1. 程式人生 > >核心與使用者模式

核心與使用者模式

1.Windows使用兩種處理器特權級別:1.核心  2.使用者

2.幾乎所有的程式碼都在使用者模式,除了作業系統和硬體驅動 3.使用者模式不能 直接訪問硬體,它被限制只能訪問CPU上所有暫存器和可用指令的一個子集,所以我們為了改變硬體或者修改核心中的狀態,必須依賴API 4.進入核心模式的方式:SYSENTER,SYSCALL或者int 0x2E,指定一個呼叫進入核心 原生API:

說明:普通的程式呼叫API時候(kernel,user32這些dll中的函式),這些Dll會先呼叫ntdll,ntdll主要負責使用者與核心的互動,然後處理器切換到核心模式,並且執行核心中的函式,通常位於ntoskrnl.exe中