忍者ブログ
情報処理技術者試験の合格を目指す全受験者のための、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

【LPICレベル1】システムの心臓部を起動せよ!「BIOSの基本機能」|情報処理問題1000本ノック

Linuxシステムが起動する際、最初に動作するのがBIOSです。ハードウェアとOSを橋渡しする非常に重要な役割を担っています。LPICレベル1の「101試験」でも頻出のテーマであるBIOSの基本特性をマスターしましょう。

1. 問題:BIOSの役割と特性

【 問題 】 BIOS(Basic Input/Output System)に関する記述として、最も適切なものはどれでしょうか?

ア、BIOSはハードディスク上のブートセクタに保存されているプログラムである。  
イ、OSやアプリケーションは、BIOSを介さずに直接すべてのハードウェアを制御する。  
ウ、マザーボード上のフラッシュROM等に書き込まれており、デバイスの初期化や制御を行う。  
エ、BIOSはシステムの起動後、カーネルがメモリにロードされた後で実行される。

2. 正解:BIOSの基本に関する正解

正解: ウ、マザーボード上のフラッシュROM等に書き込まれており、デバイスの初期化や制御を行う。

3. 解説:ハードウェアとソフトウェアの架け橋

BIOSは、PCの電源を入れた直後に実行されるファームウェアです。ハードウェア(物理的な部品)とソフトウェア(OSやアプリ)の間に立ち、基礎的な入出力を支えています。

【図解:BIOSの3つの特徴】

1. デバイスの制御と初期化
・キーボード、マウス、ディスクドライブなどのデバイスを直接制御します。
・電源投入直後にPOST(Power On Self Test)を行い、ハードウェアの異常をチェックします。

2. 保存場所(不揮発性メモリ) ★今回の正解
・ディスクではなく、マザーボード上のフラッシュROMなどのチップに書き込まれています。
・設定情報はCMOSメモリ(電池でバックアップされたメモリ)に保存されます。

3. インターフェースとしての役割
・OSやアプリケーションは、BIOSのインターフェースを通じてハードウェアにアクセスします。
・これにより、ソフトウェア側はハードウェアの詳細な差異を意識せずに済みます。
[ 補足:次世代の「UEFI」 ]
UEFI (Unified Extensible Firmware Interface):従来のBIOSに代わる新しい仕組みです。2TBを超える大容量ディスクからの起動や、マウス操作、セキュアブートなどの高度な機能に対応しています。

1. 理解のコツ: BIOSは、パソコンの「意識」が目覚める前に、体が正常に動くかチェックし、OS(脳)を呼び出すまでの「脊髄反射」的な役割だとイメージすると分かりやすいです。
2. 試験対策の視点: LPICでは「BIOSがどこに保存されているか(ROM)」「何のデバイスを管理しているか(キーボードやディスク)」がよく問われます。また、最近は後継のUEFIとの違いについても出題されるため、セットで覚えましょう。


4. まとめ

BIOSは、システム起動の第一歩です。ハードウェアを制御し、OSをロードするための準備を整える役割を理解しておくことが、Linuxのブートプロセス(起動手順)を理解する鍵となります。次は「ブートローダ(GRUB)」へのバトンタッチの流れも確認しておきましょう!