액세스 가능한 가상 콘솔 수는 어떻게 결정됩니까?

액세스 가능한 가상 콘솔 수는 어떻게 결정됩니까?

내 Ubuntu 18.04에는 /dev/tty{0..63}(및 /dev/ttyS{0..31})이 있습니다. 이것은 내가 63개의 가상 콘솔( /dev/tty0개별 가상 콘솔도 아니고 /dev/ttyS{0..31}아마도 가상 콘솔도 아닐 수도 있음)을 가지고 있다는 뜻인가요 ?

하지만 ++ 를 /dev/tty{1..7}통해서만 액세스 할 수 있습니다 . 다음과 유사한 문서가 있기 때문에 이 숫자는 7인가요?CtrlAltF{1..7}/etc/ttys장치 목록을 지정하고, init파일을 읽고, 파일의 각 터미널 장치에 대한 자식을 포크하고, 각 자식이 터미널 장치를 실행 getty하고 엽니다.getty

이 게시물7을 언급합니다("8보다 큰 것은 사용되지 않거나 최소한 비대화형입니다(여기서는 깜박이는 커서만 표시합니다).").다른 게시물같은 저자가 11개 또는 12개를 언급합니까("그들의 /dev/ttyN목적 은 무엇입니까 12<N<64?")?JdeBP는 친절하게도 이 게시물을 알려 주었습니다.

감사해요.

답변1

내 Ubuntu 18.04에는 /dev/tty{0..63}(및 /dev/ttyS{0..31})가 있습니다. 이것은 내가 63개의 가상 콘솔을 가지고 있다는 뜻입니까(/dev/tty0은 독립형 가상 콘솔이 아니며 /dev/ttyS{0..31}는 가상 콘솔이 아닐 수도 있음)?

예, 63개의 가상 콘솔이 있습니다. 현재 활성화되어 있고 직렬 연결인 /dev/tty0것에 해당합니다 ./dev/ttyS*

하지만 ctrl-alt-F{1..7}를 통해서만 /dev/tty{1..7}에 액세스할 수 있습니다. init가 getty를 실행하기 위해 7개의 하위 프로세스만 포크하기 때문에 숫자 7인가요? (아마도 장치 목록을 지정하는 /etc/ttys와 같은 파일이 있고 init는 해당 파일을 읽고 파일의 각 장치에 대한 하위 장치를 포크합니다)

대부분이 맞습니다. 실제로는 어느 키에든 액세스할 수 있지만 키보드의 기능 키 수보다 많은 수의 콘솔에 안정적으로 액세스하려면 이 chvt명령을 사용해야 합니다.

이 게시물에서 7을 언급하는 이유는 무엇입니까("8개 이상은 사용되지 않았거나 최소한 비대화형입니다(여기서는 깜박이는 커서만 표시함)."). 반면 같은 작성자의 다른 게시물에서는 11 또는 12를 언급합니다("/dev/ttyN이란 무엇입니까?) 12인분

7은 대부분의 오래된 Linux 시스템에서 사용되는 실제 숫자입니다. 처음 6개는 실제 텍스트 로그인을 위한 것이고 일곱 번째는 그래픽 환경을 위한 것입니다. systemd를 사용하는 최신 시스템은 필요에 따라 콘솔을 할당하고 그래픽 환경으로 구성된 시스템에서는 첫 번째 콘솔이 기본적으로 그래픽 환경으로 설정됩니다.

그러나 대부분의 최신 키보드에는 12개의 기능 키가 있으므로 일반적으로 Ctrl 및 Alt 키를 누른 상태에서 키보드의 해당 숫자 기능 키를 눌러 12개의 가상 콘솔에 (쉽게) 액세스할 수 있습니다. 일부 키보드에서는 15개에 쉽게 액세스할 수 있으며(일부 구형 키보드에는 15개의 기능 키가 있음) 일부에서는 키 조합에 보조 키를 추가하여 더 높은 숫자를 얻을 수도 있습니다.

장치가 63개인 이유는 대체로 장치 번호가 할당되는 방식에 따른 인공물입니다. 가상 콘솔에는 64개의 숫자가 할당되며 코드가 현재 활성 가상 콘솔을 쉽게 처리할 수 있도록 첫 번째 숫자가 필요합니다.

관련 정보