レディキューとブロックキューはメインメモリに格納されていると言われています。誰かがそうする理由を教えてください。二次記憶装置(ハードディスク)に保存する場合の長所と短所は何ですか。
2 に答える
レディ キューとブロック キューは、主要な / 重要な OS データ構造であるため、メイン メモリに格納する必要があります。 メインメモリに格納されていないものについては、 address でアクセスできるようになる前にページイン (および別のページの削除) する必要があります。これは通常、ページ フォールトによってトリガーされ、ブロック操作です。レディ キューまたはブロッキング キューがメイン メモリにない場合、現在の実行スレッドをブロックし、別のスレッドをスケジュールするにはどうすればよいでしょうか。できません。
セカンダリ メモリ (ハードディスクなど) との間のデータ転送が遅い。この期間中に他のすべての実行スレッドが実行されないようにすると、システムの速度が大幅に低下します。したがって、ページ フォールトを生成したスレッドは、データの転送中にブロックされることがよくあります。
すべてのメイン メモリからセカンダリ メモリへのデータ転送チャネルが既に使用されている場合、または別のスレッドがすでにセカンダリ メモリからメイン メモリにページを転送している場合、またはどのページがメイン メモリにあるかを追跡する内部構造が記憶が操作されています。(他にも理由があるかもしれません。)
お役に立てれば。