가상 터미널 장치가 너무 많은 이유는 무엇입니까? 2 19:10 tty17 crw–w—- 1

내가 읽어 봤는데 책을 프로그래밍 고급 리눅스를 하고 내가 제대로 이해한다면, 가상 터미널에 대해 언급, 그것은 비 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


답변

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

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

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


답변

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