1.載入bios的硬體資訊與進行自我測試,並依據設定取得第乙個可啟動的裝置;(lod bios(hardware information))
2.讀取並執行第乙個啟動裝置內的mbr的boot loader(即是grub,spfdisk等程式);(read mbr's config to find
out the os)
3.依據boot loader的設定載入kernel,kernel會開始檢測硬體與載入驅動程式;(load the kernel of the os)
4.在硬體驅動成功後,kernel會主動呼叫init程序,而init會取得run-level資訊;(init process starts)
5.init執行/etc/rc.d/rc.sysinit檔案來準備軟體執行的操作環境(如網路,時區等);(execute
/etc/rc.d/rc.sysinit)
6.init執行run-level的各個服務的啟動(script方式)(execute the run level scripts)
7.init執行/etc/rc.d/rc.local檔案;(execute /etc/rc.d/rc.local )
8.init執行終端機模擬程式mingetty來啟動login程序,最後就等待使用者登入(ececute /bin/login ,shell starts)
Linux啟動流程分析
linux系統從啟動到提供服務的過程是這樣,先是機器加電,然後通過mbr或者uefi載入grub,再啟動核心,核心啟動服務,然後開始對外服務。載入bios的硬體資訊與進行自我測試,並依據設定取得第乙個可啟動的裝置 比如硬碟 讀取並執行第乙個開機裝置內mbr 的boot loader 即grub2,s...
Linux啟動流程分析
1.獲取資訊 當按下電源鍵後,系統首先就會去載入bios basic input output system 並通過bios程式去載入cmos的資訊,並且藉由cmos內的設定取得主機的各項硬體配置。例如cpu與介面裝置的溝通頻率 啟動裝置的查詢順序 硬碟的大小與型別 系統時間 各周邊匯流排是否啟動p...
linux啟動流程分析 4
author taoyuetao email tao yuetao yahoo.com.cn blog 2007 02 08 的地方,望高手指點,自己也會不斷進行修改 當進入linux核心後,arch arm kernel head armv.s是核心最先執行的乙個檔案,包括從核心入口entry s...