2010-12-13 7 views
177

일부 오픈 소스 프로젝트에는 ptytty이라는 많은 언급이 있습니다. 누군가가 내게 무슨 의미인지 그리고 그 차이점이 무엇인지 말할 수 있습니까? 감사!pty와 tty는 무엇을 의미합니까?

답변

168

"tty"는 원래 "텔레 타입"을 의미하고 "pty"는 "의사 텔레타이프"를 의미합니다.

UNIX에서/dev/tty *는 "텔레타이프"처럼 작동하는 장치, 즉 터미널입니다. (텔레 톤이라 불리는 이유는 그 기나긴 날들에 터미널을 가지고 있기 때문입니다.)

pty는 pseudotty입니다. pty는 거기에 읽고 쓰는 프로세스의 터미널처럼 작동하지만 뭔가 다른 것으로 관리되는 장치 항목입니다. 그들은 처음에 X 윈도우와 스크린 등을 위해 출연했는데, 어디에서 ilke 터미널을 사용했지만 다른 프로그램에서 사용할 수있는 것이 필요했습니다.

+2

나는 1976 년에 PDP-11 RSTS/E에 PTY를 가지고 있었다. ... – EJP

+0

나는 유닉스에 telnet, rsh 및 rlogin을 주로 지원하기 위해 ptys를 추가했다고 생각한다. –

+0

@larsmans, 우리는 pty가 있기 전에 telnet (적어도)을 가졌습니다. 사실 telnet과 저는 같은 해 1969 년을 계산했습니다. rsh가 UNIX에서 나타 났을 때 DECNET 세계에서 다소 벗어났습니다. 나는 그곳의 다른 사람들에 대해 확신하지 못한다. 어쨌든, 그것은 "and like"의 일부입니다. –

14

tty : 텔레 타입. 일반적으로 터미널이 연결된 컴퓨터의 직렬 포트를 나타냅니다.

pty : pseudoteletype. 커널은 xterm 또는 screen과 같은 터미널을 에뮬레이트하는 프로그램에 연결된 pseudoserial 포트를 제공합니다.

194

tty는 터미널입니다 (텔레타이드 - 원래 터미널은 출력을 위해 라인 프린터를 사용하고 입력을 위해 키보드를 사용했습니다). 터미널은 기본적으로 입출력을 위해 텍스트를 사용하는 사용자 인터페이스 장치입니다.

pty는 의사 터미널입니다.이 프로그램은 터미널과 같이 연결된 프로그램에 나타나는 소프트웨어 구현이지만 "실제"터미널과 직접 통신하는 대신 입력 및 출력을 다른 프로그램으로 전송합니다.

예를 들어 기계에 ssh로 들어가서 ls을 실행하면 ls 명령이 출력을 의사 터미널에 보내고 다른 쪽은 SSH 데몬에 연결됩니다. 시스템에 장착 파일 시스템이 표시없이 명령 줄 인수를 사용하여 마운트 명령을 실행하면,이 같은 것을 보이는 라인을 알 수 있습니다

+1

PTY에 대해 좀 더 "정확한"예를 들어 주시겠습니까? 나는 그들이 어디로 들어 왔는지, 심지어 그들이 어떻게 부름을 받았는지 아직도 이해하지 못했다. 감사합니다 – user3085931

+0

누군가가'* nix' 기반 운영체제가이 가상 터미널을 생성하는시기와 방법을 도울 수 있습니까? –

+0

@ darth_coder : 응용 프로그램에서 요청할 때 만들어집니다. 이는 새로운 그래픽 터미널 창을 열거 나 원격으로 로그인하는 것과 같은 일을 할 때 발생합니다. – caf

11

:/dev에에 없음을/devpts를 입력 PTS (rw, gid = 5, mode = 620) 이는 devpts라는 특별한 유형의 파일 시스템이/dev/pts에 마운트되었음을 ​​나타냅니다.이 하드웨어 장치와 관련이없는 파일 시스템은 " magic "파일 시스템 이 Linux 커널에 의해 작성되었습니다./proc 파일 시스템과 비슷합니다.

/dev 디렉토리와 마찬가지로/dev/pts는 장치에 해당하는 항목을 포함합니다. 그러나 은 일반 디렉토리 인/dev와 달리/dev/pts는 Linux 커널에 의해 동적으로 할당 된 특수 디렉토리입니다. 디렉토리의 내용은 시간이 이고 실행중인 시스템의 상태를 반영합니다. /dev/pts의 항목은 유사 터미널 (pseudo-terminal) (또는 의사 TTY 또는 PTY)에 해당합니다.

리눅스는 모든 새로운 터미널 창을 열어위한 PTY를 생성하고는/dev에 corre- sponding 항목을 표시/터미널과 같은 국지적 인 PTY 장치 역할을 PTS 장치가에서 키보드와 디스플레이 텍스트 출력에서 ​​ 입력을 받아 그것에서 달리는 프로그램. PTY 번호가 매겨지고 PTY 번호는 /dev/pts에 해당 항목의 이름입니다.출력은 처음 나타나는/7 PTS />/DEV 'I 가상 디 노라 % 에코 : 새로운 단자 창의 PTY 번호가 7 인 경우

예를 들어, 로부터 다른 윈도우 명령을 호출 터미널 창.