TTY 하위 시스템의 어떤 부분이 활성 /dev/ttyN(TTY 장치 드라이버 N)을 제어합니까? [폐쇄]

TTY 하위 시스템의 어떤 부분이 활성 /dev/ttyN(TTY 장치 드라이버 N)을 제어합니까? [폐쇄]

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의 경우 이러한 이름은 가상 콘솔이며 의사 터미널과 관련이 없습니다. 터미널 에뮬레이터는 여기에 연결되지 않습니다. 그러나 각 가상 콘솔에는 활성 세션이 있을 수 있습니다.

추가 자료:

생산 라인 규율"활성 연결"과는 다른 측면입니다. 터미널 에뮬레이터는 연결을 사용하기 위해 연결을 초기화해야 하지만 일단 초기화되면 연결의 한쪽 끝이 끊어질 때까지 활성 상태로 유지됩니다.

추가 자료:

특정 장치를 선택할 때 /dev/ttyXX고려해야 할 사항터미널 서버.

관련 정보