가상 터미널과 의사 터미널의 차이점은 무엇입니까? [복사]

가상 터미널과 의사 터미널의 차이점은 무엇입니까? [복사]

++ 를 입력 Ctrl하면 얻을 수 있는 파일로 표시되는 가상 터미널입니다.AltF#/dev/tty#

gnome-terminal의사 터미널은 다음 xterm과 같이 실제로 tty "내부"에서 실행되는 터미널입니다. 파일로 표현됩니다 /dev/pts/#.

내가 맞나요?

답변1

"가상 터미널"은 느슨하게 정의된 용어로, 말하는 사람에 따라 다른 의미를 가질 수 있습니다. 가상 터미널이 물리적 터미널과 반대되는 경우(예:실제 DEC VT100).

Linux에서는 /dev/tty[n]가상입니다.콘솔. 이는 커널에 의해 구현되는 가상 터미널(터미널 에뮬레이터)이며 그래픽 환경(있는 경우)과 독립적입니다.

/dev/pts/#로컬 또는 원격 터미널 에뮬레이터(예: Windows 또는 Windows)와 gnome-terminal상호 작용하는 데 사용되는 채널 입니다 putty.

답변2

의사 터미널은 프로그램이 실제 터미널과 통신하고 있다고 생각하도록 터미널 라인 규칙을 제공하기 위해 도입된 커널 개념입니다. 이를 통해 프로그램은 실제 터미널 장치(예: 직렬 포트) 또는 의사 터미널과 통신하든 수정 없이 작동할 수 있습니다.

예를 들어, 네트워크 연결을 통해 제공되는 인터페이스는 전혀 직렬 회선처럼 보이지 않으므로 의사 터미널 쌍(마스터 및 슬레이브)이 사용됩니다. 네트워크 처리기 프로세스는 의사 터미널의 기본 측면을 열고 여기에서 읽고 씁니다. 마스터에 기록된 내용은 슬레이브에서 읽을 때 나타나고 그 반대의 경우도 마찬가지입니다. 또한 줄 규칙 등을 변경하는 데 사용되는 모든 ioctl은 슬레이브 측의 파일 설명자에서 사용할 수 있습니다.

간단히 말해서 의사 터미널을 사용하면 소프트웨어를 사용하여 실제 터미널을 시뮬레이션할 수 있다고 말할 수 있습니다.

관련 정보