待機が準備され、スケジュールされたプロセスの状態は「S」ですか?

待機が準備され、スケジュールされたプロセスの状態は「S」ですか?

出力の状態は、topスリープがS中断される可能性があることを示します。

スケジューラが準備され、CPUで実行されるのを待つプロセスの状態は何ですか?それS以外のものですか?

地位の重要性はありますかidle?それでは、スケジューラが実行を待つようにCPUにスケジュールしたプロセスと同じ状態ですか?

ベストアンサー1

これtopマンページ与えられた答え(「プロセス状態」の説明):

ワット:S- プロセスステータス

ジョブの状態は、次のいずれかです。

  • 'D' = 中断のない睡眠
  • 'R' = 実行中
  • "S" = 睡眠
  • 'T' = 追跡または停止
  • "Z" = ゾンビ

    実行中とマークされたジョブは、「実行準備」とより正確に見なされるべきです。対応する task_struct は単に Linux 実行キューに表示されます。真のSMPシステムがなくても、待ち時間間隔と上部の良い値に応じて、この状態で多くのタスクを見ることができます。

実行する準備ができたプロセスは と表示されますR。本当にアイドルプロセス、つまりI / Oを待っている間、ブロックされていないプロセスは通常としてマークされますS。 I / Oを待つプロセスはでマークされますD。 (完全ではなく、他の待ち時間も表示されますD。)

実行中のプロセスと実行する準備ができているプロセスを区別する方法がわかりません。

厳密に言えば、スリップタイプは可能なシグナル伝達に関連しています。プロセスが実行中または停止していない場合はスリープ状態、信号がすぐに転送できる場合は「標準」スリープ、それ以外の場合は中断されないスリープです。バラよりhttps://stackoverflow.com/questions/223644/what-is-an-uninterruptable-process詳細については。

おすすめ記事