作業系統與硬體

複製行程時使用寫入時複製(copy-on-write)的優點,下列何者正確?

  1. A複製出的行程與原行程,永遠能共用寫入的內容
  2. B只在之後才複製被寫入的分頁,因此速度快且節省記憶體
  3. C每次寫入時都會複製所有分頁,因此資料的安全性提高
查看答案與解析

正確答案:B. 只在之後才複製被寫入的分頁,因此速度快且節省記憶體

複製行程時,若立即複製所有記憶體,會耗費時間與記憶體,而且如果隨後載入的是另一個程式,這些複本就白費了。寫入時複製會讓雙方的頁表都以唯讀方式指向相同的實體分頁,當任一方寫入時就會發生分頁錯誤,由作業系統只複製該分頁。寫入的內容不會被共用,而是各行程分別保有。也不會複製所有分頁。

  • A. 寫入之後會變成各自獨立的分頁,不會共用。
  • B. 正確。只複製被寫入的分頁,因此速度快且節省記憶體。
  • C. 複製的只有被寫入的分頁。
練習這個領域 前往領域頁面

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

  1. 關於需求分頁(demand paging)的說明,下列何者正確?
  2. 在分頁置換的時鐘演算法(第二次機會演算法)中,使用各分頁參照位元的目的為何?
  3. 在分頁置換使用FIFO方式時,即使增加了實體記憶體的分頁數,分頁錯誤有時反而會增加。這種現象稱為什麼?
  4. 因實體記憶體不足,持續不斷地換出與載入分頁,導致處理幾乎無法進行的狀態稱為什麼?
  5. 記憶體存取時間為100 ns,處理一次分頁錯誤需要8 ms,若每100萬次存取發生1次分頁錯誤,平均存取時間約為多少?

這個領域的比較