Ctrl가상 터미널은 ++ Alt를 입력할 때 얻게 되는 터미널 F#이며 파일로 표시됩니다 /dev/tty#
.
의사 터미널은 실제로 tty "내부"에서 실행되는 터미널입니다(예: gnome-terminal
, xterm
등). 이는 파일로 표시됩니다 /dev/pts/#
.
나 맞아?
답변1
"가상 터미널"은 말하는 사람에 따라 다른 의미를 가질 수 있는 느슨하게 정의된 용어입니다. 가상 터미널이 물리적 터미널에 반대되는 경우 현재 모든 터미널은 가상입니다(예:진짜 DEC VT100).
Linux에서는 /dev/tty[n]
가상입니다.콘솔. 이는 커널에 의해 구현되고 그래픽 환경(있는 경우)과 독립적인 가상 터미널(터미널 에뮬레이터)입니다.
/dev/pts/#
gnome-terminal
또는 Windows 와 같은 로컬 또는 원격 터미널 에뮬레이터와 상호 작용하는 데 사용되는 채널입니다 putty
.
답변2
의사 터미널은 프로그램이 실제 터미널과 통신하고 있다고 생각하도록 프로그램에 터미널 라인 규칙을 제시하기 위해 도입된 커널 개념입니다. 이를 통해 프로그램이 실제 터미널 장치(예: 직렬 포트) 또는 의사 터미널과 통신하는지 여부에 관계없이 수정되지 않은 채 작동할 수 있습니다.
예를 들어, 네트워크 연결을 통해 제공되는 인터페이스는 전혀 직렬 회선처럼 보이지 않으므로 의사 터미널 쌍(마스터 및 슬레이브)이 사용됩니다. 네트워크 처리기 프로세스는 의사 터미널의 마스터 측을 열고 여기에서 읽고 씁니다. 마스터 측에 기록된 내용은 슬레이브 측에서 읽을 수 있도록 나타나며, 그 반대의 경우도 마찬가지입니다. 또한 라인 규칙 변경 등을 위한 모든 ioctl은 슬레이브 측의 파일 설명자에서 사용할 수 있습니다.
간단히 말해서 의사 터미널을 사용하면 소프트웨어를 사용하여 실제 터미널을 시뮬레이션할 수 있다고 말할 수 있습니다.