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

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

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

첫 번째 이미지는 라인 규칙과 통신하는 pty의 슬레이브 측 프로세스를 보여줍니다.

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

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

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

어떤 이미지가 맞나요?

답변1

두 번째 사진이 맞습니다. (그런데, 그게 오고 있어여기에서.)

허용된 답변으로 시작이 문제:

라인 규칙은 장치와 라인(pty의 마스터 측) 사이의 직렬/pty 장치에 푸시되는 소프트웨어 모듈(드라이버, 커널에 상주)입니다.

(...)

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

당신은 또한 볼 수 있습니다이 게시물tty에 대해.

관련 정보