가상 터미널 장치가 너무 많은 이유는 무엇입니까?


11

내가 읽어 봤는데 책을 프로그래밍 고급 리눅스를 하고 내가 제대로 이해한다면, 가상 터미널에 대해 언급, 그것은 비 X11 시스템에 여러 개의 로그인 콘솔을 허용 (안 유닉스에서) 리눅스 고유의 기능입니다. ALT-F2를 눌러 가상 터미널을 작성하십시오. 많은 tty 장치를 볼 수 있지만 Linux Mint를 실행 중이며 내 / dev 폴더에서 실행하고 있습니다. grepped 출력은 다음과 같습니다.

crw-rw-rw-  1 root tty       5,   0 Jan  2 19:45 tty
crw--w----  1 root tty       4,   0 Jan  2 19:10 tty0
crw-rw----  1 root tty       4,   1 Jan  2 19:10 tty1
crw--w----  1 root tty       4,  10 Jan  2 19:10 tty10
crw--w----  1 root tty       4,  11 Jan  2 19:10 tty11
crw--w----  1 root tty       4,  12 Jan  2 19:10 tty12
crw--w----  1 root tty       4,  13 Jan  2 19:10 tty13
crw--w----  1 root tty       4,  14 Jan  2 19:10 tty14
crw--w----  1 root tty       4,  15 Jan  2 19:10 tty15
crw--w----  1 root tty       4,  16 Jan  2 19:10 tty16
crw--w----  1 root tty       4,  17 Jan  2 19:10 tty17
crw--w----  1 root tty       4,  18 Jan  2 19:10 tty18
crw--w----  1 root tty       4,  19 Jan  2 19:10 tty19
crw-rw----  1 root tty       4,   2 Jan  2 19:10 tty2
crw--w----  1 root tty       4,  20 Jan  2 19:10 tty20
crw--w----  1 root tty       4,  21 Jan  2 19:10 tty21
crw--w----  1 root tty       4,  22 Jan  2 19:10 tty22
crw--w----  1 root tty       4,  23 Jan  2 19:10 tty23
crw--w----  1 root tty       4,  24 Jan  2 19:10 tty24
crw--w----  1 root tty       4,  25 Jan  2 19:10 tty25
crw--w----  1 root tty       4,  26 Jan  2 19:10 tty26
crw--w----  1 root tty       4,  27 Jan  2 19:10 tty27
crw--w----  1 root tty       4,  28 Jan  2 19:10 tty28
crw--w----  1 root tty       4,  29 Jan  2 19:10 tty29
crw-rw----  1 root tty       4,   3 Jan  2 19:10 tty3
crw--w----  1 root tty       4,  30 Jan  2 19:10 tty30
crw--w----  1 root tty       4,  31 Jan  2 19:10 tty31
crw--w----  1 root tty       4,  32 Jan  2 19:10 tty32
crw--w----  1 root tty       4,  33 Jan  2 19:10 tty33
crw--w----  1 root tty       4,  34 Jan  2 19:10 tty34
crw--w----  1 root tty       4,  35 Jan  2 19:10 tty35
crw--w----  1 root tty       4,  36 Jan  2 19:10 tty36
crw--w----  1 root tty       4,  37 Jan  2 19:10 tty37
crw--w----  1 root tty       4,  38 Jan  2 19:10 tty38
crw--w----  1 root tty       4,  39 Jan  2 19:10 tty39
crw-rw----  1 root tty       4,   4 Jan  2 19:10 tty4
crw--w----  1 root tty       4,  40 Jan  2 19:10 tty40
crw--w----  1 root tty       4,  41 Jan  2 19:10 tty41
crw--w----  1 root tty       4,  42 Jan  2 19:10 tty42
crw--w----  1 root tty       4,  43 Jan  2 19:10 tty43
crw--w----  1 root tty       4,  44 Jan  2 19:10 tty44
crw--w----  1 root tty       4,  45 Jan  2 19:10 tty45
crw--w----  1 root tty       4,  46 Jan  2 19:10 tty46
crw--w----  1 root tty       4,  47 Jan  2 19:10 tty47
crw--w----  1 root tty       4,  48 Jan  2 19:10 tty48
crw--w----  1 root tty       4,  49 Jan  2 19:10 tty49
crw-rw----  1 root tty       4,   5 Jan  2 19:10 tty5
crw--w----  1 root tty       4,  50 Jan  2 19:10 tty50
crw--w----  1 root tty       4,  51 Jan  2 19:10 tty51
crw--w----  1 root tty       4,  52 Jan  2 19:10 tty52
crw--w----  1 root tty       4,  53 Jan  2 19:10 tty53
crw--w----  1 root tty       4,  54 Jan  2 19:10 tty54
crw--w----  1 root tty       4,  55 Jan  2 19:10 tty55
crw--w----  1 root tty       4,  56 Jan  2 19:10 tty56
crw--w----  1 root tty       4,  57 Jan  2 19:10 tty57
crw--w----  1 root tty       4,  58 Jan  2 19:10 tty58
crw--w----  1 root tty       4,  59 Jan  2 19:10 tty59
crw-rw----  1 root tty       4,   6 Jan  2 19:10 tty6
crw--w----  1 root tty       4,  60 Jan  2 19:10 tty60
crw--w----  1 root tty       4,  61 Jan  2 19:10 tty61
crw--w----  1 root tty       4,  62 Jan  2 19:10 tty62
crw--w----  1 root tty       4,  63 Jan  2 19:10 tty63
crw--w----  1 root tty       4,   7 Jan  2 19:10 tty7
crw--w----  1 root tty       4,   8 Jan  2 19:10 tty8
crw--w----  1 root tty       4,   9 Jan  2 19:10 tty9

4
실제로 CTRL-ALT-F1 등을 눌러 Linux VT를 만들지 않고 이미 있습니다. 시작시 디스플레이 관리자가 자동으로 호출 된 것처럼 보지 못하고 X로 끝났습니다. (혼란스럽게도 tty 7에서 실행됩니다). 확인 /etc/inittab하면 작동 방식을 확인할 수 있습니다.
Emanuel Berg

답변:


10

이들은 특히 Linux 용어로 가상 콘솔 장치입니다. 동일한 물리적 장치에서 가상 콘솔을 지원하는 것은 Linux에 고유하지 않습니다 (예 : BSD 는이를 "하드웨어 터미널 포트"라고 함).

Linux에는 필요에 따라 콘솔 장치를 만드는 메커니즘이 없습니다. 63 개의 콘솔은 항상 활성화되어 있지는 않지만 ttyN(( Ctrl+) Alt+ 로 전환 FN하려면 활성화해야 함) 콘솔을 활성화하려면 콘솔 장치를 열어야합니다 ( openvt명령은 gettyX 서버와 마찬가지로 수행 ). 따라서 장치 항목이 항상 존재해야합니다. 그렇지 않으면 장치 항목을 사용하기 전에 수동으로 만들어야합니다.

최신 Linux 시스템 (udev 또는 devtmpfs 포함)은 시스템에있는 모든 장치에 대한 장치 항목을 만듭니다. 모든 가상 콘솔은 활성 상태인지 여부에 관계없이 항상 존재하므로 모든 항목이 작성됩니다. 대부분의 사용자는 거의 그렇게 많은 것을 필요로하지 않습니다. 실제로 대부분의 사용자는 X가 실행되는 가상 콘솔 외에는 아무것도 볼 수 없습니다. 그러나 하드웨어 하드웨어가 많은 대형 머신을 실행하기 때문에 63 개 이상의 콘솔을 허용하도록 커널을 패치해야하는 사람이 몇 명 있습니다.


-2

리눅스 고유의 것이 아니며 ttys는 가상 터미널에만 사용되는 것은 아닙니다. 예를 들어 그래픽 인터페이스에 있으면 xterm을 시작할 때 사용됩니다. tty 장치가 적 으면 xterm 또는 ssh 로그인을 많이 할 수 없습니다.


흠, 좀 더 설명해 줄래? X에서 xterm을 실행할 때 tty가 아닌 pt를 얻지 않습니까?
Emanuel Berg


좋아, 나는 그것을 읽었지만 여전히 명확하지 않다. 내가 xterm을 시작할 때 그 프로세스는에있는 tty 장치 파일과 관련이 /dev있기 때문에 그 수가 적 으면 실제로 tty가 "나갈"수 있습니까?
엠마누엘 버그

4
실제로 X 에뮬레이터의 장치 인터페이스는 tty가 아니며 "의사 터미널"(pt)입니다. 그것들은 커널에 의해 동적으로 관리되지만 현재 존재하는 것들이에 나열되어 /dev/pts/있습니다. 이 tty명령은 현재 장치를 제공합니다-X에서 시도한 다음 VT에서 시도하십시오.
goldilocks

2
당신은 /dev/ttyN(가상 터미널이라고도하는 가상 콘솔)을 오래된 /dev/ptyN(의사 터미널, 때로는 가상 터미널이라고도 함)과 혼동 하고 있습니다. Linux는 이제 /dev/pts/N이전 정적으로 할당 된 대신 동적으로 할당 된을 사용합니다 /dev/ptyN.
질 'SO-정지 존재 악마'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.