가상 단말 장치가 왜 이렇게 많은 걸까요?

가상 단말 장치가 왜 이렇게 많은 걸까요?

나는 읽고 있었다고급 Linux 프로그래밍 서적내가 올바르게 이해한다면 X11이 아닌 시스템에서 여러 로그인 콘솔을 사용할 수 있게 해주는 Linux 관련 기능(Unix 아님)인 가상 터미널에 대해 언급합니다. ALT-F2를 눌러 가상 터미널을 생성할 수 있습니다. 나는 Linux Mint를 실행하고 있으며 내 /dev 폴더에 tty 장치가 많이 보이지만 그것이 무엇을 위한 것인지는 모릅니다. grep의 결과는 다음과 같습니다.

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

답변1

이들은 구체적으로가상 콘솔Linux 용어의 장치. 동일한 물리적 장치에서 가상 콘솔에 대한 지원은 Linux에만 국한되지 않습니다(예:BSD이를 "하드웨어 터미널 포트"라고 부릅니다.)

Linux에는 요청 시 콘솔 장치를 생성하는 메커니즘이 없습니다. 63 콘솔이 항상 활성화되어 있는 것은 아니지만(( +) + 를 ttyN사용하여 전환 하려면 활성화해야 함 ), 그 중 하나를 활성화하려면 콘솔 장치를 열어야 합니다(CtrlAltFNopenvt이 명령은 다음과 같이 수행할 수 있습니다.getty및 X 서버). 따라서 장치 항목은 항상 존재해야 하며, 그렇지 않으면 사용하기 전에 수동으로 생성해야 합니다.

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

답변2

이것은 Linux에만 국한된 것이 아니며 tty는 가상 터미널에만 사용되는 것이 아닙니다. 예를 들어 그래픽 인터페이스에 들어간 후 xterm을 시작할 때도 사용됩니다. tty 장치 수가 적으면 xterm 또는 ssh 로그인을 여러 번 수행할 수 없습니다.

관련 정보