클라우드 아카이브

[리눅스] TTY, PTY, PTS 개념과 유래 본문

OS 및 스토리지/Linux

[리눅스] TTY, PTY, PTS 개념과 유래

Cloud Engineer 2022. 3. 5. 17:01

1. 들어가기 전

리눅스를 구축하고 운영하는 업무를 수행하다보면 SSH 또는 물리 콘솔을 통해 서버에 GUI/CLI 접근을 할 수 있습니다. 1대의 리눅스 서버에 여러 명의 사용자가 접근할 수 있는 이유는 2가지입니다. 바로 리눅스의 특성인 다중 사용자를 허용(여러 명의 사용자가 동시에 1대의 리눅스 서버에 접속 가능하게 해줌)하는 것과 이를 가능하게 해주는 가상 터미널(Pseudo Terminal) 때문인데요. 본 포스팅에서는 다중 사용자 환경을 가능하게 해주는 TTY, PTY, PTS에 대해 알아보겠습니다.

2. TTY 의미와 유래

표준 입력(Standard Input)에 연결된 터미널의 파일 이름을 의미합니다. 전신 타자기에서 유래된 이름으로 Tele Type writer의 약자입니다. 리눅스는 디바이스 드라이버(리눅스 커널에서 호환가능한 물리적 장치를 read/write 및 관리하기 위한 프로그램, /dev에 위치한 파일들)를 통해OS에 접속할 수 있도록 해주는데요. 여기서 접속 매개체인 콘솔 또는 터미널을 통해 물리적으로 OS의 CLI에 접속할 수 있게 해주는 가상의 디바이스 드라이버를 TTY라고 합니다.

2-1. TTY 개념 정리

2-1-1. TTY 특성

  • TTY는 TTY0부터 TTY6까지 총 7개가 존재하는데요. 사용자는 물리적으로 TTY라는 디바이스 드라이버를 통해 콘솔 또는 터미널에 접근 가능하며 총 7개까지 동시 접근이 가능합니다.
  • 물론 TTY6 이후 TTY7, TTY8, 그 이상의 TTY가 존재하기는 합니다. 하지만 일반적으로 TTY7부터는 X-Windows 즉, GUI를 통한 OS 접근을 의미하며 일반적으로 PTS를 의미합니다.

2-1-2. 정리

TTY는 리눅스에 물리적으로 콘솔 또는 터미널에 접근할 수 있도록 도와주는 디바이스 드라이버이며, 총 7개(TTY0 ~ TTY6)로 구성되어 있습니다. TTY7부터는 X-Windows 즉, Linux에 GUI 환경으로 접근하는 것을 의미합니다.

2-2. TTS

TTS는 TTy Serial이라고 불리며 TTY의 하위 개념에 속합니다. TTY가 콘솔 또는 터미널에 물리적으로 접근하도록 해준다면, TTS는 콘솔을 통해 물리적으로 접근하도록 해주는 디바이스 드라이버입니다.

3. PTY와 PTS 한줄 요약

PTY(Pseudo-Terminal)는 CLI에 원격으로 접속할 수 있도록 해주는 TTY의 가상 디바이스 드라이버이며, PTS(Pseudo-Terminal Slave)는 GUI에 원격으로 접속할 수 있도록 해주는 TTY의 가상 디바이스 드라이버입니다.

4. 정리

TTY와 TTS

  • TTY : 리눅스 CLI/GUI물리적 콘솔 및 터미널을 통해 접속할 수 있게 해주는 디바이스 드라이버
  • TTS : TTY의 하위 개념으로, 리눅스 CLI/GUI물리적 콘솔을 통해 접속할 수 있게 해주는 디바이스 드라이버

PTY와 PTS

  • PTY : TTY의 하위 개념으로 리눅스 CLI원격 접속할 수 있게 해주는 TTY의 가상 디바이스 드라이버
  • PTS : TTY의 하위 개념으로 리눅스 GUI원격 접속할 수 있게 해주는 TTY의 가상 디바이스 드라이버

Comments