這篇文章主要介紹了linux啟動流程詳細介紹的相關資料,需要的朋友可以參考下
我們都知道,由於linux的穩定性,通常被當作伺服器系統,要想稱為一個PHP的高手,linux是必修之課。那麼linux系統從開機到啟動,中間到底都發生了什麼事?本文來簡單探討中間的神祕過程。1、 BIOS加電自檢
BIOS是英文"Basic Input Output System"的縮寫其實,它是一組固化到電腦內主機板上一個ROM晶片上的程式。 計算機會先載入BIOS訊息,這是因為BIOS包含了CPU的相關資訊、裝置啟動順序資訊、硬碟資訊、記憶體資訊、時脈資訊等等。在此之後,計算機心裡就有譜了,知道應該去讀哪個硬體設備了。2、 載入主開機載入程式(MBR)
MasterBootRec3、 boot loader
# bootloader就是在作業系統核心運作之前執行的一段小程式。透過這段小程序,可以初始化硬體設備、建立記憶體空間的映射圖,從而將系統的軟硬體環境帶到一個合適的狀態,為載入核心做準備。 常見的bootloader有Grub、Lilo和spfdisk
4、 載入linux核心映像
使用者選擇要載入的核心之後,次引導程式(GRUB)就會根據/boot/grub.conf設定檔中所設定的訊息,從/boot/所在的分割區上讀取Linux核心映像,然後把核心映像載入到記憶體中並把控制權交給Linux內核。
linux核心取得控制權之後開始做自己的事
(1) 偵測硬體 (2) 解壓縮自己並安裝必要驅動
(3) 初始化與檔案系統相關的虛擬裝置
(4) 裝載根檔案系統,掛在根目錄下面 (5) 完成之後,linux在進程空間裡面載入init程序,下面輪到init幹活5、 init進程init是所有進程的發起者和控制者,所有的進程都由此衍生。 init進程取得控制權之後,它會執行/etc/rc.d/rc.sysinit腳本,根據裡面的程式碼設定環境變數、網路、啟動swap、檢查並掛載檔案系統、執行其他初始化工作。
6、自自訂啟動程式 /etc/rc.local rc.local就是在一切初始化工作後,Linux留給使用者進行自己客製化開機啟動的地方。你可以把你想設定和啟動的東西放到這裡。
7、執行/bin/login程序,進入登入狀態
以上是關於linux啟動流程的具體介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!