カーネルは、プラットフォーム固有のコンポーネントを備えた汎用コアと、一連のモジュールから成ります。カーネルモジュールとは、システムで固有のタスクを実行するために使用されるソフトウェアのコンポーネントのことです。デバイスがアクセスされたときにロードされるデバイスドライバは、ロード可能なカーネルモジュールの例です。
次の表に、カーネルモジュールの内容を示します。
|
システムはブート時に接続されているデバイスを判別します。さらに、カーネルは、それ自体を動的に構成して、必要なモジュールだけをメモリーにロードします。ディスクデバイスやテープデバイスなどのデバイスがはじめてアクセスされると、対応するデバイスドライバがロードされます。このプロセスは自動構成と呼ばれ、必要なときにすべてのカーネルモジュールが自動的にロードされます。
自動構成には、次の利点があります。
モジュールが必要に応じてロードされるため、主メモリーをより効率的に使用できます。
システムに新しいデバイスが追加されたときに、カーネルを再構成する必要がありません。
カーネルを再構築しないで、ドライバをロードおよびテストできます。
新しいデバイスおよびそのドライバを追加したあとに再構成ブートを実行する必要がありません。
Oracle Solaris OS でシステムコンポーネントがホットプラグ機能をサポートする場合、システムが動作しているときにも、デバイスを追加、削除、または交換できます。ホットプラグ対応デバイスについては、デバイスの動的構成を参照してください。
/etc/system ファイルを修正することによって、カーネルモジュールがロードされる方法をカスタマイズできます。このファイルを修正する方法については、system(4) を参照してください。
Oracle Solaris には、広範な標準デバイスをサポートするために必要なすべてのデバイスドライバが含まれています。これらのドライバは、/kernel/drv および /platform/`uname -m`/kernel/drv ディレクトリにあります。
ただし、サポートされていないデバイスの場合は、デバイスのインストール、保守、および管理を適切に行うために必要なソフトウェアを製造元が提供する必要があります。このソフトウェアは少なくとも次の要素で構成されています。
デバイスドライバ
/kernel/drv ディレクトリにある関連付けられている構成ファイル
デバイスが Oracle Solaris のユーティリティーと互換性がない場合に必要なカスタムの保守および管理ユーティリティー
サポートされていないデバイスに必要な対策については、デバイスのご購入先にお問い合わせください。