ローダブルモジュール

出典: ASCII.jpデジタル用語辞典
Jump to navigationJump to search

ろーだぶるもじゅーる 【ローダブルモジュール】 loadable module

Linuxにおいて、カーネルとは独立してロード/アンロードを可能にしたドライバーのこと。DOSWindows NTデバイスドライバーに相当する。

初期のUNIXOSでは、デバイスドライバーはすべてカーネルに組み込むという設計になっていた。つまり、新しいデバイスを使うためには、カーネルの再構築が必要だという設計になっていた。これに対してLinuxでは、デバイスドライバーを独立したファイルとして、必要に応じてロード・アンロードできるようになっている。

ローダブルモジュールを使うことによって、以下のようなメリットが得られる。

  • カーネルがコンパクトになる。
  • カーネルの再構築の必要性が大幅に減り、新しいデバイスへの対応が容易になる。

ローダブルモジュールのロードにはinsmodコマンド、アンロードにはrmmodコマンドを使う。また、これらのコマンドのラッパーとしてmodprobeコマンドが用意されている。さらに、Linux 1.3-2.0ではkerneldデーモン、Linux 2.1以降ではkmodがカーネルに組み込まれているため、モジュールの自動ロード/アンロードも実現されている。