歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux操作系統程序啟動引導過程深入剖析

Linux操作系統程序啟動引導過程深入剖析

日期:2017/2/25 10:36:59   编辑:Linux教程

Linux操作系統程序啟動引導過程深入剖析

Linux認證考試中通常涉及到程序啟動引導過程,Linux的一個吸引人的特性就是用戶可以自行定制整個系統,你可是運行一個只有1M的“迷你”Linux,也可以運行一個幾G的強大Linux。而無論你運行怎樣的Linux,你都是先從引導程序開始運行的。對於普通用戶,大多都是在個人電腦上運行Linux的。

個人電腦,又叫PC機,是我們常見的使用Intel或AMD的芯片的電腦。當我們接通PC機的電源之後,CPU會執行第一條指令,第一條指令通常是使CPU能跳躍到BIOS的入口地址上,然後BIOS就開始進行開機自檢,包括對內存等硬件進行檢測,如果存在其它設備的也自帶有BIOS(比如SCSI或RAID設置等),也會執行它們。完成自檢後的BIOS會根據設定好的啟動設備和啟動順序來啟動真正的操作系統,如Linux(本文以Linux為例)。

對於PC機,有以下幾種設備可以作為啟動設備來使用:

1) 硬盤

這是最常用的啟動設備,硬盤有IDE接口和SCSI接口的兩種,由於IDE硬盤價格比SCSI硬盤要便宜的多,所以,大多數PC機都使用的是IDE硬盤。一台PC機中可能有多個硬盤,用戶可以在PC機的CMOS設置哪塊硬盤首先啟動。

2) 軟盤

軟盤是PC機必備的設備之一。常用作安裝系統或作為系統應急盤使用。也出現了很多一張軟盤上的Linux系統。

3) 光盤驅動器

光盤驅動器也是PC機必備的設備之一,包括CDROM、DVDROM、以及各種刻錄機等。現在多數用戶都是通過光驅來安裝Linux的。

4) USB盤

隨USB盤的出現,許多主板也都開始支持從USB設備上來啟動系統了。USB盤的容量遠大於軟盤,目前有取代軟盤的趨勢。

5) 網卡的Boot ROM

有一些網卡帶有Boot ROM芯片,可將引導信息寫入Boot ROM,許多主板都支持Boot ROM啟動。常用於無盤工作盤環境中。

無論系統選擇了哪一種啟動設備,它都將會去將該設備起始地址的內容讀入內存,如果你的啟動設備是IDE硬盤,系統就會去去讀取硬盤的第一個扇區(這個扇區通常被稱做主引導扇區,又稱MBR),並將這個扇區的內容讀入內存,然後運行它。到這一步的時候是引導Linux操作系統的關鍵了,這一步將嘗試去啟動Linux的引導程序,如果找不到引導程序,將無法引導Linux。許多人在無法啟動Linux的時候,其實大多都是引導程序損壞或是配置不當所造成的。

那麼什麼是引導程序呢?其實你每天打開電腦,所接觸到的第一個程序就是引導程序。它的責任是載入操作系統內核軟件並把控制權轉交給它。對於Linux來說引導程序就是負責在啟動計算機時裝入Linux的Kernel,並將計算機的控制權交給Kernel,然後Kernel再進一步初始化剩余的操作系統,直到Linux顯示用戶登錄畫面。由此可見引導程序對於一個操作系統來是非常重要的。

Copyright © Linux教程網 All Rights Reserved