이것은 실제로 기본적인 질문 일 수도 있지만 철저하게 이해하고 싶습니다.
- 의사 터미널이란 무엇입니까? (tty / pty)
- 왜 필요한가요? 그들이 어떻게 소개되었고 무엇이 필요 했습니까?
- 그들은 구식입니까? 더 이상 필요하지 않습니까? 그것들을 대체 한 것이 있습니까?
- 유용한 사용 사례가 있습니까?
제가 한:
- 매뉴얼 페이지를 읽으십시오-정보는 있지만 정확한 그림은 없습니다.
- Richard Stevens의 Unix Network Programming에서 읽어 보았습니다. 정보가 있지만
why?
부분은 없습니다 .
답변
- 실제 터미널이 아닌 물리적 터미널의 기능을 가진 장치입니다. xterm과 같은 터미널 에뮬레이터에 의해 생성됩니다. 자세한 내용은 맨 페이지 pty (7)에 있습니다.
- 전통적으로 UNIX는 프로세스 그룹을위한 제어 터미널 개념을 가지고 있으며 많은 I / O 기능은 터미널을 염두에두고 구축되었습니다. 의사 터미널은 예를 들어 ^ C와 같은 일부 제어 문자를 처리합니다.
- 그것들은 구식이 아니며 ssh를 포함한 많은 프로그램에서 사용됩니다.
- ssh.
답변
정답은 “진짜가 아니라 모습”을 의미하는 “의사”입니다.
첫 번째 터미널에는 하드웨어 또는 직렬 포트를 표시하는 관련 장치와 연결된 하드웨어가 항상있었습니다.
xwindows, telnet 및 ssh를 사용하면 디스플레이 하드웨어를위한 소프트웨어 “의사 장치”가 필요했습니다. 그것들은 “의사 터미널”… 터미널 하드웨어를 에뮬레이트하고 물리적 장치와 같은 방식으로 입력 및 출력을 처리하여 연결된 소프트웨어가 연결된 실제 장치가 없음을 인식하지 못하는 소프트웨어입니다.
답변
의사 터미널은 직렬 회선의 에뮬레이터입니다. telnet, ssh 및 xterm 쉘에 대한 엔드 포인트를 제공합니다.