[理工] 中央106計系 Test_and_Set

作者: MOUOREO (毛毛)   2017-12-27 20:53:41
附上題目
https://i.imgur.com/0FPPh1V.jpg
這題答案是ACD嗎
Test_and_set需要硬體支援但他可以在user mode使用,那它這樣還算是特權指令嗎
https://goo.gl/wPFZJm
我印象中不是特權指令但上面這篇文卻說是,而且還要supervisory mode permission才
能執行@@
謝謝大家~
作者: sarsman (DeNT15T♠)   2017-12-27 21:16:00
test and set不用設為特權吧,只是atomic的設定參數而已
作者: MOUOREO (毛毛)   2017-12-27 21:16:00
http://faculty.salina.k-state.edu/tim/ossg/IPC_sync/ts.htmlhttps://goo.gl/wPFZJm我google到這篇說test_and_set是特權指令所以才有疑惑~
作者: TWkobe (中華柯比)   2017-12-27 21:31:00
他是特權指令沒錯 但可以在user mode下呼叫syscall進入kernel mode來使用可以在user mode使用跟是不是特權是兩回事
作者: MOUOREO (毛毛)   2017-12-27 21:36:00
因為我的認知是特權指令只能在kernel mode執行,不過照你這樣說應該也是要到kernel只是是先從user呼叫~感謝
作者: sarsman (DeNT15T♠)   2017-12-27 21:43:00
感謝觀念釐清~
作者: TWkobe (中華柯比)   2017-12-27 21:54:00
補充一下 至於為什麼TAS instruction為什麼是privileged因為在硬體上有類似memory lock的指令 你可以想像成類似IO的行為 自然不能user directly use了

Links booklink

Contact Us: admin [ a t ] ucptt.com