이것은 다음에서 추출되었습니다(일부 재작성 포함).컴퓨터 터미널 및 가상 콘솔, 다음에 연결된 모자 노트로 끝났습니다."터미널", "쉘", "tty" 및 "콘솔"의 정확한 차이점은 무엇입니까?. 원래 포스터는 컴퓨터 단말기와 가상 콘솔/단말기의 관계와 차이점에 관심이 있었습니다. 어느 것이 운영 체제에 따라 달라 집니까? 그게 무슨 상관이야?텍스트그리고그래픽단말기?
에서 인용위키피디아:
컴퓨터 터미널은 컴퓨터나 컴퓨팅 시스템에 데이터를 입력하고 표시하는 데 사용되는 전자 또는 전자 기계 하드웨어 장치입니다. 초기 터미널은 값싼 장치였지만 펀치 카드나 입력용 종이 테이프에 비해 매우 느렸습니다. 그러나 기술이 향상되고 비디오 디스플레이가 도입됨에 따라 터미널은 이러한 오래된 형태의 상호 작용을 업계에서 몰아냈습니다. 관련 개발로는 동시에 개발되어 사용자의 타이핑 능력의 비효율성을 보상하고 동일한 시스템에서 각자 자신의 터미널을 사용하는 여러 사용자를 지원할 수 있는 시분할 시스템이 있었습니다.
에서 인용위키피디아:
VT(가상 터미널)라고도 알려진 가상 콘솔(VC)은 컴퓨터 사용자 인터페이스를 위한 키보드와 모니터의 개념적 조합입니다. 이는 UnixWare, Linux, BSD 등과 같은 일부 운영 체제의 기능으로, 컴퓨터의 시스템 콘솔을 사용하여 여러 가상 콘솔 간에 전환하여 관련 없는 사용자 인터페이스에 액세스할 수 있습니다. 가상 콘솔의 역사는 적어도 1980년대 Xenix로 거슬러 올라갑니다.
답변1
간단히 말해서, 가상 콘솔은 Linux 콘솔 및 기타 운영 체제의 기능입니다. 컴퓨터 터미널은 사용자에게 컴퓨터 인터페이스를 제공하는 독립적인 장치입니다. 당신은 또한 볼 수 있습니다"가상 터미널"이라는 문구에 대한 토론.
이것시스템 콘솔컴퓨터(또는 줄여서 "콘솔")는 시작 프로세스와 같은 운영 체제의 일부 정보를 표시합니다. 또한 명령줄 해석기를 실행하고, 사용자 입력에 대한 피드백을 제공하고, 실행된 명령의 텍스트 결과를 표시할 수 있습니다.
가상 콘솔이란 무엇입니까? 이 개념을 통해 하나의 물리적 콘솔(예: 모니터 및 키보드)이 여러 개의 다른 콘솔로 작동할 수 있습니다.단말 장비컴퓨터에 연결된 것. 이는 관련되지 않은 여러 사용자 인터페이스에 대한 액세스를 허용합니다. Linux에서는 vt
Linux의 첫 번째 기능 중 하나인 가상 터미널( ) 코드와 거의 동시에 매우 초기에 도입되었습니다(Linus Torvalds에 의해) . 사용자가 Ctrl+ Alt+( F1- F12)를 누르면 지정된 번호의 콘솔로 즉시 전환되고 (현재 보이지 않는) 콘솔의 프로세스는 계속 실행됩니다.
VC와 기존 단말기의 관계는 무엇입니까? 1993년에 본 일부 Unix 시스템은 RS-232를 통해 연결된 여러 텍스트 터미널을 실행했습니다. 최신 가상 콘솔과 마찬가지로 독립적인 사용자 인터페이스를 제공하며 다양한 사용자가 다양한 터미널에 로그인할 수 있습니다. 그러나 차이점이 있습니다. 이 (직렬 라인) 연결된 터미널 중 하나만편안, 나머지는 단지 터미널입니다. 대조적으로, Linux-BSD 가상 콘솔의 주요 목적은 실제로 시스템 콘솔 역할을 하는 것입니다. Linux 커널은 이들 중 하나를 사용하여(현재 버전을 사용하여) 긴급 메시지를 작성할 수 있습니다. 물론 전통적인 터미널도 있습니다일부사용자는 동시에 키보드를 사용할 수 있습니다. 이는 가상 콘솔에서는 불가능합니다.
기존 터미널은 텍스트 전용이거나 그래픽일 수 있습니다. 일반적으로 말해서, 서로 다른 터미널은 서로 다른 기능을 가질 수 있습니다. 가상 콘솔의 비슷한 상황: 그래픽 기능이 있는 모니터,각TUI 또는 그래픽에 사용할 수 있습니다. 또한 TUI에서 Linux는 (2.6 기준) 독립적인 모노스페이스 글꼴을 포함하여 각 콘솔에서 서로 다른 설정을 허용합니다. 이는 VC에 차이가 있을 수 있음을 의미합니다.텍스트 및 cpl의 줄 수(비디오 모드는 동일합니다.) Linux 커널은 텍스트 애플리케이션을 사용할 때 가상 콘솔 일관성을 보장합니다.
그러나 개념 간에도 차이가 있습니다. Linux 커널은 TUI(하드웨어 텍스트 모드 또는 에뮬레이션을 통해)에서만 가상 콘솔 작업을 수행합니다 fbdev
. 가상 콘솔에서 그래픽을 처리하려면 사용자 공간 프로그램(예: X Window 서버)이 해당 콘솔의 시작 및 종료를 처리해야 합니다. 텍스트 응용 프로그램은 콘솔이 닫힐 때 화면에 텍스트를 쓸 수 있지만 Linux에서는 그래픽을 사용할 수 없습니다. 여러 VC에서 그래픽 모드를 가질 수 있으며 프로그램은 동시에 실행됩니다. 그러나 커널은 그래픽 응용 프로그램용 프레임 버퍼 콘텐츠를 예약하지 않습니다(TUI 응용 프로그램용 프레임 버퍼 콘텐츠 예약). 이러한 애플리케이션은 사용자가 가상 콘솔에 들어갈 때 비디오 모드를 설정하고 화면 자체를 복원해야 합니다.