Examly題庫立即開始練習
關務人員考試關務四等-資訊處理(選試英文)科別計算機概要11028單選題

為改善 fork()效能,許多 UNIX 版本提出一種虛擬記憶體 fork(virtual memory fork, vfork),它是 fork()系統呼叫的一種變形。下列有關 fork()以及 vfork()的敘述,何者錯誤?

A由於 UNIX 使用 fork()來複製程序,可能耗費大量系統資源,因此 UNIX 的程序又被稱為重量級程序(Heavyweight Process)
B在 vfork()中使用了寫入時複製(Copy on Write )機制來減少無用的程序內容複製,並提高程序產生(Process Creation)的效率正確答案
C通常 vfork()是應用在子程序(Child Process)產生後立即執行 exec()的場合,是一種高效率的程序產生方法
Dvfork()子程序產生之後的執行順序是子程序先執行,然後才是父程序(Parent Process)
答案與詳解
B
正確答案
vfork() 不複製位址空間而是共享,Copy-on-Write 是 fork() 的優化機制,別張冠李戴。

為什麼答案是 B

錯誤!Copy-on-Write 是現代 fork() 的優化機制(寫入時才複製);而 vfork() 採用的是「共享父程序位址空間」策略,子程序直接借用父程序記憶體,兩者機制不同,題目張冠李戴。

考點:重量級程序考點:CoW vs vfork考點:vfork 使用時機考點:vfork 執行順序
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮