使用者模式和核心模式- Windows drivers

文章推薦指數: 80 %
投票人數:10人

如果核心模式驅動程式損毀,整個作業系統就會當機。

下圖說明使用者模式與核心模式元件之間的通訊。

block diagram of user-mode and kernel-mode ... 跳到主要內容 已不再支援此瀏覽器。

請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。

下載MicrosoftEdge 其他資訊 目錄 結束焦點模式 閱讀英文 儲存 目錄 閱讀英文 儲存 Twitter LinkedIn Facebook 電子郵件 目錄 使用者模式和核心模式 發行項 08/10/2022 1位參與者 本文內容 執行Windows之電腦的處理器有兩種不同的模式:使用者模式和核心模式。

處理器會根據處理器上執行的程式碼類型,在兩種模式之間切換。

應用程式會在使用者模式中執行,而核心作業系統元件會在核心模式中執行。

雖然許多驅動程式在核心模式中執行,但某些驅動程式可能會在使用者模式中執行。

使用者模式 當您啟動使用者模式應用程式時,Windows會建立應用程式的程式。

此程式會為應用程式提供私人虛擬位址空間和私人控制碼資料表。

因為應用程式的虛擬位址空間是私人的,所以一個應用程式無法改變屬於另一個應用程式的資料。

每個應用程式都會以隔離方式執行,如果應用程式當機,則當機僅限於該一個應用程式。

其他應用程式和作業系統不會受到當機的影響。

除了私用之外,使用者模式應用程式的虛擬位址空間也會受到限制。

在使用者模式中執行的處理器無法存取保留給作業系統的虛擬位址。

限制使用者模式應用程式的虛擬位址空間,會防止應用程式改變,以及可能損害重要的作業系統資料。

核心模式 在核心模式中執行的所有程式碼都會共用單一虛擬位址空間。

這表示核心模式驅動程式不會與其他驅動程式和作業系統本身隔離。

如果核心模式驅動程式不小心寫入錯誤的虛擬位址,屬於作業系統或另一個驅動程式的資料可能會遭到入侵。

如果核心模式驅動程式損毀,整個作業系統就會當機。

下圖說明使用者模式與核心模式元件之間的通訊。

相關主題 虛擬位址空間 本文內容



請為這篇文章評分?