哪些是隻能在內核模式下運行的指令(適用於x86芯片)?我想了解用戶模式和內核模式之間的實際區別。到目前爲止,我知道地址空間的一部分只能在內核模式下訪問。這個內存空間包含驅動程序等,它們應該受到保護而不受用戶程序的影響內核模式在CPU中如何實際執行?是否有一點在CPU中變成1或類似的事情發生?哪些指令只能在內核模式下運行?
編輯:之後 答案已經在下面提供。
我只是在這裏添加了從答案中提到的鏈接複製的答案的一部分。
特權級指令
指令說明
LGDT加載一個GDT到GDTR地址
LLDT加載一個LDT的地址到LDTR
LTR裝載一個任務寄存器進入TR
MOV控制寄存器複製數據和st礦石在控制寄存器
LMSW裝入新的機器狀態字
CLTS清除任務轉換標誌控制寄存器CR0
MOV調試寄存器的數據複製,並存儲在調試寄存器
INVD無效高速緩存,而不寫回
INVLPG的Invalidate TLB入口
WBINVD無效高速緩存與寫回
HLT暫停處理器
RDMSR讀型號專用寄存器(MSR)
WRMSR寫入型號專用寄存器(MSR)
RDPMC讀取性能監視計數器
RDTSC讀時間戳計數器
這是一個計算機體系結構的問題,而不是一個特定的編程問題。嘗試http://cs.stackexchange.com/ –
偏離主題,我同意。但現在已經得到了答覆。 – KawaiKx