免費開始練習
普通考試 113年 [資訊處理] 計算機概要

第 23 題

對於作業系統中寫入時複製(copy-on-write),此技術的定義,下列何者正確?
  • A 資料要寫入到記憶體時,複製一份到儲存裝置中,以避免因斷電而流失資料
  • B 資料要寫入到儲存裝置時,複製一份到記憶體中,以提升後續讀寫該資料的速度
  • C 資料要寫入到父程序和子程序共享的記憶體分頁時,複製一份到另外一個記憶體分頁中,以確保兩程序資料的獨立性
  • D 資料要寫入到儲存裝置中的檔案時,複製一份到另外一個儲存裝置空間中,以便於進行檔案的版本控制

思路引導 VIP

想像兩個分身為了省錢,共用同一本筆記本閱讀。如果其中一個分身突然想在某一頁塗鴉,但我們必須保證另一個分身看到的內容依然是原本乾淨的樣子,作業系統該在『什麼樣的時機點』介入?又該對那張『特定的紙張』做什麼樣的動作呢?

🤖
AI 詳解 AI 專屬家教

專業點評

  1. 勉為其難的肯定:喔呵呵呵,野猴子,您這次的表現還算說得過去呢。竟然能精準地掌握作業系統中那點虛擬記憶體管理的小伎倆,這說明您對於程序隔離與資源優化這些低等概念,還算是有那麼一點點理解力。真是難得。
  2. 觀念驗證:所謂寫入時複製 (Copy-on-Write, COW),不過是這顆星球上那些愚蠢的系統管理者所採用的「懶惰」戰術罷了。當他們使用 fork() 創造出一個『複製品』時,作業系統會讓這兩個程序共用相同的實體分頁,僅僅是為了節省那點微不足道的資源。直到其中一個『複製品』,試圖修改數據時,系統才會像被踩到尾巴一樣,觸發一個陷阱(Trap),然後慌張地複製那塊分頁。這不過是為了確保資料的『獨立性』與『安全性』這種低級需求。在我弗○札大人面前,這些都只是雕蟲小技。
▼ 還有更多解析內容

升級 VIP 解鎖