久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

Linux系統啟動過程介紹

2016-06-02 10:06:48 21983

Linux系統啟動流程簡述如下:

1. 加電自檢加載BIOS

這一步啟動啟動加載BIOS,BIOS中包含了CPU的相關信息、設備啟動順序信息、硬盤信息、內存信息、時鐘信息、PnP特性等等,系統在此讀取boot選項讀取從哪個設備啟動,比如主板上的設置第一啟動為硬盤,光盤,u盤等設備。 

2. 讀取MBR

MBR,即Master Boot Record,即主引導記錄,在磁盤的的0磁道1扇區,大小為512字節,系統通過上面的步驟讀取主機從哪個設備啟動,根據上面的啟動選項找到對應設備的MBR,如果第一個設備未找到MBR,將根據BIOS的設置去讀取第二個設備的MBR。

3. 讀取boot loader

由于各個操作系統格式不同,我們需要一個管理程序來處理核心檔案加載問題即boot loader,每個用自己的loader扄能夠加載屬于自己的操作系統核心,其中Grub、Lilo和spfdisk是常見的Loader,linux中我們以grub為例,系統讀取內存中的grub配置信息(一般為menu.lst或grub.lst)在Redhat系統中是在/boot/grub/grub.conf,根據此啟動不同的操作系統。

4. 加載內核

根據grub設定的內核映像所在路徑,系統讀取內存映像,并進行解壓縮操作。此時,屏幕一般會輸出“Uncompressing Linux”的提示。當解壓縮內核完成后,屏幕輸出“OK, booting the kernel”。

5. 啟動第一個進程init 

此步啟動系統的第一個進程/sbin/init進程,讀取配置文件為 /etc/inittab,此文件的id:5:initdefault決定了系統的啟動級別為5級別。

注:各級別的意義

0):關機    

1):單用戶模式  類似于windows中的安全模式

2):無網絡的多用戶模式

3):有網絡的多用戶模式

4):預留

5):圖形化界面

6):重啟

如果設定為6,則系統會不停重啟。

6. 執行系統的初始化腳本rc.sysinit腳本

此腳本是系統的初始化腳本,她做了很多工作,包括設定PATH、設定網絡配置(/etc/sysconfig/network)、啟動swap分區、設定/proc激活udev等等。

7. 啟動內核模塊

根據系統的配置文件etc/modules.conf文件或/etc/modules.d加載內核模塊。

8. 執行不同級別的腳本程序

根據運行級別的不同,系統會運行rc0.d到rc6.d中的相應的腳本程序,來完成相應的初始化工作和啟動相應的服務。

9. 執行/etc/rc.d/rc.local腳本內容

此腳本執行開機自啟動的腳本,你可以將你準備開機啟動的腳本寫在此文件中,相當于winodows中的開啟自動啟動的功能。

10. 執行打印登錄的程序/bin/login程序

到此系統算啟動完畢,打印客戶的登錄界面mingetty程序待用戶輸入密碼執行即可。



提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: