私は読んでいた高度な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
使用して切り替えるには有効にする必要があります)、そのうちの1つを有効にするにはコンソールデバイスを開く必要があります(CtrlAltFNopenvt
このコマンドは次のように実行できます。getty
とXサーバー)。したがって、デバイスエントリは常に存在する必要があります。そうでない場合は、使用する前に手動で作成する必要があります。
最新のLinuxシステム(udevまたはdevtmpfsを使用)は、システム内のすべてのデバイスのデバイスエントリを作成します。すべての仮想コンソールは(アクティブかどうかにかかわらず)常に存在するため、すべてのエントリが作成されます。ほとんどのユーザーにはあまり必要はありません。実際には、ほとんどのユーザーにはXを実行している仮想コンソール以外には何も表示されません。しかし、そうして多くのハードウェアコンソールがある大規模システムを実行しているので、63以上のコンソールを許可するためにカーネルをパッチする必要がある人がいます。
答え2
これはLinuxに限定されず、ttyは仮想端末にのみ使用されるものではありません。たとえば、グラフィカルインターフェイスに入った後にxtermを起動するときにも使用されます。 ttyデバイスの数が少ないと、xtermまたはsshログインを複数回実行することはできません。