[理工] 中央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