一. 載入bios(basic input/output system)資訊,載入bios,取得硬體的配置資訊,進行自檢(檢查的是儲存裝置、cpu、網絡卡音效卡等裝置)。並依據bios的設定取得第乙個可啟動的裝置。
bios是計算機開機執行的第乙個程式,寫入在主機板上。
cmos是嵌在主機板上的儲存器,記錄硬體引數資訊。
第乙個可啟動的裝置,是在bios設定,一般有從光碟機啟動、usb、硬碟啟動等。
二.讀取並執行第乙個啟動裝置中第乙個分割槽--主引導分割槽mbr(master boot record)的引導引導程式bootloader。
mbr主引導分割槽 bootloader引導引導程式
第乙個扇區512b,其中mbr佔了446b的大小,還有2個位元組的有效標示符和64位元組的mbt分割槽表。
mbr的功能:1.提供選單選項,使用者在多系統情形下可以選擇啟動不同系統。2.如果選擇啟動linux系統後,載入linux系統核心檔案。3.轉交個其他bootloader,比如雙系統下,轉交給windows的bootloader。
三.依據bootloader的設定載入kernel,此時kernel會開始檢測硬體資訊,同時載入驅動程式。
與開機檢測的硬體類似,但此步驟表示核心kernel開始接管bios的工作。
另外補充的是:核心啟動時所掛載(mount)的第乙個檔案系統是根檔案系統,「根」之所以叫「根」,是載入其他檔案系統的「根」
四.硬體驅動成功後,kernel會主動呼叫init程序,init會取得run-level執行級別資訊,並執行/etc/rc.d/下的檔案,作為系統的初始化流程和使用者自定義開機啟動執行指令碼。
/etc/rc.d/rc.sysinit 這個shell指令碼檔案
(1)基本的系統初始化命令:
(2)檢查檔案系統:
(3)初始化介面電路:
/etc/rc.d/rc.local是使用者自定義開機的啟動指令碼,開機會自動載入此檔案,任何想在登陸前完成的任務都可以以指令碼形式寫進去。
五.init執行run-level,根據服務執行級別啟動服務。
六.啟動login程序,執行/sbin/mingetty指令碼,等待使用者登入。
Linux的啟動流程
首先介紹一下linux的啟動流程,分為四部 1.bios啟動 2.bootloader啟動 3.kernel啟動 4.init啟動 bios啟動主要工作如下 1.加電自檢硬體 2.選擇啟動裝置 硬碟,光碟機,軟碟機,u盤等 3.讀取啟動裝置的資訊,如硬碟的mbr資訊 bootloader主要工作如下...
linux的啟動流程
簡單來說,系統啟動的過程如下 1.載入bios的硬體資訊與進行自我測試,並依據設定取得第乙個可啟動的裝置。2.讀取並執行第乙個啟動裝置內mbr的boot looder 即是grub,spfdisk等程式 3.依據boot looder的設定載入kernel,kernel會開始檢測硬體與載入驅動程式 ...
Linux的啟動流程
linux是一套免費使用和自由傳播的類unix系統,是乙個多使用者,多工支援多執行緒和多cpu的作業系統。主要的linux發行版本有 ubuntu,debain,centos,archlinux,frdora,opensuse.linux的啟動主要分為5個階段 1.核心的引導 當計算機開啟電源之後,...