Linux啟動過程

來源:互聯網
上載者:User

標籤:啟動   linux   kernel   

知識點:

1、BIOS與CMOS的區別,這兩個不是一個東東。自己百度吧

2、硬碟第一個扇區MBR

3、kernel,initrd,module三者之間的關係。作者開始也是不太明白initrd是做什麼用的,查了下資料才明白的。連結在本文的下邊,不明白的可以學習下。

啟動過程:
1、載入BIOS
post加電自檢,檢測硬體資訊(包括CPU,硬碟,記憶體,時鐘,裝置啟動順序資訊)。為硬體分配中斷號碼(中斷常式),並且將硬體資訊存到CMOS。根據CMOS中系統啟動順序(光碟片,隨身碟,硬碟)啟動硬體系統引導
2、讀取MBR
第一步說到硬體引導,引導過程既是讀取硬碟中的第一個扇區。就是MBR。
MBR的知識點:
硬碟上第0磁軌第一個扇區被稱為MBR,也就是Master Boot Record,即主引導記錄,它的大小是512位元組,可裡面卻存放了開機前資訊、分區表資訊。可分為兩部分:第一部分為引導(PRE-BOOT)區,佔了 446個位元組;第二部分為分區表(PARTITION PABLE),共有66個位元組,記錄硬碟的分區資訊。預引導區的作用之一是找到標記為活動(ACTIVE)的分區,並將使用中的磁碟分割的引導區讀入記憶體。

系統找到BIOS所指定的硬碟的MBR後,就會將其複製到0×7c00地址所在的實體記憶體中。其實被複製到實體記憶體的內容就是Boot Loader,而具體到你的電腦,那就是lilo或者grub了。
3、Boot Loader(grub引導)
Boot Loader 就是在作業系統核心運行之前啟動並執行一段小程式,即grub。通過這段小程式,我們可以初始化硬體裝置、建立記憶體空間的映射圖,從而將系統的軟硬體環境帶到一個合適的狀態,以便為最終叫用作業系統核心做好一切準備。
4、載入核心
kernel-->initrd-->system module
   initrd的目的就是在kernel載入系統認識CPU、記憶體等資訊之後,像接力賽般地讓系統進一步知道"還

有哪些硬體是啟動所必須使用到的",若和啟動無關的,就可以丟給接下來使用者自行配置的系統模組。
   但什麼時候需要在initrd檔案中放入額外的模組(或拿掉模組),答案是當主機多了一個在啟動操作

系統之前就要先找到的裝置。
   如果該硬裝置可以等進入作業系統再使用,就可以直接以modprobe的方式載入模組使用,而無須去修改initrd檔案,因為這樣只會增加啟動時所要載入的檔案數目。但要注意的是,在initrd檔案中所放入的模組,必須是與作業系統同一版本kernel所編譯的模組,這樣才可使用。
5、載入initrd
上面解釋了
6、init進程
  系統載入完Linux核心,在最後過程中kernel會啟動系統的第一個系統進程,即init進程。然後把系統的

啟動移交給init進程
7、/etc/inittab
  init進程會讀取/etc/inittab檔案,並且根據檔案中的系統運行層級來進行系統初始化工作。
8、/etc/rc.d/rc.sysinit
  init執行的第一個指令碼,主要包括設定PATH、設定網路設定(/etc/sysconfig/network)、啟動swap分區、設定/proc等等工作。
9、啟動核心模組system module
具體是依據/etc/modules.conf檔案或/etc/modules.d目錄下的檔案來裝載核心模組
10、執行不同運行層級的指令碼程式
根據運行層級的不同,系統會運行rc0.d到rc6.d中的相應的指令碼程式,來完成相應的初始化工作和啟動相應的服務
11、執行/etc/rc.d/rc.local
最後一個指令碼,使用者可自訂的開機啟動程式
12、login程式,登入狀態

查詢資訊:

http://www.ibm.com/developerworks/cn/linux/l-k26initrd/
http://book.51cto.com/art/200903/117057.htm

本文出自 “1058223494” 部落格,請務必保留此出處http://4708705.blog.51cto.com/4698705/1431120

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.