CLUI와 GUI는 TTY가 다른가요? [복사]

CLUI와 GUI는 TTY가 다른가요? [복사]

CLUI (명령줄 사용자 인터페이스) 와 GUI (그래픽 사용자 인터페이스)는 서로 다른 TTY를 사용합니까, 아니면 둘 다 동일한 TTY를 공유합니까?

나는 그들이 모두 동일한 TTY를 공유한다는 것을 알고 있었지만 틀렸을 수도 있습니다. 나는 이것을 읽었을 때 약간 혼란스러웠고 CLUI/GUI-TTY 질문을 약간 혼란스럽게 만드는 다른 표현을 보았습니다.

나는 역사(60~70년대)를 통해 TTY 기계가 무엇인지 알고 있지만 최신인지는 잘 모르겠습니다.가상 TTY내 질문은 실제로 "기본" CLUI 및 GUI가 있는지 또는 각각에 대한 TTY(CLUI용 하나, GUI용 하나)가 있는지 여부입니다.

Sparhawk의 의견을 바탕으로 업데이트:

통과명령줄 인터페이스내 말은누구나GUI(배포판 포함)에서 실행하는 CLUI(예: Debian Desktop CLUI)또는Debian Server CLUI 또는 Ubuntu WSL과 같은 다른 GUI 없는 배포판.

답변1

  • CLUI: 명령줄 사용자 인터페이스
  • GUI: 그래픽 사용자 인터페이스

이러한 것들은 그것이 의미하는 바를 의미하며 그 이상은 아닙니다.

이러한 정의에는 tty에 대한 내용이 포함되지 않습니다. 예를 들어, Windows의 cmd.exe는 tty 장치를 사용하지 않지만(개념적으로 Windows에는 존재하지 않음) CLUI이기도 합니다.

Tty는 Unix의 의사 가상 터미널에 대한 전통적인 이름인 Virtual Teletype Console Writer를 의미합니다. 문자 콘솔은 기본적으로(시작 시) 실행되지만 무엇이든 연결할 수 있습니다.

tty를 이해하는 가장 좋은 방법은 tty를 다음과 같이 생각하는 것입니다.네트워크 소켓: 프로세스는 다음과 같습니다.듣다그들에게 그리고연결하다그들을. 또한 사용자 상호 작용을 위한 다양한 커널 API가 있습니다. 예를 들어 가상 터미널이 예기치 않게 닫히거나 크기를 변경하거나 활성화 또는 비활성화하는 경우 연결된 프로세스는 다른 결과를 얻습니다.신호. 그들이 무엇을 하느냐는 그들에게 달려 있습니다.

예를 들어, tty7에서 실행되는 X 서버가 문자 콘솔(alt/ctrl/f1)로 전환하면 비디오 카드가 초기화 해제되고 문자 모드로 다시 전환됩니다. 명령 셸과 같은 다른 프로세스는 완전히 다른 작업을 수행할 수 있습니다.

관련 정보