HOMEサンプル問題・例題解説201試験の例題と解説201.1 カーネルの構成要素

201試験の例題と解説

201.1 カーネルの構成要素

今回は201試験の試験範囲から「201.1 カーネルの構成要素」についての例題を解いてみます。

■トピックの概要

このトピックの内容は以下の通りです。

<201.1 カーネルの構成要素>
重要度 2

<説明>
特定のハードウェア、ハードウェアドライバ、システムリソース、およびさまざまな要求に必要となるカーネルの構成要素を利用する。これには、異なる種類のカーネルイメージを実装すること、安定版および開発版のカーネルとパッチを区別すること、カーネルモジュールを利用することなども含まれる。

<主要な知識範囲>
・カーネル2.6.xのドキュメント

<重要なファイル、用語、ユーティリティ>
・/usr/src/linux
・/usr/src/linux/Documentation
・zImage
・bzImage


■例題
bzImageの説明として正しいものを1つ選びなさい。

1. すべてのモジュールを組み込んだカーネルイメージ
2. カーネルパッチを当てることができるイメージ
3. 圧縮されているカーネルイメージ
4. 最小限の機能のみのカーネルイメージ

※この例題は実際のLinuC試験とは異なります。

解答と解説

答えは 3. 圧縮されているカーネルイメージ です。

カーネルはイメージファイルとして/bootディレクトリ以下に配置されますが、カーネルのコンパイル時に様々な設定を行うことができます。

通常のカーネルイメージは、ある程度必要となる機能をカーネルイメージ自体に取り込みつつ、さらに必要となる機能はモジュールとして、起動RAMディスク(initrd)から読み込むように構成されます。そのため、カーネルイメージのサイズは大きくなるため、圧縮したファイルとして作成します。

圧縮はzlibによる圧縮が行われており、古いマシンで起動するための形式であるzImage形式と、新しいマシンで起動するためのbzImage形式の2種類があります。現在ではzImage形式はほとんど使用されていません。圧縮されていないカーネルイメージはvmlinux、圧縮されているとvmlinuzになります。

圧縮してもサイズが大きい、という場合には、カーネルに組み込む機能をさらに減らして、最小限の機能のみのカーネルを作成する必要があります。

カーネルのパッチは、ソースコードの状態で当てる必要があります。パッチ後、再度カーネルの構築を行います。

  • 今回の解説について、理解できないポイントがあればどんどん質問を。
  • 採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。
  • ご質問・ご意見はこちら
  • ※上記の解説とその内容については、例題作成者の監修です。
    内容や試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。

このページのトップへ