it-swarm-ko.tech

pts와 tty의 차이점

가능한 중복 :
'터미널', '쉘', 'tty'및 '콘솔'의 정확한 차이점은 무엇입니까?

who 명령을 사용할 때 항상 pts와 tty가 표시되지만 어떻게 다른지 이해하지 못합니까? 누군가 나에게 이것을 설명해 줄 수 있습니까?

115
pradeepchhetri

tty 는 기본 터미널 장치이며 백엔드는 하드웨어 또는 커널 에뮬레이트됩니다.

pty (의사 터미널 장치)는 다른 프로그램에 의해 에뮬레이트되는 터미널 장치입니다 (예 : xterm, screen 또는 ssh는 이러한 프로그램입니다). pts pty 의 종속 부분입니다.

(자세한 정보는 man pty에 있습니다.)

짧은 요약 :

pty posix_openpt() (보통 특수 장치 /dev/ptmx를 여는)를 통해 프로세스에 의해 생성되며 한 쌍의 양방향 문자 장치로 구성됩니다.

  1. 이 프로세스를 통해이 호출을 통해 얻은 파일 디스크립터 인 마스터 부분은 터미널을 에뮬레이트하는 데 사용됩니다. 일부 초기화 후 unlockpt()을 사용하여 두 번째 부분을 잠금 해제 할 수 있으며 마스터는이 두 번째 부분 (슬레이브)으로 문자를 받거나 보내는 데 사용됩니다.

  2. 파일 시스템에 /dev/pts/x로 고정 된 슬레이브 부분 (실제 이름은 ptsname()을 통해 마스터가 얻을 수 있음)은 기본 터미널 장치처럼 작동합니다 (/dev/ttyx). . 대부분의 경우 제어 터미널로 사용하는 쉘이 시작됩니다.

121
Stéphane Gimenez

tty는 일반 터미널 장치입니다 (예 : 서버의 콘솔).
pts는 의사 터미널 슬레이브 (xterm 또는 ssh 연결)입니다.

man pts에는 유사 터미널에 대한 자세한 설명이 있습니다.

40
rjewell