【Linux】Linux內核學習


 

 

linux內核獲取 官網: https://www.kernel.org/

 Linux操作系統的核心是模塊化,可以使用lsmod命令查看內核模塊,下面展示已載入系統的模塊:

[root@172.16.0.55: vendor/composer → test]$ lsmod
Module                  Size  Used by
nfnetlink_queue         8111  0 
nfnetlink_log           8718  0 
nfnetlink               4200  2 nfnetlink_queue,nfnetlink_log
bluetooth              99271  0 
rfkill                 19255  1 bluetooth
bridge                 83177  0 
stp                     2218  1 bridge
llc                     5546  2 bridge,stp
iptable_filter          2793  0 
ip_tables              17831  1 iptable_filter
ipv6                  317340  134 

 

內核模塊化設計的好處

(1)內核功能可裁剪、增加靈活性。

(2)可擴展性(動態安裝卸載、新硬件支持)。

(3)利於協作。

 

宏內核與微內核  

  宏內核  ( Macrokernel):也叫單內核。

  微內核(Micro kernel)

  現在的系統都在開始走向微內核(提供操作系統核心功能的內核的精簡版本)。目前linux內核是宏內核。

 

 

                  圖片源於網上

Linux系統組成

  Linux系統一般有4個主要部分,分別是應用程序,shell、內核,文件系統。shell,內核文件系統構成了基本操作系統結構,在它之上使得用戶可以運行程序、管理文件並使用系統。如下圖所示。

   

 

Linux內核架構圖如下

 

 

 

linux內核學習的三個步驟

   1.Linux內核編譯環境。

   2.Linux內核模塊編寫。

   3.Linux內核模塊編譯及調試。

 

如何查看Linux源碼。

  Linux核心源程序通常都安裝在/usr/src/linux下。

學習中........


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM