2011-12-10 9 views

答えて

3

プリエンプションでは安全ではありません。

do_forkは、sched_forkを呼び出して、タスクを初期化します。その後、do_forkは実行キューに入れるためにwake_up_new_taskを呼び出します。

これは、スケジュールされる前にプロセスを強制終了または終了できるように分離されています。

sched_forkは、プリエンプションを無効にしますが、作業の完了後に有効にして、wake_up_new_taskを呼び出して実行キューに入れる前にカーネルがプリエンプトできるようにします。

これは私の2.6カーネルに関する知識に基づいています。

関連する問題