【LPICレベル1】ハードウェアの状態を覗き見!「/procディレクトリによる情報確認」|情報処理問題1000本ノック
Linuxカーネルは、現在認識しているハードウェアや実行中のプロセスの情報を「仮想的なファイル」として公開しています。その中心となるのが `/proc` ディレクトリです。各ファイルが何を意味するのかを整理しましょう。
1. 問題:カーネルが認識するデバイス情報の確認
【 問題 】 Linuxカーネルが認識しているUSBデバイスの情報を、ファイルシステム経由で確認したい場合、適切なパスは次のうちどれでしょうか?
ア、/etc/bus/usb/
イ、/proc/bus/usb/
ウ、/var/run/usb/
エ、/bin/device/usb/
2. 正解:デバイス情報の参照先に関する正解
正解: イ、/proc/bus/usb/
3. 解説:メモリ上の情報を「ファイル」として見る
`/proc` ディレクトリは、ディスク上に実体があるわけではなく、カーネル内部の情報にアクセスするためにメモリ上に作成される仮想ファイルシステム(procfs)です。
1. /proc/bus/usb/ ★今回の正解
・システムに接続され、カーネルが認識しているUSBデバイスの情報を格納しています。
2. /proc/cpuinfo
・CPUの型番、コア数、キャッシュサイズなどの情報を確認できます。
3. /proc/meminfo
・メモリの全容量や空き容量、スワップの使用状況などを確認できます。
4. /proc/interrupts
・IRQ(割り込み要求)の使用状況を確認できます。
★ 近年のLinuxでは、デバイス情報のより詳細な管理のために /sys (sysfs) も併用されます。`/proc` がプロセスや一般的なシステム情報、`/sys` がよりハードウェアに近い構造的な情報、と役割分担されています。
1. 理解のコツ: `/proc` 以下のファイルは `cat` コマンドなどで中身を見ることができます。実際に自分のPCで `cat /proc/cpuinfo` を叩いてみると、テキスト形式で情報が表示されるのが分かり、記憶に定着しやすくなります。
2. 試験対策の視点: LPICでは「どの情報を確認するのに、どのパス(ファイル)を見るか」がピンポイントで問われます。特に `/proc/cpuinfo`, `/proc/meminfo`, `/proc/dma`, `/proc/ioports` あたりは頻出セットです。
4. まとめ
「Linuxではすべてがファイルとして扱われる」という哲学の象徴が `/proc` です。コマンドを使わなくても、ファイルの中身を見るだけでシステムの状態がわかるという仕組みをしっかり押さえておきましょう。次は、特定のデバイスを表示する `lsusb` や `lspci` コマンドとの関連性もチェックしてみてください!