가상 콘솔은 운영 체제 커널에서 실행되는 프로세스로 간주됩니까?

가상 콘솔은 운영 체제 커널에서 실행되는 프로세스로 간주됩니까?

터미널 에뮬레이터는 운영 체제의 GUI 내에서 실행되는 프로그램/프로세스입니다.

Linux 커널은 7개의 가상 콘솔을 제공합니다. 가상 콘솔도 운영 체제 커널에서 실행되는 프로세스인가요?

답변1

아니요. Linux의 가상 콘솔은 전적으로 커널 코드로 구현됩니다. 이와 관련된 프로세스나 커널 스레드가 없습니다. 콘솔 관련 코드는 하드웨어 이벤트(예: 키 누름)에 의해 트리거된 경우 인터럽트 핸들러의 컨텍스트에서 실행되거나, 프로세스(예: 출력)에 의해 트리거된 경우 프로세스와 연결된 커널 컨텍스트에서 실행됩니다.

답변2

Linux는 7개 이상의 가상 콘솔을 제공합니다(참조:이 문제). 보통 6개게티기본적으로 생성되며(배포에 의해 사전 구성됨) TTY 7은 일반적으로 X에 사용됩니다.

예, 모든 getty는 프로세스이지만 getty는 로그인을 제어한 다음 쉘에 제어권을 부여합니다. 그러나 실제 터미널을 제공하는 행위는 프로세스가 아닌 커널에 의해 관리된다.

이 주제에 대한 좋은 기사가 있습니다여기, 그러나 주요 구성 요소는 다음과 같습니다. 가상 타자기

관련 정보