Linux系統啟動的過程,讓你更加了解Linux系統

Linux系統啟動的過程,讓你更加了解Linux系統

從上至下為:

BIOS

MBR:Boot Code

執行引導程序-GRUB(操作系統)

加載內核

執行init

run level

1.BIOS(Basic Input Output System)

基本輸入輸出系統,一般保存在主板上的BIOS的芯片中,負責檢查硬件/查找可啟動設備

2.MBR

BIOS找到可啟動設備後,執行其引導代碼,引導代碼為MBR前446字節(一共512字節),一般加載複雜的引導程序。

3.GRUB(主流引導程序)

幾乎會引導現在所有的OS,Grub文件保存在/boot/grub目錄下。

4.KERNEL

MBR引導代碼負責找到並加載Linux內核,內核保存在/boot/vmlinux-2.6.32-279.e16.i686,額外加載內核模塊打包文件/boot/initramfs-2.6.32-279.e16.i686.img

命令dmesg可查看本次啟動時的內核的輸出信息。也保存在/var/log/下。

5.INIT

Linux系統中運行的第一個進程。調用/etc/rc.d/rc.sysinit對 系統初始化,掛載文件系統並根據運行級別啟動相應的服務。

-0 關機 -1單用戶 -2不帶網絡的多用戶 -3多用戶 -4未用 -5圖形化模式 -6重啟動。

可以通過/etc/inittab配置文件修改默認級別,每級啟動服務在/etc/rc.d/rc[0123456].d中。

runlevel可以顯示當前以及上一個運行級別

命令init可以用來改變當前運行級別。


分享到:


相關文章: