Linux啟動過程

啟動第一步--加載BIOS

當你打開計算機電源匹中,計算機會首先加載BIOS信息,BIOS信息是如此的重要,以至于計算機必須在最開始就找到它滚停。這是因為BIOS中包含了CPU的相關(guān)信息、設(shè)備啟動順序信息粥惧、硬盤信息键畴、內(nèi)存信息、時鐘信息突雪、PnP特性等等起惕。在此之后涡贱,計算機心里就有譜了,知道應該去讀取哪個硬件設(shè)備了惹想。

啟動第二步--讀取MBR

眾所周知盼产,硬盤上第0磁道第一個扇區(qū)被稱為MBR,也就是Master Boot Record勺馆,即主引導記錄戏售,它的大小是512字節(jié),別看地方不大草穆,可里面卻存放了預啟動信息灌灾、分區(qū)表信息。
系統(tǒng)找到BIOS所指定的硬盤的MBR后悲柱,就會將其復制到0×7c00地址所在的物理內(nèi)存中锋喜。其實被復制到物理內(nèi)存的內(nèi)容就是Boot Loader,而具體到你的電腦豌鸡,那就是lilo或者grub了嘿般。

啟動第三步--Boot Loader

Boot Loader 就是在操作系統(tǒng)內(nèi)核運行之前運行的一段小程序。通過這段小程序涯冠,我們可以初始化硬件設(shè)備炉奴、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài)蛇更,以便為最終調(diào)用操作系統(tǒng)內(nèi)核做好一切準備瞻赶。
Boot Loader有若干種,其中Grub派任、Lilo和spfdisk是常見的Loader砸逊。
我們以Grub為例來講解吧,畢竟用lilo和spfdisk的人并不多掌逛。
系統(tǒng)讀取內(nèi)存中的grub配置信息(一般為menu.lst或grub.lst)师逸,并依照此配置信息來啟動不同的操作系統(tǒng)。

啟動第四步--加載內(nèi)核

根據(jù)grub設(shè)定的內(nèi)核映像所在路徑豆混,系統(tǒng)讀取內(nèi)存映像篓像,并進行解壓縮操作。此時崖叫,屏幕一般會輸出“Uncompressing Linux”的提示遗淳。當解壓縮內(nèi)核完成后,屏幕輸出“OK, booting the kernel”心傀。
系統(tǒng)將解壓后的內(nèi)核放置在內(nèi)存之中,并調(diào)用start_kernel()函數(shù)來啟動一系列的初始化函數(shù)并初始化各種設(shè)備拆讯,完成Linux核心環(huán)境的建立脂男。至此养叛,Linux內(nèi)核已經(jīng)建立起來了,基于Linux的程序應該可以正常運行了宰翅。

啟動第五步--用戶層init依據(jù)inittab文件來設(shè)定運行等級

內(nèi)核被加載后弃甥,第一個運行的程序便是/sbin/init,該文件會讀取/etc/inittab文件汁讼,并依據(jù)此文件來進行初始化工作淆攻。
其實/etc/inittab文件最主要的作用就是設(shè)定Linux的運行等級,其設(shè)定形式是“:id:5:initdefault:”嘿架,這就表明Linux需要運行在等級5上瓶珊。Linux的運行等級設(shè)定如下:
0:關(guān)機
1:單用戶模式
2:無網(wǎng)絡(luò)支持的多用戶模式
3:有網(wǎng)絡(luò)支持的多用戶模式
4:保留,未使用
5:有網(wǎng)絡(luò)支持有X-Window支持的多用戶模式
6:重新引導系統(tǒng)耸彪,即重啟
關(guān)于/etc/inittab文件的學問伞芹,其實還有很多

啟動第六步--init進程執(zhí)行rc.sysinit

在設(shè)定了運行等級后,Linux系統(tǒng)執(zhí)行的第一個用戶層文件就是/etc/rc.d/rc.sysinit腳本程序蝉娜,它做的工作非常多唱较,包括設(shè)定PATH、設(shè)定網(wǎng)絡(luò)配置(/etc/sysconfig/network)召川、啟動swap分區(qū)南缓、設(shè)定/proc等等。如果你有興趣荧呐,可以到/etc/rc.d中查看一下rc.sysinit文件西乖,里面的腳本夠你看幾天的

啟動第七步--啟動內(nèi)核模塊

具體是依據(jù)/etc/modules.conf文件或/etc/modules.d目錄下的文件來裝載內(nèi)核模塊。

啟動第八步--執(zhí)行不同運行級別的腳本程序

根據(jù)運行級別的不同坛增,系統(tǒng)會運行rc0.d到rc6.d中的相應的腳本程序获雕,來完成相應的初始化工作和啟動相應的服務。

啟動第九步--執(zhí)行/etc/rc.d/rc.local

你如果打開了此文件收捣,里面有一句話届案,讀過之后,你就會對此命令的作用一目了然:

This script will be executed *after* all the other init scripts.
You can put your own initialization stuff in here if you don’t
want to do the full Sys V style init stuff.

rc.local就是在一切初始化工作后罢艾,Linux留給用戶進行個性化的地方楣颠。你可以把你想設(shè)置和啟動的東西放到這里。

啟動第十步--執(zhí)行/bin/login程序咐蚯,進入登錄狀態(tài)

此時童漩,系統(tǒng)已經(jīng)進入到了等待用戶輸入username和password的時候了,你已經(jīng)可以用自己的帳號登入系統(tǒng)了春锋。:)

漫長的啟動過程結(jié)束了矫膨,一切都清靜了…

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子侧馅,更是在濱河造成了極大的恐慌危尿,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馁痴,死亡現(xiàn)場離奇詭異谊娇,居然都是意外死亡,警方通過查閱死者的電腦和手機罗晕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門济欢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人小渊,你說我怎么就攤上這事法褥。” “怎么了粤铭?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵挖胃,是天一觀的道長。 經(jīng)常有香客問我梆惯,道長酱鸭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任垛吗,我火速辦了婚禮凹髓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘怯屉。我一直安慰自己蔚舀,他們只是感情好,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布锨络。 她就那樣靜靜地躺著赌躺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪羡儿。 梳的紋絲不亂的頭發(fā)上礼患,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音掠归,去河邊找鬼缅叠。 笑死,一個胖子當著我的面吹牛虏冻,可吹牛的內(nèi)容都是我干的肤粱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼厨相,長吁一口氣:“原來是場噩夢啊……” “哼领曼!你這毒婦竟也來了鸥鹉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤悯森,失蹤者是張志新(化名)和其女友劉穎宋舷,沒想到半個月后绪撵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓢姻,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年音诈,在試婚紗的時候發(fā)現(xiàn)自己被綠了幻碱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡细溅,死狀恐怖褥傍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情喇聊,我是刑警寧澤恍风,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站誓篱,受9級特大地震影響朋贬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜窜骄,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一锦募、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧邻遏,春花似錦糠亩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至糊饱,卻和暖如春垂寥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背济似。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工矫废, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人砰蠢。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓蓖扑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親台舱。 傳聞我的和親對象是個殘疾皇子律杠,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 經(jīng)過對Linux系統(tǒng)有了一定了解和熟悉后潭流,想對其更深層次的東西做進一步探究。這當中就包括系統(tǒng)的啟動流程柜去、文件系統(tǒng)的...
    大福技術(shù)閱讀 1,765評論 0 13
  • 1.Linux組成 (1)Linux: kernel+rootfs kernel: rootfs:存放操作系統(tǒng)和應...
    尛尛大尹閱讀 476評論 0 2
  • CentOS 6啟動流程CentOS 5,6的init啟動過程詳解grub啟動過程詳解啟動過程錯誤修復 一灰嫉、Cen...
    哈嘍別樣閱讀 2,084評論 0 2
  • 系統(tǒng)啟動是一項非常復雜的程序股耽,因為內(nèi)核得先檢測硬件并加載適當?shù)尿?qū)動程序后根盒,接下來則必須要調(diào)用程序來準備好系統(tǒng)運行的...
    Zhang21閱讀 11,572評論 3 10
  • 信仰與世界觀、科學的信仰 我們對于人生都有各自的認識物蝙,有著或廣闊或狹隘的人生觀和世界觀炎滞,人人都有自己的信仰,對人生...
    書青麥閱讀 191評論 0 0