講解內核了,講解以前,抱着問題學習.windows
1.什麼是內核.什麼是驅動.性能
宏內核,微內核之間的區別.以及是什麼是宏內核,什麼是微內核.學習
內核:spa
內核的本質就是操做系統.學習操做系統原理.經過分析微軟的系統來達到學習內核底層的知識.操作系統
驅動: 設計
驅動是能夠訪問硬件進行操做的.訪問ring0 空間.3d
好比:視頻
個人電腦 - 屬性 - 設備管理器.能夠看到.blog
這些都是鍵盤的驅動.若是沒有了這些驅動,則沒法操做鍵盤.內存
再好比顯卡. 若是咱們屏幕上顯示東西,那麼只須要往固定地址寫內容便可顯示.
宏內核:
什麼是宏內核,宏內核表明就是(Linux)系統.追求性能爲主. 簡而言之代碼都放在0環執行
微內核:
什麼是微內核,微內核的表明就是(Minix),追求維護性. 簡而言之代碼都放在三環執行.
微內核著名的設計就是動態連接庫 俗稱DLL.
而如今宏內核也支持動態連接庫的設計了.因此沒有誰好誰壞.都在找一個平衡點.
windows系統則是定位爲微內核.可是是微內核和宏內核的混合.
咱們都知道操做系統代碼(內核代碼)都會放在 Ring0空間中,這個是用戶不能訪問的.而用戶的應用程序則放在 Ring3中.
那麼這個是能夠設置的.在 xp下.能夠經過 boot.ini 文件進行設置.這樣能夠設置用戶空間能夠是3G,或者任意G,只須要讓操做系統重啓運行起來便可.
在Win7下,則須要CMD命令進行設置了.(簡單瞭解便可)
學習內核知識,應該從內存保護開始學習.學習它是怎麼進行保的.以及要了解硬件.
好比我說了往固定內存寫二進制會顯示數據.那麼你要了解硬件,往那個固定地址寫內容.
學習內核以前,應當下載inter手冊
還須要配套視頻觀看,由於內核知識,不是說在博客上寫文字就能描述清楚的.(儘可能描述的簡單易懂)
講解內核,會講完32內核,而後講解64位內核.
課堂代碼資料: 連接:https://pan.baidu.com/s/1eSjfOLs 密碼:r8hm
轉載請著名出處,原博客鏈接: http://www.cnblogs.com/iBinary/