推 sarsman: test and set不用設為特權吧,只是atomic的設定參數而已12/27 21:16
→ MOUOREO: s.html12/27 21:16
→ MOUOREO: 我google到這篇說test_and_set是特權指令所以才有疑惑~12/27 21:18
※ 編輯: MOUOREO (27.246.225.65), 12/27/2017 21:20:11
推 TWkobe: 他是特權指令沒錯 但可以在user mode下呼叫syscall進入ker 12/27 21:31
→ TWkobe: nel mode來使用 12/27 21:31
→ TWkobe: 可以在user mode使用跟是不是特權是兩回事 12/27 21:33
→ MOUOREO: 因為我的認知是特權指令只能在kernel mode執行,不過照你 12/27 21:36
→ MOUOREO: 這樣說應該也是要到kernel只是是先從user呼叫~ 12/27 21:36
→ MOUOREO: 感謝 12/27 21:37
推 sarsman: 感謝觀念釐清~ 12/27 21:43
推 TWkobe: 補充一下 至於為什麼TAS instruction為什麼是privileged 12/27 21:54
→ TWkobe: 因為在硬體上有類似memory lock的指令 你可以想像成類似IO 12/27 21:55
→ TWkobe: 的行為 自然不能user directly use了 12/27 21:55