의사 터미널(pty/tty)이란 무엇입니까?

의사 터미널(pty/tty)이란 무엇입니까?

어쩌면 아주 기본적인 질문일 수도 있지만, 철저하게 이해하고 싶습니다.

  1. 의사 터미널이란 무엇입니까? (tty/pty)
  2. 왜 필요한가요? 어떻게 도입되었으며 왜 필요했나요?
  3. 구식인가요? 더 이상 필요하지 않나요? 그들을 대체할 수 있는 것이 있나요?
  4. 유용한 사용 사례가 있나요?

내가 뭘 한거지:

  1. 매뉴얼 페이지를 읽으십시오 - 몇 가지 정보를 얻으십시오. 그러나 정확한 그림은 아닙니다.
  2. 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 쉘에 대한 엔드포인트를 제공합니다.

관련 정보