關於內核

    ls /boot 下可以看到系統上的內核,然後通過uname -r 命令可以查看系統當前使用的內核版本號。

lsb_release -a 可以看到linux發行商的相關信息
 
內核的功能:文件系統
            進程管理
            網絡功能
            內存管理
            驅動程序
 
內核體系結構:
  單內核:把所有功能統統做進內核(linux)
  微內核:內核只保留最基本的功能,其功能模塊分佈在內核周圍,供其調用,是子核的子系統(彼此獨立,並在內核調度下工作)
 
Linux操作系統有運行級別:runlevel,在不同級別下,所默認啓動的服務是不同的。0-6,7個級別。       0 :halt 關機 init 0 = shutdown -h now
         6: reboot ,init 6 = shutdown -r now
 
         1 : single user mode   ,s ,S ,single:無需密碼直接以root身份運行
             emergency:/etc/rc.d/rc.sysinit 不執行
 
         2: 完全模式,除了NFS
         3:命令行的完全模式, 文本完全模式
         4:預留級別,未使用
         5:圖形完全模式
Linux啓動後必然處於某一個級別下,那我們怎麼知道出在哪一個級別下呢,在/etc/inittab下可以看到
 
服務:
chkconfig
     --list [service_name]
     --level 3  service_name off|on
     --add
     --del
service service_name {start|stop|status|restart}
 
ntsysv --level ####
 
 
Kernel的任務:
硬件探測
設備驅動程序初始化(initrd,模塊形式)
掛載根文件系統(以只讀方式掛載)
裝載/sbin/init,啓動系統的PID爲1的進程
 
 
inittab:
  定義默認運行級別
  系統初始化腳本指定
  特定級別目錄下的腳本執行(stop所有K開頭的服務,start所有S開頭的服務)
  設定Ctrlaltdel組合鍵的功能
  定義UPS電源故障或電源重新恢復時執行的進程
  啓動虛擬終端
 
/etc/rc.d/rc.sysinit
  激活udev和selinux
  根據/etc/sysinit.conf文件設定內核參數
  設定系統時鐘
  鍵映射
  啓用swap分區
  設定主機名
  根文件系統檢測及重新以讀寫方式掛載
  激活RAIDH和LVM設備
  啓用磁盤配額
  檢測及掛載其他文件系統(/etc/fstab)
  清除過期的鎖和PID文件
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章