|
HOME > Linux Tips ( 目次 ) > Linux コマンド 一覧表 > k > kerneld - システム管理コマンドの説明 kerneld - システム管理コマンドの説明 - Linux コマンド集 一覧表名前kerneld - ユーザ空間でカーネルの動作を実行する (モジュールのオンデマンドロードなど) 警告kerneld は Linux カーネル 2.1.90 の時点で obsolete となり、 kmod カーネルスレッドと cron エントリによって置き換えられた。 2.0 カーネルを使っているのでなければ、 kerneld は使おうなどとも思わないほうがよい。 書式kerneld [ debug ] [ keep ] [ delay=<seconds> ] [ type=<message number> ] 説明
kerneld
は未使用モジュールを自動削除するほか、
専用の IPC メッセージキューを経由してカーネルからのリクエストに応答し、
カーネルの特定のタスクをユーザ空間で実行する。
ユーザ空間からこのキューへのアクセスは、
以下の操作でキューをオープンすることによって行える:
qid = msgget(IPC_PRIVATE, 0600 | IPC_KERNELD); 各タスクはメッセージタイプを使ってリクエストする。 これは <linux/kerneld.h> で指定されている。 kerneld メッセージの構造体は以下の通り。
struct kerneld_msg {
long mtype;
long id;
char text[1];
};
ここで id フィールドは kerneld からカーネルへの応答メッセージの数として使われる。 id フィールドが 0 ならば、kerneld からの応答はないということである。 (なお、要求側の pid をプロトコルヘッダに入れる、 新しい構造体が提案されている。) 応答が求められた場合には、kerneld の動作の終了ステータスが id フィールドに格納される。 text フィールドは、特定の kerneld 動作に カーネルから渡されたパラメータを保持するために使われる。 オプションを以下に示す:
関連項目履歴
kerneld のアイディアは Jacques Gelinas <jack@solucorp.qc.ca>
との議論から思い付いた。
|
|