2012-11-06 38 views

回答

2

iret是否這樣做。看到代碼here(INTERRUPT_RETURN宏)

+0

請的關鍵點添加到您的信息,這樣當鏈路中斷這個答案仍然是有用的。帖子這裏需要站在自己的,與鏈接爲補充參考信息 – Kevin

+0

該鏈接指向最新的Linux內核源代碼,它不再提及所提及的文件,您可以使用特定版本更新它嗎? – bew

4

在x86保護模式中,該CPU執行在當前的特權級別由CS寄存器(段選擇的RPL字段)的兩個最低顯著位控制。

所以從內核模式(CPL=0)到用戶模式(CPL=3)通過與用戶模式的一個替代內核模式CS值來完成的。有很多方法可以做到這一點,但一個典型的一個是IRET指令開關,該開關從棧中彈出EIPCSEFLAGS寄存器。

相關問題