어쩌면 아주 기본적인 질문일 수도 있지만, 철저하게 이해하고 싶습니다.
- 의사 터미널이란 무엇입니까? (tty/pty)
- 왜 필요한가요? 어떻게 도입되었으며 왜 필요했나요?
- 구식인가요? 더 이상 필요하지 않나요? 그들을 대체할 수 있는 것이 있나요?
- 유용한 사용 사례가 있나요?
내가 뭘 한거지:
- 매뉴얼 페이지를 읽으십시오 - 몇 가지 정보를 얻으십시오. 그러나 정확한 그림은 아닙니다.
- Richard Stevens의 Unix Network 프로그래밍을 읽어보세요. 정보는 얻었으나
why?
부품이 없습니다.
답변1
의사 터미널이란 무엇입니까? (tty/pty)
물리적 터미널로 기능하지만 실제로는 물리적 터미널이 아닌 장치입니다. xterm과 같은 터미널 에뮬레이터로 생성됩니다. 자세한 내용은 pty(7) 맨페이지를 참조하십시오.
왜 필요한가요? 어떻게 도입되었으며 왜 필요했나요?
전통적으로 UNIX에는 일련의 프로세스에 대한 제어 터미널이라는 개념이 있었고 많은 I/O 기능은 터미널을 염두에 두고 구축되었습니다. 예를 들어, 의사 터미널은 ^C와 같은 일부 제어 문자를 처리합니다.
구식인가요? 더 이상 필요하지 않나요? 그들을 대체할 수 있는 것이 있나요?
그것들은 더 이상 사용되지 않으며 SSH를 포함한 많은 프로그램에서 사용됩니다.
유용한 사용 사례가 있나요?
SSH.
답변2
대답은 이름에 있습니다. "유사(pseudo)"는 "진짜는 아니지만 ~처럼 보이는"을 의미합니다.
첫 번째 터미널의 경우 디스플레이 하드웨어든 직렬 포트든 항상 관련 장치에 연결된 하드웨어가 있습니다.
xwindows, telnet 및 ssh의 경우 디스플레이 하드웨어를 교체하려면 소프트웨어 "의사 장치"가 필요합니다. 이는 "의사 터미널"입니다. 터미널 하드웨어를 에뮬레이트하여 물리적 장치와 동일한 방식으로 입력 및 출력을 처리하는 소프트웨어이므로 연결된 소프트웨어는 실제 장치가 연결되어 있지 않다는 것을 알 수 없습니다.
답변3
의사 터미널은 직렬 회선의 에뮬레이터입니다. Telnet, ssh 및 xterm 쉘에 대한 엔드포인트를 제공합니다.