Manpages

名 前

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 動 作 に カ ー ネ ル か ら 渡 さ れ た パ ラ メ ー タ を 保 持 す る た め に 使 わ れ る 。 オ プ シ ョ ン を 以 下 に 示 す :

debug デ バ ッ グ 機 能 を 有 効 に す る と 、 タ ス ク を 実 行 す る 度 に

kerneld の 現 在

の ス テ ー タ ス を 見 る こ と が で き る よ う に な る 。 デ バ ッ グ 機 能 や 他 の 全 て の パ ラ メ ー タ の 制 御 は kdstat ユ ー テ ィ リ テ ィ で 行 え る 。

keep

keep オ プ シ ョ ン を 指 定 す る と kerneld は ア ン ロ ー ド 中 の モ ジ ュ ー ル に 対 す る 全 て の リ ク エ ス ト を 無 視 す る 。 こ の オ プ シ ョ ン は 、 (何 ら か の 理 由 で ) モ ジ ュ ー ル が ア ン ロ ー ド さ れ る こ と が 全 く 起 こ ら な い シ ス テ ム で は 役 立 つ か も し れ な い 。 こ の オ プ シ ョ ン は 、 毎 分 (あ る い は <delay> 秒 ご と に ) 実 行 さ れ る 未 使 用 の モ ジ ュ ー ル の 自 動 削 除 も 禁 止 す る 。

delay=<seconds>

delay オ プ シ ョ ン は 未 使 用 モ ジ ュ ー ル の 削 除 に 関 す る kerneld の タ イ ム ア ウ ト 時 間 を 変 更 す る 。 デ フ ォ ル ト の 60 秒 か ら 任 意 の 時 間 に 変 更 で き る 。

type=<message type> デ フ ォ ル ト の タ イ プ は -255 で あ る 。 こ れ は 、 kerneld が タ イ プ の 値 が 255 以 下 で あ る 全 て の メ ッ セ ー ジ を 監 視 す る と い う 意 味 で あ る 。 正 の 数 を 指 定 す る と 、 kerneld は 指 定 さ れ た タ イ プ の メ ッ セ ー ジ だ け を 監 視 す る 。

kerneld は エ ラ ー メ ッ セ ー ジ を syslog の LOG_DAEMON フ ァ シ リ テ ィ に 送 る 。

関 連 項 目

insmod(8), rmmod(8), modprobe(8), depmod(8), syslogd(8)

履 歴

kerneld の ア イ デ ィ ア は Jacques Gelinas <jack [AT] solucorp.ca> と の 議 論 か ら 思 い 付 い た 。