0

CPU負荷が0%で、すぐに実行できるプロセスがない場合、Linuxカーネルの「現在の」ポインターはどのプロセスを指しますか?

省電力のない状況を考えてみましょう。このプロセスの名前は何ですか?PID 0のタスクが実行され、コードが実行されると思います

rep nop

また

HLT
4

1 に答える 1

1

現在はpid0、プロセススワッパー、またはブロッキングsyscallと呼ばれる最後のプロセスになりますか?

http://oreilly.com/catalog/linuxkernel/chapter/ch10.html

ランキューリストが空の場合(スワッパー以外に実行可能なプロセスが存在しない場合)、サイクルは入力されず、次はinit_taskを指すことに注意してください。さらに、ランキューリスト内のすべてのプロセスの優先度がprevの優先度以下の場合、プロセスの切り替えは行われず、古いプロセスが引き続き実行されます。

于 2010-04-25T18:36:04.560 に答える