UNIX 및 UNIX 계열 시스템에서 터미널을 제어하는 개념을 이해하기 쉬운 방식으로 설명해 주실 수 있는 분이 계십니까? 세션과 관련이 있나요? 그렇다면 어떻게?
답변1
터미널 /dev/tty를 소유하는 프로세스 그룹 리더(헤드 프로세스와 약간 유사)가 있습니다. 프로세스 그룹은 하나 이상의 프로세스일 수 있습니다.
stty 명령은 터미널 설정을 변경하고 표시합니다. UNIX 작업에 대해 정말로 진지하게 생각하고 있다면 Stevens의 UNIX 환경에서의 고급 프로그래밍 사본을 찾아보십시오. 터미널에는 1970년대 무거운 짐이 많았다. 당신은 이것을 즉시 알게 될 것입니다. UNIX 시스템 콘솔과 같은 특별한 설정을 제외하면 대부분의 이상한 설정은 무시될 수 있습니다.
답변2
터미널은 사용자가 (일반적으로) GUI가 아닌 프로그램과 상호 작용하는 데 사용하는 파일 시스템의 파일입니다.
원격 또는 로컬 셸에서 프로그램을 실행하면 해당 프로그램은 터미널과 연결되며 입력 또는 출력을 리디렉션하지 않는 한 해당 터미널에서 읽거나 쓰게 됩니다.
터미널이 닫히면 터미널에서 실행 중인 프로그램이 신호를 받아 스스로 종료하거나 분리할 수 있습니다.
"세션"에 대한 연결과 관련하여: GUI 세션을 의미하는 경우 일부 UNIX 및 UNIX 유사 시스템이 자체 터미널에서 GUI를 실행한다는 사실 외에는 직접적인 관련이 없습니다.