![TTY 하위 시스템의 어떤 부분이 활성 /dev/ttyN(TTY 장치 드라이버 N)을 제어합니까? [폐쇄]](https://linux55.com/image/85438/TTY%20%ED%95%98%EC%9C%84%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98%20%EC%96%B4%EB%96%A4%20%EB%B6%80%EB%B6%84%EC%9D%B4%20%ED%99%9C%EC%84%B1%20%2Fdev%2FttyN(TTY%20%EC%9E%A5%EC%B9%98%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84%20N)%EC%9D%84%20%EC%A0%9C%EC%96%B4%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
TTY 하위 시스템에는 TTY 드라이버, 회선 규칙 및 하드웨어 드라이버(키보드 드라이버, 디스플레이 드라이버)가 포함됩니다. 가상 터미널/콘솔을 사용한다고 가정해 보겠습니다. 따라서 현재 세션에서는 /dev/tty1
(TTY 장치 1)을 사용합니다. Ctrl++ 를 Alt누르면 현재 사용 중인 다른 세션 (TTY 장치 2) F2이 열립니다 ./dev/tty2
그렇다면 활성화된 항목을 누가 제어합니까? 라인 규율?/dev/ttyN
비활성 출력은 어떻습니까? 연결된 프로세스의 입력은 비활성 tty이므로 라인 규칙으로 출력될 수 없습니다. 그러면 프로세스의 입력이 삭제되나요?/dev/ttyN
답변1
OP가 특정 시스템을 지정하지 않는 경우 제안은 일반적이어야 합니다.
하나를 위해터미널 에뮬레이터, 가장 일반적인 구성 사용의사 터미널. 일반적으로 /를 사용하지 않는 사람들은개발/터미널더블 엑스명명 규칙:
- Unix98 이전에는 BSD 의사 터미널 명명 규칙이 지배적이었습니다./dev/typ더블 엑스(마스터) 및/dev/ptyp더블 엑스(노예). xterm 헤더
ptyx.h
에서 몇 가지 변형을 볼 수 있습니다. - Unix98에서는 다른 변형이 통합되었으며 프로그램에서 특수 장치 이름의 필요성을 줄이기 위해 라이브러리 인터페이스가 제공되었습니다. 가장 일반적인 형태는 슬레이브 장치를 할당하는 것입니다
/dev/pts
.
대조적으로,/dev/tty더블 엑스이름은 일반적으로 (다소) 실제 콘솔을 나타냅니다. Linux의 경우 이러한 이름은 가상 콘솔이며 의사 터미널과 관련이 없습니다. 터미널 에뮬레이터는 여기에 연결되지 않습니다. 그러나 각 가상 콘솔에는 활성 세션이 있을 수 있습니다.
추가 자료:
생산 라인 규율"활성 연결"과는 다른 측면입니다. 터미널 에뮬레이터는 연결을 사용하기 위해 연결을 초기화해야 하지만 일단 초기화되면 연결의 한쪽 끝이 끊어질 때까지 활성 상태로 유지됩니다.
추가 자료:
- 4.2. 직렬 포트 장치 소개(Linux 네트워크 관리자 안내서)
- 직렬 드라이버
- 자물쇠의 책(리눅스 커널)
특정 장치를 선택할 때 /dev/ttyXX
고려해야 할 사항터미널 서버.