Linux內核

Linux Kernel
單內核體系設計、但充分借鑑了微內核設計體系的優點,爲內核引入模塊化機制。
內核的組成部分:
kernel:內核核心,一般爲bzImage,通常在/boot目錄下,名稱爲vmlinuz-VERSION-RELEASE
kernel object:內核對象,一般放置在/lib/modules/VERSION-RELEASE
輔助文件:ramdisk
這裏寫圖片描述
這裏寫圖片描述
uname命令
-n:顯示節點名稱;
-r:顯示VERSION-RELEASE;
這裏寫圖片描述

lsmod:顯示由核心已經裝載的內核模塊
顯示的內容來自於:/proc/modules文件
這裏寫圖片描述

modinfo:顯示模塊的詳細描述信息
這裏寫圖片描述

/proc目錄:內核把自己內部狀態信息及統計信息,以及可配置參數通過proc僞文件系統加以輸出;大小爲0
正在運行的內核信息映射:進程信息,內存資源信息,磁盤分區信息等

/proc下文件基本都是隻讀的,除了/proc/sys目錄,它是可寫的(查看和修改內核的運行參數
   (1)sysctl命令用於查看或設定此目錄中諸多參數;
    sysctl -w path.to.parameter=VALUE  #相對於/proc/sys的路徑
   (2)echo命令通過重定向的方式也可以修改大多數參數的值;
    echo "VALUE" > /proc/sys/path/to/parameter

這裏寫圖片描述
這裏寫圖片描述
sysctl
配置文件:/etc/sysctl.conf
(1)設置某參數
sysctl -w parameter=VALUE
(2)通過讀取配置文件設置參數
sysctl -p [/path/to/conf_file]

/sys目錄:硬件設備的驅動信息
sysfs:輸出內核識別的各硬件設備的相關屬性信息,也有內核對硬件特性的設定信息;有些參數是可以修改的,用於調整硬件工作特性;
udev通過此路徑下輸出的信息動態爲各設備創建所需要設備文件;udev是運行在用戶空間程序;
udev爲設備創建設備文件時,會讀取其事先定義好的規則文件,一般在/etc/udev/rules.d及/usr/lib/udev/rules.d目錄下;

建議查看博客:https://blog.csdn.net/eastmoon502136/article/details/8711104

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章