Font size
WorksheetsCh06-Synchronization Tools_part01
Total questions: 9
Worksheet time: 9mins
Process有分independent processes 和 cooperation processes,請問那一種會發生race condition?
independent processes
cooperation processes
cooperation processes發生race condition,主要原因是(複選)
processes的執行順序無法確定
優先權低的process永遠搶不到資源
processes共享記憶體變數
造成cooperation processes執行順序無法確定的主要原因是?
CPU number
Interrupt
Memory size
為何我們不直接關閉interrupt 解決race condition? (複選)
Interrupt無法關閉
關閉interrupt方法,在多核心CPU下不適用
關閉interrupt指令只能在Kernel mode執行,User 不能在程式直接呼叫
下面哪一個不是硬體支援processes做同步的選項
Peterson’s solution
Hardware instructions
Atomic variables
Peterson’s solution 中有一個指令順序被編譯器重新排序,導致無法解決Race condition問題,請問可以用何種方式解決?
Memory barriers
Hardware instructions
Atomic variables
以下哪一個是屬於atomic hardware instructions(複選)
memory barrier()
test_and _ set()
compare_and_swap()
以下對於單元變數 (Atomic variables)描述,何者有錯?
可以對變數進行atomic operation,即存取變數過程不被中斷,以達到互斥
使用special functions 如 Increment ( )
可以透過memory barrier實踐
以下哪一種同步工具可以滿足解決CS的3個條件
Peterson’s solution
Memory barriers
Hardware instructions
