LinuCレベル1 ハードウェア、ディスク、パーティション、ファイルシステム 問21
ハードウェア、ディスク、パーティション、ファイルシステム/ハードウェアの基礎知識と設定D-Bus の説明として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル1の出題範囲「ハードウェア、ディスク、パーティション、ファイルシステム」に対応。実際の試験問題ではありません)
- Aカーネルが認識したデバイスの情報を、/sys 以下にディレクトリとファイルの形で公開する仮想ファイルシステム
- Bアプリケーション同士や、アプリケーションとシステムサービスの間でメッセージをやり取りするプロセス間通信の仕組み
- Cカーネルからのデバイス追加・削除の通知を受けて、/dev 以下のデバイスファイルを作成・削除する仕組み
- D実行中のプロセスの状態やカーネルのパラメータを、/proc 以下のファイルとして参照できる仮想ファイルシステム
正解:B
解説
D-Busは、プロセス同士がメッセージを送受信するためのプロセス間通信(IPC)の仕組みです。システム全体で1つ動くシステムバスと、ログインセッションごとのセッションバスがあり、デバイスの接続やネットワーク状態の変化などのイベントをデスクトップ環境のアプリケーションへ通知する用途などに使われます。デバイスまわりでは、カーネルがsysfsで情報を公開し、udevがイベントを受けてデバイスファイルを管理し、udisks2などのサービスがその状態の変化をD-Bus経由でアプリケーションに通知する、という役割分担になっています。
選択肢ごとの解説
- A誤り。これはsysfsの説明です。カーネルが認識したデバイスやドライバの情報を /sys 以下に公開します。
- B正しい。プロセス間でメッセージをやり取りするための仕組みで、システムバスとセッションバスがあります。
- C誤り。これはudevの説明です。カーネルのイベントを受けて /dev 以下のデバイスファイルを動的に管理します。
- D誤り。これはprocfs(/proc)の説明です。プロセスやカーネルの情報を仮想的なファイルとして参照できます。