文字またはブロックファイルのサイズがカンマで区切られているのはなぜですか?
crw-rw-rw-. 1 root root 1, 3 Mar 8 10:15 /dev/null
brw-rw----. 1 root disk 8, 1 Mar 8 10:15 /dev/sda1
ファイルサイズは、ストレージデバイスが占めるバイト数を表します。キャラクターファイルやブロックファイルの場合、サイズはどうなりますか?カンマを使用することが何を意味するのかを説明できますか?
答え1
この値はいかなる方法でもサイズを表しませんが、ある種のデバイス識別を参照します。
Linuxドキュメントプロジェクトの表示ページ、彼らは言った:
デバイスは、「ブロック」または「文字」、「メモ」、および「マイナー」番号などのタイプ別に定義されます。メジャー番号は機器を分類するために使用され、マイナー番号は特定の機器タイプを識別するために使用されます。たとえば、ホストコントローラに接続されているすべてのIDEデバイスのメジャー番号は3です。マスタデバイスとスレーブデバイスだけでなく、個々のパーティションもサブデバイス番号を使用してさらに定義されます。下のディスプレイに表示される日付より前の2つの数字は次のとおりです。
brw-rw---- 1 root disk 3, 0 Mar 15 2002 /dev/hda
brw-rw---- 1 root disk 3, 1 Mar 15 2002 /dev/hda1
brw-rw---- 1 root disk 3, 10 Mar 15 2002 /dev/hda10
brw-rw---- 1 root disk 3, 11 Mar 15 2002 /dev/hda11
brw-rw---- 1 root disk 3, 12 Mar 15 2002 /dev/hda12
brw-rw---- 1 root disk 3, 64 Mar 15 2002 /dev/hdb
brw-rw---- 1 root disk 3, 65 Mar 15 2002 /dev/hdb1
brw-rw---- 1 root disk 22, 0 Mar 15 2002 /dev/hdc
brw-rw---- 1 root disk 22, 64 Mar 15 2002 /dev/hdd
hda および hdb デバイスの主なデバイス番号は両方とも 3 です。もちろん、特定のパーティションごとにマイナー番号が変更されます。各キー番号カテゴリの定義は、/usr/src/linux/include/linux/major.h ファイルの内容を見ると確認できます。 devices.txt には、メジャー番号とマイナー番号も記録されます。これは /usr/src/linux/Documentation ディレクトリにあります。このファイルはキー番号を定義します。ほとんどすべてのファイルデバイスは、インストール中にデフォルトで作成されます。ただし、mknodコマンドまたは/ devディレクトリ自体にあるMAKEDEVスクリプトを使用して、いつでもデバイスを作成できます。このユーティリティを使用すると、作成するデバイス、デバイスタイプ(ブロックまたは文字)、メモ、およびサブデバイス番号を指定してデバイスを作成できます。