遇到幾題T/F有些疑問想請教,先謝謝大家了
1. (False)對於一個處於running state的process,在其PCB中,Programming counter欄
位的值是他目前正在執行的指令的記憶體位址
洪逸的解釋是應該是PC+4,我的想法是在running的時候會一直更新PCB嗎,例如context
switch切進來的時候是從PC=100開始執行,一直到PC=500才切給其他process,那執行過
程中PCB中的PC是一直都是100到結束才更新成500,還是過程會不斷更新100, 104, 108,
..., 500這樣
2. (False) child process is included in its parent’s PCB
PCB中只會有自己的資訊不會有其他process的資訊,那如果有父子關係,例如父要等待子
完成後蒐集資訊,是要等子發出signal通知OS,OS再讓父來蒐集成果嗎?如果沒有OS父親
可以說完全不知道子的存在這個理解對嗎?
3. (False) test-and-set指令應設為特權指令
test-and-set應該是CPU指令,為什麼不用設特權指令就可以用了