歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Linux的Kernel工作特點

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