本文章是作者本人在學習《windows原理與實現》一書時的一些總結和筆記
2.1處理器模式
intelx86處理器:0-最高端特權,cpu處在核心模式,可以訪問當前程序的位址空間和系統空間;3-最低特權,
處在使用者模式,
只能訪問當前程序的位址空間。
2.2記憶體管理
共享的系統位址空間和私有的程序位址空間。
windows使用頁表機制來訪問虛擬記憶體,一旦頁表項不在物理記憶體中,觸發頁面錯誤異常,將對應頁面換入
物理記憶體。
2.3程序和執行緒管理
程序和執行緒的核心機制在微核心的中實現,管理機制在執行體中完成。windows實現了基於優先順序的搶占式
執行緒排程演算法,每
個執行緒都有乙個基本優先順序和動態優先順序,優先順序為0-31直接,0為系統優先順序,最低,
1-15為動態優先順序,執行緒的動態優先
級可以在此範圍內微調,16-31為實時優先順序,用於一些實時處理任務。
2.4中斷和異常
中斷時處理器與外部裝置打交道的途徑,而異常時處理器的正常指令流在執行過程中產生的一些特殊事件。
intel x86都利用中
斷描述表(idt),將每個中斷或異常與乙個處理該中斷或異常的服務例程聯絡起來。
在此硬體機制的基礎上,通過一種中斷物件機
制,允許裝置驅動程式為特定的中斷向量新增中斷服務例程(isr),
乙個中斷向量允許連線多個中斷物件(一種封裝了中斷服務
例程的核心物件)
軟體中斷優先順序的問題:中斷請求級別,使用0-31來表示,數值越大優先級別越高;處理器在執行時有乙個
當前中斷請求級別
中斷源的中斷請求級別等於或低於當前級別,則該中斷被遮蔽。
windows為所有需要處理的異常都提供了異常處理器(即異常處理例程),當**發生異常時,異常分發器會
對異常進行分發,
根據處理器模式的不同,分發過程也不同。
2.5同步
根據執行環境中的中斷請求級別(irql)大於apc_level(1,表示非同步過程呼叫)或者等於passive_level
(0,普通執行緒)
可以將同步機制分為:不依賴於執行緒排程
同步機制和基於執行緒排程的同步機制。
Windows核心原理與實現之核心載入
在intel x86系統上,windows作業系統獲得控制首先從硬碟的主引導記錄 mbr 開始,windows setup程式在安裝windows時填充mbr 其他的磁碟管理器也可能填充mbr mbr包含 和資料,其 稱為引導 在系統引導時首先獲得控制 mbr中的資料時一張分割槽表,制定了每個分割槽...
《Windows核心原理與實現》終於完成了
windows 核心原理與實現 終於完成了 經過將近兩年的努力,終於完成了 windows 核心原理與實現 一書。2008 年春天,我有了寫一本關於 windows 核心的書的想法,然後聯絡出版社並付諸實施。這就把兩年的業餘時間搭了進去,至少有一半的夜晚遲至 2點才睡覺。按原來的計畫,期望在 200...
《Windows核心原理與實現》終於完成了
windows 核心原理與實現 終於完成了 經過將近兩年的努力,終於完成了 windows 核心原理與實現 一書。2008 年春天,我有了寫一本關於 windows 核心的書的想法,然後聯絡出版社並付諸實施。這就把兩年的業餘時間搭了進去,至少有一半的夜晚遲至 2點才睡覺。按原來的計畫,期望在 200...