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