==================================
これは、
linux-2.6.13-rc4/Documentation/power/kernel_threads.txt の和訳
です。
翻訳団体： JF プロジェクト < http://www.linux.or.jp/JF/ >
翻訳日 ： 2005/8/6
翻訳者 ： Hiroshi.Suzuki < setter at reset dot jp >
校正者 ： Chie Nakatani さん <jeanne at mbox dot kyoto-inet dot or dot jp>
         Seiji Kaneko さん <skaneko at a2 dot mbn dot or dot jp>
==================================

KERNEL THREADS

カーネルスレッド

Freezer

凍結処理(フリーザー)

Upon entering a suspended state the system will freeze all
tasks. This is done by delivering pseudosignals. This affects
kernel threads, too. To successfully freeze a kernel thread
the thread has to check for the pseudosignal and enter the
refrigerator. Code to do this looks like this:

サスペンド状態になるとき、システムはすべてのタスクを凍結します。
これは、疑似シグナルを送ることで行われ、カーネルスレッドにも作用します。
カーネルスレッドを正常に凍結するには、カーネルスレッドが疑似シグナルを検出して、
冷蔵庫(休止状態)に入らなければなりません。実行するためのコードは次のようになります:

	do {
		hub_events();
		wait_event_interruptible(khubd_wait, !list_empty(&hub_event_list));
		try_to_freeze();
	} while (!signal_pending(current));

from drivers/usb/core/hub.c::hub_thread()

drivers/usb/core/hub.c::hub_thread() より、抜粋。

The Unfreezable

凍結できないもの

Some kernel threads however, must not be frozen. The kernel must
be able to finish pending IO operations and later on be able to
write the memory image to disk. Kernel threads needed to do IO
must stay awake. Such threads must mark themselves unfreezable
like this:

しかし、凍結してはいけないカーネルスレッドもあります。
カーネルは保留中の 入出力処理を完了させたあとに、メモリイメージをディスクに
書き込めなければなりません。入出力処理を行うために必要なカーネルスレッドは
起動状態でなければいけません。このようなスレッドは、次のように凍結不能である
印を自身につけているはずです。

	/*
	 * This thread doesn't need any user-level access,
	 * so get rid of all our resources.
	 */

	/*
	 * このスレッドはどんなユーザレベルアクセスも不要なので、
	 * すべてのリソースを取り除いてください。
	 */

	daemonize("usb-storage");

	current->flags |= PF_NOFREEZE;

from drivers/usb/storage/usb.c::usb_stor_control_thread()

drivers/usb/storage/usb.c::usb_stor_control_thread() より、抜粋。

Such drivers are themselves responsible for staying quiet during
the actual snapshotting.

実際にスナップショットが行われる際に、静かにしているのはこのようなドライバの側の責任です。
