忍者ブログ
情報処理技術者試験の合格を目指す全受験者のための、1問1問「徹底解説」ブログです。単なる過去問の暗記ではなく、なぜその答えになるのかを本質的に理解できるよう解説します。書籍などでは学べない最新用語やトレンドを踏まえてご紹介します。

【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)です。

【図解:/proc内の主なデバイス情報パス】

1. /proc/bus/usb/ ★今回の正解
・システムに接続され、カーネルが認識しているUSBデバイスの情報を格納しています。

2. /proc/cpuinfo
・CPUの型番、コア数、キャッシュサイズなどの情報を確認できます。

3. /proc/meminfo
・メモリの全容量や空き容量、スワップの使用状況などを確認できます。

4. /proc/interrupts
・IRQ(割り込み要求)の使用状況を確認できます。
[ 補足:もう一つの重要ディレクトリ /sys ]
★ 近年の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` コマンドとの関連性もチェックしてみてください!

PR