首頁  >  文章  >  運維  >  關於linux啟動流程的具體介紹

關於linux啟動流程的具體介紹

黄舟
黄舟原創
2017-05-27 10:08:321783瀏覽

這篇文章主要介紹了linux啟動流程詳細介紹的相關資料,需要的朋友可以參考下

##linux啟動流程簡介

我們都知道,由於linux的穩定性,通常被當作伺服器系統,要想稱為一個PHP的高手,linux是必修之課。那麼linux系統從開機到啟動,中間到底都發生了什麼事?本文來簡單探討中間的神祕過程。

1、 BIOS加電自檢

  BIOS是英文"Basic Input Output System"的縮寫其實,它是一組固化到電腦內主機板上一個ROM晶片上的程式。 計算機會先載入BIOS訊息,這是因為BIOS包含了CPU的相關資訊、裝置啟動順序資訊、硬碟資訊、記憶體資訊、時脈資訊等等。在此之後,計算機心裡就有譜了,知道應該去讀哪個硬體設備了。

2、 載入主開機載入程式(MBR)

  MasterBootRec

ord,也就是主引導記錄,它的大小是512位元組,別看地方不大,可裡面卻存放了預啟動資訊、分區表資訊。   主引導程式是一個512位元組的映像。包含一點機器碼還有一個小的分區。   主引導程式的任務就是尋找並且載入處在硬碟分割區上的次引導程式。透過分區表查找活動分區,並將處在活動分區的次引導程式讀取到記憶體裡面運行。

3、 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn