나는 컴퓨터 역사를 너무 깊이 탐구하지 않고 기본적인 "비하인드 스토리" 쉘 내용을 이해하려고 노력하고 있습니다.
예를 들어, 저는 CLI 셸, 터미널 에뮬레이터, 의사 tty의 차이점을 이해하려고 합니다.
이것이 나의 현재 이해입니다.
- 터미널(tty)은 키보드를 통해 상호 작용했던 텍스트 디스플레이입니다.
- pseudo-tty는 터미널을 에뮬레이트하는 모든 것입니다.
- 터미널 에뮬레이터(예: iTerm, macOS의 터미널)는 일부 디스플레이 시스템에서 터미널을 에뮬레이트합니다.
- 쉘은 명령이나 스크립트를 통해 운영 체제와 상호 작용할 수 있게 해주는 프로그램입니다(보통 터미널 에뮬레이터에서 실행됨).
보시다시피 저는 pseudo-tty의 정의에 대해 상당히 주저합니다. 누구든지 ELI5 방식으로 이러한 개념을 명확히 할 수 있습니까?
편집: 나는 이것을 읽었습니다(https://unix.stackexchange.com/a/4132/332070) 그러나 나는 여전히 의사 TTY에 대해 매우 혼란스러워합니다.
답변1
"Pseudo-tty"는 단순히 "실제로 물리적 포트와 연결되지 않은 tty 장치"를 의미합니다. 요즘에는 더 이상 모뎀, 텔레타이프 또는 직렬 터미널을 사용하지 않기 때문에 이것은 사물을 연결하는 거의 유일한 "터미널 장치"입니다. xterm, gnome-terminal 등을 사용하여 명령줄을 열면 의사 tty에 연결됩니다.
pseudo-tty 장치와 통신하는 코드나 애플리케이션이 있는 경우 이를 활성화할 수 있습니다.테미오스장치의 다양한 측면(예: 패리티 생성/검사, 캐리지 리턴/라인피드 매핑, 특정 제어 문자 처리 등)을 제어하기 위해 호출됩니다.
LWN에는 하나가 있습니다기사자세한 내용은.
나머지 정의는 올바른 것 같습니다.