在使用Linux操作系統時,我們只需要按下電源鍵,等待一會兒,登錄終端就呈現在我們眼前,在這段時間內,操作系統究竟做了哪些事情?
先上一張流程梗概圖,你會對啟動流程有個大致的了解
啟動流程詳解
POST加電自檢
主板在接通電源后,系統首先由POST程序來對CPU、主板、內存、硬盤子系統、顯示子系統串并行接口、鍵盤、CD-ROm光驅等硬件進行檢測
讀取MBR
MBR(Master Boot Record) MBR記錄一般是在磁盤 0 磁道 1 扇區,共512個字節。前446個字節是BootLoder,后 4*16 的 64 個字節是存放分區信息的,最后 2 個字節是校驗信息,一般是 55AA。
自檢通過之后,按次序查找各引導設備,第一個有引導程序的設備即為本次啟動要用到的設備。
找到第一個有引導程序的設備后,BIOS會找到設備中的MBR,讀取其中的BootloaderGRUB
這時候就可以看到我們的Centos系統了,但是一般都不需要操作,會自動啟動系統,GRUB可以分為三個階段:
加載內核
一旦grub把內核加載到內存中以后,內核就可以完成后續的功能了,這些功能主要是自身初始化。
運行/sbin/init
不同版本的系統對于/sbin/init程序不相同,對于這個程序來說一般來說CentOS5是最經典的,CentOS6仿照CentOS5,CentOS7依然有仿照CentOS5完成程序功能
下圖是以CentOS5為例說明init程序
Centos5和6 inittab相關文件當getty生成后我們就看到了登錄提示界面,整個系統就啟動起來了。
原創文章,作者:M20-1--孔祥文,如若轉載,請注明出處:http://www.www58058.com/45505
圖示很清晰直觀明了,贊一個,啟動流程中2,3需要哦調整一下,應該還有一步BIOS