大綱:
理解Linux內核最好預備的知識點
Linux內核的特點
Linux內核的任務
內核的組成部分
哪些地方用到了內核機制?
Linux行程
Linux創建新行程的機制
Linux執行緒
內核執行緒
地址空間與特權級別
虛擬地址與物理地址
特權級別(Linux的兩種狀態)
系統呼叫
設備驅動程式、塊設備和字符設備
網路
檔案系統
模塊和熱插拔
注:本文為《深入Linux內核架構》 的學習筆記
理解Linux內核最好預備的知識點:
懂C語言
懂一點作業系統的知識
熟悉少量相關演算法
懂計算機體系結構
Linux內核的特點:
結合了unix作業系統的一些基礎概念
Linux內核的任務:
1.從技術層面講,內核是硬體與軟體之間的一個中間層。作用是將應用層序的請求傳遞給硬體,并充當底層驅動程式,對系統中的各種設備和組件進行尋址。
2.從應用程式的層面講,應用程式與硬體沒有聯系,只與內核有聯系,內核是應用程式知道的層次中的最底層。在實際作業中內核抽象了相關細節。
3.內核是一個資源管理程式。負責將可用的共享資源(CPU時間、磁盤空間、網路連接等)分配得到各個系統行程。
4.內核就像一個庫,提供了一組面向系統的命令。系統呼叫對于應用程式來說,就像呼叫普通函式一樣。
內核實作策略:
1.微內核。最基本的功能由中央內核(微內核)實作。所有其他的功能都委托給一些獨立行程,這些行程通過明確定義的通信介面與中心內核通信。
2.宏內核。內核的所有代碼,包括子系統(如記憶體管理、檔案管理、設備驅動程式)都打包到一個檔案中。內核中的每一個函式都可以訪問到內核中所有其他部分。目前支持模塊的動態裝卸(裁剪)。Linux內核就是基于這個策略實作的。
uj5u.com熱心網友回復:
樓主加油啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/144005.html
標籤:非技術版
上一篇:求大佬給點意見
