linux kernel 單核心體系設計、但充分借鑑了微核心設計體系的優點,為核心引入模組化機制 核心組成部分: kernel:核心核心,一般為bzimage,通常在/boot目錄下,名稱為vmlinuz kernel object:核心物件,一般放置於/lib/modules/VERSION-RELEASE []:N [N]:N [*]:Y 輔助檔案:rmdisk initrd initramfs
執行中的核心 uname命令: uname -print system information uname[OPTION]... -n:顯示節點名稱 -r:顯示VERSION-RELEASE 模組: lsmod命令 顯示由核心已經裝載的核心模組 顯示內容來自於:/proc/modules檔案 modinfo命令 顯示模組的詳細描述資訊 modinfo [ -k kernel ] -n:只顯示模組檔案路徑 -p:顯示模組引數 -a:author -d:description -l:licence
modprobe命令:
裝載或解除安裝核心模組
modprobe [ -C config-file ] [ modulenname ] [ module program-ters... ]
配置檔案:/etc/modprobe.conf /etc/modprobe.d/*.conf
modprobe [ -r ] modulename...
depmod命令:
核心模組依賴關係檔案及系統資訊對映檔案的生成工具
裝載或解除安裝核心模組:
insmod
rmmod
/proc目錄
核心把自己內部狀態資訊及統計資訊,以及配置引數通過proc偽檔案系統加以輸出
引數:
只讀:輸出資訊
可寫:可接受使用者指定“新值”來實現對某核心某功能或特徵的配置
/oroc/sys
(1)sysctl命令用於檢視或設定此目錄中諸多引數
sysctl -w pat
(2)echo命令通過重定向的方式也可以修改大多數引數的值
sysctl命令
配置檔案:/etc/sysctl.conf
(1)設定某引數
sysctl -w paramenter=VALUE
(2)通過讀取配置檔案設定引數
sysctl -p [/path/to/conf_file]
核心中的路由轉發
/proc/sys/net/ipv4/ip_forward
常用的幾個引數
net.ipv4.ip_forward
vm.drop_caches
kernel.hostname
/sys目錄:
sysfs:輸出核心識別出的各硬體裝置的相關屬性資訊,也有核心對硬體特徵的設定資訊,有些引數是可以修改的用於調整硬體工作特徵
udev通過此路徑下輸出的資訊動態為各裝置建立所需要裝置檔案;udev是執行使用者空間程式;專用工具:udevadmin,hotplug
udev為裝置建立裝置檔案時,會讀取其事先定義好的規則檔案,一般在/etc/udev/rules.d及/usr/lib/udev/rules.d目錄下
ramdisk檔案的製作
(1)mkinitrd命令
為當前正在使用的核心重新制作ramdisk檔案
~] # mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
(2)dracut命令
用法與mlinitrd命令相同複製程式碼