カーネルモジュールカーネルモジュールとは、カーネルの機能を拡張するためのバイナリファイルです。カーネルモジュールの代表的なものとしては、ディスク、ネットワークカード等をLinuxカーネルで使用可能にするためのデバイスドライバがあげられます。このデバイスドライバは、基本的には、各ハードウェアベンダから提供されるもので、これを使用することによって、Linuxカーネルは、多種多様なハードウェアに対応することが可能になっています。初期のUNIX系OSでは、カーネルの機能を拡張する場合、デバイスドライバなどはすべてカーネルに組み込むという設計になっていました。新しいハードウェアを使うためには、カーネルの再構築(ソースからの再コンパイル)が必要でした。現在のLinuxカーネルはモジュール形式で設計されています。起動時に最小限度の常駐カーネルだけがメモリにロードされ、必要に応じてモジュールのロード・アンロードできるようになっています。ユーザーがカーネルに存在しない機能を要求すると、ドライバ・モジュールが動的にメモリにロードされます。このため、常に使用するわけではないデバイスのためにメモリを消費することを防ぐことができます。現在ロードされているモジュールを確認するには、lsmodコマンドを使用します。ロードされているすべてのモジュールを一覧表示します。モジュール名・サイズ・参照回数・そのモジュールを使用しているモジュールが表示されます。モジュール名「i2c_core」は、1回使用されており、また、「i2c_dev」というモジュール名から参照されているということが上記の出力結果からわかります。/proc/modulesファイルからも同様の情報を確認できます。コマンド構文lsmod2.モジュールのロードモジュールのロードについては、modprobeコマンド、または、insmodコマンドを使用します。詳細な情報を表示するこの2つのコマンドの違いは、modprobeコマンドは、modules.depファイルを参照し、依存関係のあるモジュールがあれば、事前にロードを行います。それに対し、insmodコマンドは、指定されたモジュールのみをロードします。そのため、事前にロードする必要のある依存するモジュールが存在する場合には、エラーとなります。幾つかのデバイス・ドライバ用のモジュールは、システム起動時に読み込まれる、/etc/rc.d/rc.sysinitスクリプト中でmodprobeコマンドによりロードされています。他のモジュールに関しては、カーネルモジュールローダが、ユーザが使用する際に自動的にモジュールをロードします。ファイルに記述されています。コマンドを実行します。これらのファイルは必要に応じてこれらのオプションを指定するために使われます。作成するためにもこれらのファイルは使われます。モジュールの別名を付ける。呼び出されたときにシェルコマンドを実行する3.モジュールのアンロードモジュールのアンロード(削除)を行うには、rmmodコマンドを使用します。オプションを指定することで、依存するモジュールがあった場合、それらも同時に削除されます。モジュールを削除する際に、使用中の場合には、エラーとなり削除することはできません。モジュール関連ファイル1./etc/modprobe.conf殆どのモジュールについては、システム起動時、あるいは必要に応じてドライバを自動認識し、ロードします。Linuxでは、SCSIコントローラ、RAIDコントローラの種類に関係なく/dev/sda1などのデバイス・ファイルを使用します。同様にNICの種類に関係なくeth0をネットワークインターフェース名に使用します。別名(alias)を定義した上で、ドライバ・モジュールをロードします。ファイルは、このようなドライバの別名(alias)を指定したり、ドライバ・ロード時のオプションなどを指定する設定ファイルになります。click-rescueこのサイトは、MySQLとPHPで構成されています。合計;00007836。