內核第一講,內核簡介

 

         內核第一講,內核簡介

一丶瞭解內核的基本名詞和概念.

講解內核了,講解以前,抱着問題學習.windows

1.什麼是內核.什麼是驅動.性能

宏內核,微內核之間的區別.以及是什麼是宏內核,什麼是微內核.學習

 

內核:spa

  內核的本質就是操做系統.學習操做系統原理.經過分析微軟的系統來達到學習內核底層的知識.操作系統

驅動:  設計

  驅動是能夠訪問硬件進行操做的.訪問ring0 空間.3d

好比:視頻

  個人電腦 - 屬性 - 設備管理器.能夠看到.blog

這些都是鍵盤的驅動.若是沒有了這些驅動,則沒法操做鍵盤.內存

再好比顯卡. 若是咱們屏幕上顯示東西,那麼只須要往固定地址寫內容便可顯示.

宏內核:

  什麼是宏內核,宏內核表明就是(Linux)系統.追求性能爲主. 簡而言之代碼都放在0環執行

微內核:

  什麼是微內核,微內核的表明就是(Minix),追求維護性. 簡而言之代碼都放在三環執行.

微內核著名的設計就是動態連接庫  俗稱DLL. 

而如今宏內核也支持動態連接庫的設計了.因此沒有誰好誰壞.都在找一個平衡點.

windows系統則是定位爲微內核.可是是微內核和宏內核的混合.

二丶瞭解高低2G空間,(Ring0 和Ring3)

咱們都知道操做系統代碼(內核代碼)都會放在 Ring0空間中,這個是用戶不能訪問的.而用戶的應用程序則放在 Ring3中.

那麼這個是能夠設置的.在 xp下.能夠經過 boot.ini 文件進行設置.這樣能夠設置用戶空間能夠是3G,或者任意G,只須要讓操做系統重啓運行起來便可.

在Win7下,則須要CMD命令進行設置了.(簡單瞭解便可)

三丶學習內核知識應該應該從哪裏開始學習.

學習內核知識,應該從內存保護開始學習.學習它是怎麼進行保的.以及要了解硬件.

好比我說了往固定內存寫二進制會顯示數據.那麼你要了解硬件,往那個固定地址寫內容.

學習內核以前,應當下載inter手冊

還須要配套視頻觀看,由於內核知識,不是說在博客上寫文字就能描述清楚的.(儘可能描述的簡單易懂)

講解內核,會講完32內核,而後講解64位內核.

 

課堂代碼資料: 連接:https://pan.baidu.com/s/1eSjfOLs 密碼:r8hm

 

轉載請著名出處,原博客鏈接:  http://www.cnblogs.com/iBinary/

相關文章
相關標籤/搜索