Linux系統的啟動引導過程

來源:互聯網
上載者:User

啟動第一步--載入BIOS
開啟電腦電源,電腦會首先載入BIOS資訊, BIOS中包含了CPU的相關資訊、裝置啟動順序資訊、硬碟資訊、記憶體資訊、時鐘資訊等等。

 

啟動第二步--讀取MBR
硬碟上第0磁軌第一個扇區被稱為MBR,也就是Master Boot Record,即主引導記錄,它的大小是512位元組,存放了開機前資訊、分區表資訊。
系統找到BIOS所指定的硬碟的MBR後,就會將其複製到0×7c00地址所在的實體記憶體中。其實被複製到實體記憶體的內容就是Boot Loader,而具體到你的電腦,那就是lilo或者grub了。

 

啟動第三步--Boot Loader
Boot Loader 就是在作業系統核心運行之前啟動並執行一段小程式。通過這段小程式,我們可以初始化硬體裝置、建立記憶體空間的映射圖,從而將系統的軟硬體環境帶到一個合適的狀態,以便為最終叫用作業系統核心做好一切準備。Boot Loader有若干種,其中Grub、Lilo是常見的Loader。系統讀取記憶體中的grub配置資訊(一般為menu.lst或grub.lst),並依照此配置資訊來啟動不同的作業系統。

 

啟動第四步--載入核心
根據grub設定的核心映像所在路徑,系統讀取記憶體映像,並進行解壓縮操作。此時,螢幕一般會輸出“Uncompressing Linux”的提示。當解壓縮核心完成後,螢幕輸出“OK, booting the kernel”。
系統將解壓後的核心放置在記憶體之中,並調用start_kernel()函數來啟動一系列的初始化函數並初始化各種裝置,完成Linux核心環境的建立。至此,Linux核心已經建立起來,基於Linux的程式應該可以正常運行。

 

啟動第五步--使用者層init依據inittab檔案來設定運行等級
核心被載入後,第一個啟動並執行程式便是/sbin/init,該檔案會讀取/etc/inittab檔案,並依據此檔案來進行初始化工作。
/etc/inittab檔案最主要的作用就是設定Linux的運行等級,其設定形式是“:id:5:initdefault:”,這就表明Linux需要運行在等級5上。Linux的運行等級設定如下:

  • 0:關機
  • 1:單一使用者模式
  • 2:無網路支援的多使用者模式
  • 3:有網路支援的多使用者模式
  • 4:保留,未使用
  • 5:有網路支援有X-Window支援的多使用者模式
  • 6:重新引導系統,即重啟

 

啟動第六步--init進程執行rc.sysinit
在設定了運行等級後,Linux系統執行的第一個使用者層檔案就是/etc/rc.d/rc.sysinit指令碼程式,它設定PATH、設定網路設定(/etc/sysconfig/network)、啟動swap分區、設定/proc等等。

 

啟動第七步--啟動核心模組
具體是依據/etc/modules.conf檔案或/etc/modules.d目錄下的檔案來裝載核心模組。

 

啟動第八步--執行不同運行層級的指令碼程式
根據運行層級的不同,系統會運行rc0.d到rc6.d中的相應的指令碼程式,來完成相應的初始化工作和啟動相應的服務。

 

啟動第九步--執行/etc/rc.d/rc.local
你如果開啟了此檔案,裡面有一句話,讀過之後,你就會對此命令的作用一目瞭然:

# This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don’t# want to do the full Sys V style init stuff.

rc.local就是在一切初始化工作後,Linux留給使用者進行個人化的地方。你可以把你想設定和啟動的東西放到這裡。

 

啟動第十步--執行/bin/login程式,進入登入狀態
此時,系統已經進入等待使用者輸入username和password狀態,使用者可以用自己的帳號登入系統 \

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.