歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux的Kernel工作特點

Linux的Kernel工作特點

日期:2017/2/28 15:44:17   编辑:Linux教程

Kernel的任務
硬件探測
設備驅動程序的初始化(initrd,模塊形式)
掛載根文件系統(以只讀方式)
裝載/sbin/init 啟動系統的PID為1的進程

Kernel組成部分
一、 kernel
平台架構
設備驅動管理
文件系統
網絡相關
內存管理
#uname -r 查看內核版本

二、initrd
在 linux內核啟動前, boot loader 會將存儲介質中的 initrd 文件加載到內存,內核啟動時會在訪問真正的根文件系統前先訪問該內存中的initrd 文件系統。在 boot loader 配置了 initrd 的情況下,內核啟動被分成了兩個階段,第一階段先執行 initrd 文件系統中的"某個文件",完成加載驅動模塊等任務,第二階段才會執行真正的根文件系統中的 /sbin/init 進程
cpio-initrd的處理過程 :kernel--->initrd--->根文件系統
相關命令
#zcat /boot/initrd-$(uname -r).img | cpio -id 將當前系統(內核版本2.6以上)的initrd文件展開
# find . | cpio -o -H newc --quiet | gzip -9 > ../initrd.gz 重新制作initrd文件

三、 功能模塊
/lib/modules/`uname -r`/
Linux的kernel是動態可裝載的單內核系統 這使得kernel本身體積小,當需要完成某個功能時,就裝載此功能模塊
與模塊相關命令:
#lsmod 查看已經裝載的模塊
手動裝載和卸載模塊
#modprobe MODULE 裝載
#modprobe -r MODULE 卸載

#insmod /path/MODULE 插入模塊
#rmmod MODULE 移除模塊


查看模塊的信息
#modeinfo MODULE
#depmod

Copyright © Linux教程網 All Rights Reserved