컴퓨팅 초기에는 일반적으로 설정이 다음과 같았습니다.
우리는 VT-100을 "물리적 터미널"이라고 부릅니다.
Ctrl
Alt
그러나 Linux에서는 가상 터미널( + + 를 눌러 액세스하는 터미널 ) 을 호출합니다 F*
. 내가 이해하지 못하는 것은 우리가 그것을 "가상"이라고 부르는 이유입니다. 가상 터미널을 사용하면 VT-100 터미널을 사용할 때와 마찬가지로 화면 앞에 앉아서 키보드로 입력하는 텍스트도 볼 수 있습니다. 이것이 어떻게 "가상"입니까? VT-100과 같은 "물리적 터미널"을 사용하는 것과 어떻게 다른가요?
내가 볼 수 있는 유일한 차이점은 물리적 터미널을 사용할 때 직렬 케이블을 사용하여 컴퓨터에 연결한다는 것입니다. 직렬 케이블을 사용하는 것이 물리적 터미널과 가상 터미널의 차이점입니까?
답변1
아니요, 물리적 터미널과 가상 터미널의 차이점은 직렬 케이블을 사용하는 것이 아닙니다.
리눅스 가상 터미널을 '가상'이라고 부르는 이유는 과거와 달리 VT-100 등 별도의 장치로 터미널의 기능을 구현하던 것이 리눅스 자체에서 터미널의 기능을 구현하기 때문이다.
다이어그램에서 VT-100은 키보드에서 사용자 입력을 받아들이고 직렬 케이블을 통해 바이트를 VAX-11 컴퓨터로 보냅니다. VAX-11 컴퓨터는 직렬 포트에서 수신된 내용을 처리하고 출력을 다시 터미널로 보냅니다. via : 직렬 케이블을 바이트 단위로 전송하고, 터미널은 수신된 콘텐츠를 디코딩하고 출력 텍스트를 화면에 렌더링합니다. 화면에 출력을 렌더링하는 것은 VAX-11과 같은 컴퓨터가 아니라 VT-100과 같은 별도의 물리적 장치입니다. 컴퓨터가 하는 일은 직렬 포트를 통해 바이트를 수신하고 이를 처리한 다음 출력을 직렬 포트를 통해 바이트로 터미널에 다시 보내는 것입니다. 화면에 텍스트를 렌더링하는 메커니즘은 없습니다. 해당 메커니즘은 별도의 물리적 장치에 의해 수행됩니다. 그래서 물리적 터미널이라고 불리는 것입니다.
최신 Linux 배포판에서 물리적 터미널의 기능은 Linux에 의해 구현됩니다. 즉, 화면에 텍스트를 렌더링하는 것은 Linux입니다. 화면에 텍스트를 렌더링할 수 있는 별도의 물리적 장치는 없습니다. 그래서 가상 터미널이라고 부릅니다.
답변2
비유를 해보자.
이것은 컴퓨터이며 케이블(이 경우에는 USB 또는 PS/2)을 통해 키보드로 연결됩니다.
[원천:제레미 뱅크스,CC 2.0, 위키미디어 공용에서]
키보드는 어떤 키가 눌렸는지 감지하고 동의/기록된 "스캔 코드"를 컴퓨터로 전송하는 역할을 합니다. 컴퓨터는 키의 물리적 배열을 알 필요가 없습니다.
여기에는 두 대의 컴퓨터가 더 있지만 이번에는 각 컴퓨터에 하나씩 있습니다.가상건반:
[원천:lolobosse, Mocho(원본 이미지), 수정됨: Mielon, CC0, 위키미디어 공용을 통해]
이전에는 별도의 물리적 장치로 채워졌던 역할이 이제 컴퓨터 자체에 내장되어 범용 프로세서 위에 소프트웨어로 구현된 기능을 제공합니다. 소프트웨어는 사용자가 직접 터치한 화면 위치를 문자 입력으로 변환해야 합니다.
언뜻 보면 여기에 표시된 VT-100은 키보드와 화면처럼 보이지만 실제로는 더 복잡한 작업을 수행하고 있습니다. 사용자가 키를 누르면 VAX-11 스캔 코드가 전송되지 않고 대신 ASCII 문자로 직접 변환되며 화면에 렌더링되어야 하는 문자 스트림과 변경되는 "제어 코드"가 수신됩니다. 출력과 동작.
"가상 터미널"을 사용하면 물리적 키보드의 책임이 태블릿이나 휴대폰으로 옮겨진 것처럼 이러한 모든 추가 책임이 컴퓨터의 소프트웨어로 옮겨졌습니다. 케이블을 통해 데이터를 보내고 받고 이를 "이해"하기 위해 별도의 터미널을 두는 대신 소프트웨어는 키보드 활동을 ASCII 입력 및 ASCII 출력으로 변환하여 화면에 표시해야 합니다.
답변3
차이점은 장치(이 경우 터미널)가 물리적 장치인지 여부입니다.
- 물리적 터미널 - 물리적 케이블로 연결된 물리적 장치입니다. 컴퓨터에 로컬인 경우 직렬 회선입니다. 다른 옵션으로는 멀티플렉서나 모뎀이 있을 수 있습니다. (이력: 내식스폼 칼리지1980년대 초반에도 비슷한 일이 있었다.디코더 LA120도시 반대편에 있는 폴리테크닉/대학교와 연결되어 있습니다. 회선의 각 끝에는 150보드 모뎀이 있어 대략 15CPS를 허용합니다. 많은 폴리테크닉/대학에는 다음을 통해 연결된 물리적 터미널이 있습니다.간달프 멀티플렉서호스트 컴퓨터에 대한 별도의 직렬 케이블이 아닌 )
- 가상 터미널 - 일반적으로 물리적 장치의 특성을 에뮬레이션하도록 설계된 소프트웨어로 구현됩니다. 예를 들어, 눈치채셨듯이 Linux 콘솔은 가상 터미널을 구현합니다.
xterm
와 동일합니다gnome-terminal
.
Linux 콘솔은 Alt/Fn 키를 사용하여 각각 서로 독립적인 여러 가상 터미널 간에 전환할 수 있다는 점을 제외하면 기본적으로 물리적 터미널입니다. 이 경우 선이 약간 흐릿해집니다.