Linux의 터미널은 실제로 어떻게 작동합니까? [복사]

Linux의 터미널은 실제로 어떻게 작동합니까? [복사]

저는 수년 동안 Linux 콘솔을 사용해 왔지만 이제는 실제로 어떻게 작동하는지 궁금해지기 시작했습니다. a를 command문자열로 입력 하고 키를 눌러 Enter동일한 터미널 창에 출력을 반환합니다.

새 터미널 창을 열고 실행하면 tty다음 결과가 표시됩니다.

$ tty
/dev/pts/10

pty의 매뉴얼 페이지정의:

터미널에 연결하려는 프로세스는 의사 터미널의 슬레이브 터미널을 열 수 있으며, 이는 마스터 터미널을 연 프로그램에 의해 구동됩니다. 마스터에 쓰여진 모든 내용은 마치 터미널에 입력된 것처럼 슬레이브의 프로세스에 전달됩니다.[...]반대로, 의사 터미널의 슬레이브 측에 기록된 모든 내용은 마스터 측에 연결된 프로세스에서 읽을 수 있습니다.

내 이해:

실제 터미널 창은 슬레이브에 연결되어 있으며 /dev/pts/10, 터미널 창에 입력한 모든 내용은 슬레이브 측에 기록되고 마스터 측에서 읽혀집니다. 마스터에 연결된 프로세스는 사용자가 입력한 모든 문자열을 처리하고 이를 실행하며 명령 결과를 마스터에 쓰는 방법을 알고 있습니다. 그런 다음 이를 슬레이브에서 읽고 터미널 창에 표시합니다.

질문:

사용자가 문자열로 입력한 명령을 실행할 줄 아는 마스터에 연결된 프로세스는 무엇인가?

관련 정보