2017-05-08 11 views
0

現在、試験のために改訂しており、実際にはわからない質問があります。シングルプロセッサ対デュアルコアシステムのプロセス状態

1)プロセスがシングルプロセッサのマルチタスクオペレーティングシステムで実行できる3つの状態を示す、明確にラベル付けされた図を作成します。

この質問は大丈夫です(私は思っています)。私の理解では、プロセス状態は次のいずれかの状態になる可能性があります。プロセスは、そのライフサイクル中に異なるキューに渡されるときに状態を変更します。

enter image description here

私は問題を抱えてAMA質問です。

2)上記のスリーステートダイアグラムに、デュアルコアシステムで動作するOSを変更するには、どのような変更が必要ですか?

私はこの本の中の私のメモ、SilberschatzのOS Conceptsを使って、オンライン上に何か情報を見つけることはできません。

私が見つけたのは、中期的なスケジューラで、2つの新しい状態Ready ReadyとReady Readyを導入したものです。

誰かが私にとってこれに光を当てるか、それを見て正しい方向に向けると大きな助けになるでしょう。

ありがとうございます。私の意見で

答えて

3

二つの異なる可能性

まず

プロセスは、複数のコアシステムと同じ図を述べてありますが、多分状態、スケジューラの発送はどのコア(走行状態)になるどのプロセスを選択実行している2つが存在します

セカンド

プロセスの実行を開始するためには、すべてのコアが動作して、キューを待って、彼らの準備を持っている、図2にひだを述べ、プロセスの共有がコアで高価なトランザクション、したがって、EVでありますプロセスが1つのコアに入る場合は、このコアを終了する必要があります。

1

プロセス状態は完全にシステム固有のものです。あなたはLinuxを特に頼んでいましたが、私の理解は、Linuxがプロセス状態をその図のものとは違って見ることです。

検索では、いくつかの矛盾するLinuxプロセス状態図が見つかりましたが、これはLinuxがどのように状態を見ているかを理解しています。

enter image description here

プロセスは、シングルプロセッサ、マルチタスクオペレーティングシステムで取ることができる3つの状態を示す明確に標識された図を作成します。

Linuxは6つの状態を許可するようです。

2)上記のスリーステートダイアグラムに、デュアルコアシステムで動作するOSを変更するには、どのような変更が必要ですか?

プロセスの状態から見ている場合、答えはnoneです。

関連する問題