2012-03-08 8 views
0

スケジューリングとディスパッチを高速化するためにハードウェアを使用しようとしています。 したがって、ハードウェアの使用が本当に助けてくれるか、どれくらいのものかを判断するためには、レディキューにあるものが正確に何であるかを知る必要があります。プロセスのレディキューには何が格納されていますか?

すべてのOSの文献では、スケジューラがプロセスをフェッチしてレディキューに入れることを述べています。 そして私は、仮想アドレス空間、実行可能コード、PIDなどのプロセスに関する知識を持っています。 しかし、私はそれらを一緒に接続することはできません。私は毎回、スケジューラがこれらの情報をすべてレディキューに保存するとは思わない。

誰かを助けることができますか?レディキューには正確に何が格納されていますか?データのバイト数と同様、それらは何ですか?システムに依存する場合は、1つのシステムに対して少なくとも1つの例を教えてください。

おかげ

答えて

1

レディキューは、彼らが実行される前に完了するためのI/O操作の任意の並べ替えを待っていない、すなわちプロセスなどの機会が与えられたときのプロセッサで実行可能なプロセスを格納します。

h/wスケジューリングとディスパッチを増やすことに関しては、 の主メモリ容量が大幅に増加すると感じています。 メインメモリを増やすと、セカンダリメモリとプライマリメモリ間のスワップイン/スワップインメモリブロックが少なくなり、最終的にスラッシングが少なくなり、パフォーマンスが大幅に向上します。

関連する問題