linux系統啟動過程概述

2021-09-02 16:36:06 字數 818 閱讀 7423

注:以下是對centos6中執行「man boot」的大致描述(翻譯水平有限,多多包涵^_^),其它分支或許稍有不同。

linux系統啟動過程大致可分以下五個步驟:

1、硬體啟動。

2、系統引導。

3、啟動核心。

4、執行init程序。

5、呼叫啟動指令碼。

現在就讓咱們一起來追尋一下這個過程吧!

一、硬體啟動(注:沒討論網路啟動的情況)

在通電或硬體重置後,系統最先執行的程式叫做bios,它儲存在rom中,主要做一些基本的機器自檢測和從某些固定記憶體中讀取啟動引數的工作。它會執行固定在啟動裝置上系統引導程式,並把控制權移交給它。

二、系統引導

系統引導程式一般位於啟動裝置上的第乙個扇區,通常叫做mbr(master boot record),不過它的大小是有限制的(包括檔案分割槽表才512個位元組),所以還有第二個引導程式,linux上通常為 lilo 或者 grub。它們的主要工作就是定位到磁碟上的核心,載入並執行它,允許互動使用。

三、啟動核心

四、執行init程序

init程序啟動時首先讀取/etc/inittab檔案以確定系統執行級別,最後會呼叫啟動指令碼,開啟對應的管理服務。

五、呼叫啟動指令碼

每個管理服務都以啟動指令碼的形式儲存在/etc/init.d目錄中,為了方便啟動/停止各個執行級別下所對應的服務,在目錄/etc/rc[0-6s].d中包含了針對各執行級別下各服務的符號鏈結指令碼,其中以s開頭的代表start該服務,而已k開頭的則為stop該服務。另外,為了更好的設定啟動引數,linux提供了/etc/sysconfig目錄,裡面包含了各服務啟動指令碼所需的引數配置檔案。

rhel系統啟動過程 Linux 系統啟動過程

按下系統的電源開關,過一會就可以看到linux的登入介面了。你是否曾經想過,從按下電源開關到登入介面出現,這後面到底發生了什麼?linux 系統在啟動過程中,首先是韌體 pc 上大多是 cmos bios 的物理檢測,諸如檢測系統的顯示卡 cpu 和硬碟等,可從系統按下電源後看到此檢測資訊 檢測無問...

rhel系統啟動過程 Linux系統啟動過程簡介

1 bios加電自檢 計算機啟動後,首先會進行韌體bios的自檢,即所謂的post,然後把保持在mbr主引導記錄中的主引導引導程式到記憶體中 2 載入主引導引導程式 mbr 主引導引導程式通過分割槽表查詢活動分割槽,然後將活動分割槽的次引導引導程式從裝置讀入記憶體並執行 3 載入次引導引導程式 gr...

rhel系統啟動過程 Linux 系統啟動過程

linux系統啟動過程 linux啟動時我們會看到許多啟動資訊。核心的引導。執行 init。系統初始化。建立終端 使用者登入系統。init程式的型別 sysv init,centos 5之前,配置檔案 etc inittab。upstart init,centos 6,配置檔案 etc initta...