pty의 슬레이브 측 프로세스가 라인 규율이나 슬레이브 tty 드라이버와 통신합니까?

pty의 슬레이브 측 프로세스가 라인 규율이나 슬레이브 tty 드라이버와 통신합니까?

나는 의사 터미널(pty)이 작동하는 방식에 대해 두 가지 모순되는 이미지를 발견했습니다.

첫 번째 이미지는 pty의 슬레이브 측 프로세스가 라인 규율과 대화하는 것을 보여줍니다.

여기에 이미지 설명을 입력하세요

두 번째 이미지는 pty의 슬레이브 측 프로세스가 슬레이브 tty 드라이버와 통신하는 것을 보여줍니다.

여기에 이미지 설명을 입력하세요

어떤 이미지가 맞나요?

답변1

두 번째 이미지가 맞습니다. (그런데, 그게 온다여기에서.)

허용된 답변에서이 질문:

라인 분야는 해당 장치와 라인/와이어(pty의 마스터 측) 사이에 있는 직렬/pty 장치 위에 푸시된 소프트웨어 모듈(드라이버, 커널에 있음)입니다.

(...)

stty raw -echo를 실행하여 tty 라인 규칙을 비활성화하는 효과를 확인할 수 있습니다(bash 프롬프트나 vi와 같은 다른 대화형 응용 프로그램은 터미널을 필요한 정확한 모드로 설정하므로 cat과 같은 멍청한 응용 프로그램을 사용하여 이에 대한 경험). 그런 다음 슬레이브 터미널 장치에 기록된 모든 내용은 xterm이 읽을 수 있도록 즉시 마스터 측으로 전달되고, xterm이 마스터 측에 쓴 모든 문자는 슬레이브 장치에서 즉시 읽을 수 있습니다.

또한보십시오이 게시물tty에 대해서.

관련 정보