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文件