「ローダブルカーネルモジュール」の版間の差分

提供: セキュリティ
移動: 案内検索
(使い方)
 
行8: 行8:
  
 
== 概要 ==
 
== 概要 ==
 
+
[[ローダブルカーネルモジュール]] の機能がない場合、[[カーネル]] の機能追加は、[[カーネル]]の再構築(リコンパイル)と再起動が必要になります。
[[ローダブルカーネルモジュール]] の機能がない場合、[[カーネル]] の機能追加は、[[カーネル]]の再構築([[リコンパイル]])と再起動が必要になります。
+
  
 
[[ローダブルカーネルモジュール]] を利用する場合、[[カーネル]] の再構築が不要で、動的にカーネルモジュールをロードできるため、再起動も不要です。
 
[[ローダブルカーネルモジュール]] を利用する場合、[[カーネル]] の再構築が不要で、動的にカーネルモジュールをロードできるため、再起動も不要です。
行29: 行28:
 
  ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
 
  ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
 
</syntaxhighlight>
 
</syntaxhighlight>
 
 
== 拡張子 ==
 
== 拡張子 ==
 
 
* .ko (kernel object)
 
* .ko (kernel object)
 
 
== 使い方 ==
 
== 使い方 ==
 
* [[Linuxのカーネルモジュール]]
 
* [[Linuxのカーネルモジュール]]
 
* [[FreeBSD]]
 
* [[FreeBSD]]
 
 
== 関連項目 ==
 
== 関連項目 ==
 
* [[Linuxカーネル]]
 
* [[Linuxカーネル]]
 
* [[Linuxのカーネルモジュール]]
 
* [[Linuxのカーネルモジュール]]
* [[insmod]]
+
* [[カーネルライブパッチ]]
* [[kldload]]
+
* insmod
 +
* kldload
 
* [[FreeBSD]]
 
* [[FreeBSD]]
 
* [[カーネル]]
 
* [[カーネル]]
 
* [[ルートキット]]
 
* [[ルートキット]]
<!--
+
<!-- vim: filetype=mediawiki
vim: filetype=mediawiki
+
 
-->
 
-->

2015年9月22日 (火) 15:59時点における最新版

ローダブルカーネルモジュール (Loadable Kernel Module, LKM)とは、OSカーネルを拡張するコード(プログラム)のオブジェクトファイルです。LinuxFreeBSD などの UnixOS で機能の拡張に利用されます。

読み方

ローダブルカーネルモジュール
ろーだぶる かーねる もじゅーる
Loadable Kernel Module
ろーだぶる かーねる もじゅーる
LKM
えるけーえむ

概要

ローダブルカーネルモジュール の機能がない場合、カーネル の機能追加は、カーネルの再構築(リコンパイル)と再起動が必要になります。

ローダブルカーネルモジュール を利用する場合、カーネル の再構築が不要で、動的にカーネルモジュールをロードできるため、再起動も不要です。

Linuxのカーネルモジュール は、 /lib/modules ディレクトリの下にバージョンごとに置かれます。

$ ls /lib/modules/ -1
2.6.32-220.17.1.el6.x86_64/
2.6.32-220.el6.x86_64/
2.6.32-358.14.1.el6.x86_64/
2.6.32-358.18.1.el6.x86_64/
2.6.32-358.6.1.el6.x86_64/
$ file /lib/modules/2.6.32-358.18.1.el6.x86_64/kernel/fs/nfs/nfs.ko
/lib/modules/2.6.32-358.18.1.el6.x86_64/kernel/fs/nfs/nfs.ko:
 ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped

拡張子

  • .ko (kernel object)

使い方

関連項目