作業系統與硬體

在分頁置換的時鐘演算法(第二次機會演算法)中,使用各分頁參照位元的目的為何?

  1. A為了辨別最近使用過的分頁,以較少的負擔進行接近LRU的換出
  2. B為了檢查分頁是否被修改,以決定是否需要寫回
  3. C為了計算使用該分頁的行程數量,從數量多的開始換出
查看答案與解析

正確答案:A. 為了辨別最近使用過的分頁,以較少的負擔進行接近LRU的換出

精確的LRU每次存取都必須更新順序,分頁數量一多負擔就很大。時鐘演算法在分頁被存取時由硬體將參照位元設為1,作業系統則像時鐘指針一樣依序檢查分頁,若為1就改回0並放過(再給一次機會),將為0的分頁換出。如此就能以較低的成本,實現保留最近使用分頁、接近LRU的置換。決定是否需要寫回的是dirty位元。

  • A. 正確。以參照位元辨別最近的使用情形,進行接近LRU的置換。
  • B. 是否需要寫回是由dirty位元判斷。
  • C. 並不是依行程數量來換出的方式。
練習這個領域 前往領域頁面

作業系統與硬體的其他題目

  1. 在分頁置換使用FIFO方式時,即使增加了實體記憶體的分頁數,分頁錯誤有時反而會增加。這種現象稱為什麼?
  2. 因實體記憶體不足,持續不斷地換出與載入分頁,導致處理幾乎無法進行的狀態稱為什麼?
  3. 記憶體存取時間為100 ns,處理一次分頁錯誤需要8 ms,若每100萬次存取發生1次分頁錯誤,平均存取時間約為多少?
  4. 在環境切換(context switch)時,必須儲存切換前行程的哪些內容?
  5. 行程的環境切換有時造成的效能下降,實際上比儲存與還原暫存器所花的時間更大,其主要理由為何?

這個領域的比較