programing

pty와 tty는 무슨 뜻입니까?

sourcetip 2022. 8. 15. 10:17
반응형

pty와 tty는 무슨 뜻입니까?

나는 많은 언급을 눈치챘다pty ★★★★★★★★★★★★★★★★★」tty오픈 소스 프로젝트에서는, 그 의미와 그 사이의 차이점을 가르쳐 주실 수 있겠습니까?

"tty"는 원래 "teletype"을 의미하고 "pty"는 "teletype"을 의미합니다.

UNIX에서 /dev/ttty*는 "텔레타입", 즉 터미널과 같은 기능을 하는 모든 장치입니다. (그때는 터미널이 텔레타입이었기 때문에 텔레타입이라고 부릅니다.)

pty는 pseudoty입니다.PTY는 읽기 및 쓰기 프로세스의 단말기와 같은 역할을 하지만 다른 무언가에 의해 관리됩니다.처음에 (기억으로는) X Window나 화면 등에 등장했습니다.단말기처럼 동작하지만 다른 프로그램에서 사용할 수 있는 것이 필요합니다.

TTY는 단자입니다(텔레타이프를 나타냅니다.원래 단자는 출력용으로 라인 프린터를, 입력용으로 키보드를 사용했습니다!).단말기는 기본적으로 입력 및 출력에 텍스트를 사용하는 단순한 사용자 인터페이스 장치입니다.

pty는 의사 터미널입니다.단말기처럼 첨부된 프로그램에 표시되는 소프트웨어 구현이지만 "실제" 터미널과 직접 통신하는 대신 입력과 출력을 다른 프로그램으로 전송합니다.

들어 하여 SSH를 실행하는 ls , . . . . . . . .ls명령어는 출력을 의사 단말기로 전송하고 있습니다.SSH를 사용하다

tty : 텔레타이프통상, 단말기가 접속되어 있는 컴퓨터의 시리얼 포토를 나타냅니다.

pty: 의사 타입.커널은 xterm이나 화면 등의 에뮬레이션 단말기에 연결된 의사 포트로 제공되었습니다.

시스템에 마운트된 파일시스템을 표시하는 mount 명령어를 명령줄 인수 없이 실행하면 다음과 같은 행이 나타납니다.none on / dev/pts type devpts ( rw , snots = 5, mode = 620 )이것은 특수한 타입의 파일시스템 devpts 가 / dev/pts 에 마운트 되어 있는 것을 나타냅니다.이 파일 시스템은 어떤 하드웨어 디바이스와도 관련되지 않으며 Linux 커널에 의해 생성되는 "매직" 파일 시스템입니다./proc 파일 시스템과 비슷합니다.

/dev 디렉토리와 마찬가지로 /dev/pts에는 디바이스에 대응하는 엔트리가 포함되어 있습니다.단, /dev/pts는 일반적인 디렉토리인 /dev와 달리 Linux 커널에 의해 동적으로 작성되는 특수한 디렉토리입니다.디렉토리의 내용은 시간에 따라 다르며 실행 중인 시스템의 상태를 반영합니다./dev/pts 내의 엔트리는 의사 종단(또는 의사 TTY, 또는 PTY)에 대응합니다.

Linux는 사용자가 여는 새 터미널 창마다 PTY를 생성하여 /dev/pts에 대응하는 엔트리를 표시합니다.PTY 디바이스는 단말 디바이스와 같이 동작합니다.키보드로부터의 입력을 받아, 키보드에서 실행되는 프로그램의 텍스트 출력을 표시합니다.PTY에는 번호가 부여되며, PTY 번호는 /dev/pts 내의 대응하는 엔트리의 이름입니다.

예를 들어 새 터미널 창의 PTY 번호가 7인 경우 다른 창에서 다음 명령을 호출합니다.% echo ' I am a virtual di ' > /dev/pts/7 새 터미널 창에 출력이 나타납니다.

A는 시스템의 물리적 터미널 텔레타입 포트(일반적으로 직렬 포트)입니다.

텔레타이프 tty는 커널 공간에서 모듈로 실행되는 컴퓨터 프로그램에 의해 에뮬레이트될 수도 있습니다.

텔레타이프라는 단어는 1930년대의 전신 타자기 또는 전신 타자기 장치의 줄임말이다. 이 장치는 1830년대와 1840년대의 전신 부호화기를 대체한 전자기 장치이다.

텔레타이프라이터
TTY - 1930년대 텔레타이프

A는 ssh, xterm, screen 등의 사용자 랜드 터미널 에뮬레이션소프트웨어 프로그램을 접속하기 위해 컴퓨터 운영시스템 커널에 의해 제공되는 의사 텔레타이프 포트입니다.

여기에 이미지 설명 입력  PTY - Pseudo Teletype

단말기는 단순히 입력과 출력에 텍스트를 사용하는 컴퓨터의 사용자 인터페이스입니다.


OS의 실장

이들은 의사 텔레타이프 포트를 사용하지만 이름과 구현이 약간 다릅니다.

Linux는 /dev(시리얼을 나타내는 것으로 추측되는 's')에 특별한 파일시스템 디브이션을 마운트하여 에 대응하는 엔트리를 만듭니다./dev/pts예를 들어 터미널 창을 새로 열 때마다 사용할 수 있습니다./dev/pts/0


macOS/FreeBSD /dev 파일 구조를 사용하지만 번호가 매겨진 파일을 사용합니다.TTY새 터미널 창을 열 때마다 명명 규칙을 사용합니다(예: /dev/ttys002


Microsoft Windows 에서는, 아직 「Microsoft Windows 」의 개념이 있습니다.LPT커맨드 셸내의 라인 프린터 터미널용의 포토를 사용해 프린터에 출력합니다.

언급URL : https://stackoverflow.com/questions/4426280/what-do-pty-and-tty-mean

반응형