收藏:Linux內(nèi)核概念和學(xué)習(xí)路線
前言


什么是內(nèi)核
內(nèi)核是與計(jì)算機(jī)硬件接口的易替換軟件的最低級別。它負(fù)責(zé)將所有以“用戶模式”運(yùn)行的應(yīng)用程序連接到物理硬件,并允許稱為服務(wù)器的進(jìn)程使用進(jìn)程間通信(IPC)彼此獲取信息。
內(nèi)核還要分種類?
是的,沒錯。
3.1 微內(nèi)核

3.1.1 Pros
可移植性 安裝占用空間小 小內(nèi)存占用 安全
3.1.2 Cons
通過驅(qū)動程序,硬件更加抽象 硬件可能反應(yīng)較慢,因?yàn)轵?qū)動程序處于用戶模式 進(jìn)程必須在隊(duì)列中等待才能獲得信息 進(jìn)程不能在不等待的情況下訪問其他進(jìn)程
3.2 單內(nèi)核

3.2.1 Pros
更直接地訪問程序的硬件 流程之間更容易通信 如果支持您的設(shè)備,它應(yīng)該不需要額外安裝就可以工作 進(jìn)程反應(yīng)更快,因?yàn)闆]有等待處理器時間的隊(duì)列
3.2.2 Cons
較大安裝體積 較大內(nèi)存占用 不太安全,因?yàn)樗胁僮鞫荚诠芾砟J较逻\(yùn)行

混合的內(nèi)核

4.1 Pros
開發(fā)人員可以選擇什么在用戶模式下運(yùn)行,什么在管理模式下運(yùn)行 比單片內(nèi)核更小的安裝占用空間 比其他型號更靈活
4.2 Cons
會遭受與微內(nèi)核相同的進(jìn)程延遲 設(shè)備驅(qū)動程序需要由用戶管理(通常)
Linux內(nèi)核文件在哪里
Ubuntu中的內(nèi)核文件存儲在/boot文件夾中,稱為vmlinux -version。vmlinuz這個名字來自于unix世界,早在60年代,他們就把內(nèi)核簡單地稱為“unix”,所以當(dāng)內(nèi)核在90年代首次開發(fā)時,Linux就開始把內(nèi)核稱為“Linux”。


Linux內(nèi)核體系結(jié)構(gòu)
因?yàn)長inux內(nèi)核是單片的,所以它比其他類型的內(nèi)核占用空間最大,復(fù)雜度也最高。這是一個設(shè)計(jì)特性,在Linux早期引起了相當(dāng)多的爭論,并且仍然帶有一些與單內(nèi)核固有的相同的設(shè)計(jì)缺陷。

想象一下,如果您可以升級到Windows服務(wù)包,而不需要重新啟動……
內(nèi)核模塊
如果Windows已經(jīng)安裝了所有可用的驅(qū)動程序,而您只需要打開所需的驅(qū)動程序怎么辦?這本質(zhì)上就是內(nèi)核模塊為Linux所做的。內(nèi)核模塊,也稱為可加載內(nèi)核模塊(LKM),對于保持內(nèi)核在不消耗所有可用內(nèi)存的情況下與所有硬件一起工作是必不可少的。

Linux 內(nèi)核學(xué)習(xí)經(jīng)驗(yàn)總結(jié)
Many of the key control paths in the kernel are described, step by step; 一步一步地講述內(nèi)核控制路徑的實(shí)現(xiàn)。 The level of detail sometimes makes it hard to get a sense for the big picture, but it does help somebody trying to figure out how a particular function works. 對代碼講解的詳細(xì)程度有時候很難讓讀者把握住它的主旨大意,但是確實(shí)有助于讀者理解一個特定的函數(shù)到底是如何工作的。 Indeed, that is perhaps the key feature which differentiates this book. It is very much a “how it works” book, designed to help people understand the code. 事實(shí)上,這也正是本書與眾不同的地方。更像一個“如何工作”的書,幫助讀者理解代碼實(shí)現(xiàn)。 It presents kernel functions and data structures, steps the reader through them, but does not, for example, emphasize the rules for using them. UTLK is a study guide, not a programming manual. 本書描述了內(nèi)核函數(shù)和數(shù)據(jù)結(jié)構(gòu),引導(dǎo)讀者穿行于其間,但是,并沒有著重強(qiáng)調(diào)使用它們的法則。UTLK是一本學(xué)習(xí)指南,而不是編程手冊。
評論
圖片
表情
