linux啟動流程的小總結

2021-07-02 12:22:00 字數 1179 閱讀 1696

一. 載入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.核心的引導 當計算機開啟電源之後,...