您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)linux啟動(dòng)流程的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
linux啟動(dòng)流程簡(jiǎn)介
我們都知道,由于linux的穩(wěn)定性,通常被作為服務(wù)器系統(tǒng),要想稱為一個(gè)PHP的高手,linux是必修之課。那么linux系統(tǒng)從開機(jī)到啟動(dòng),中間到底都發(fā)生了什么?本文來(lái)簡(jiǎn)單探討一下中間的神秘過(guò)程。
1、 BIOS加電自檢
BIOS是英文"Basic Input Output System"的縮略詞 其實(shí),它是一組固化到計(jì)算機(jī)內(nèi)主板上一個(gè)ROM芯片上的程序。 計(jì)算機(jī)會(huì)首先加載BIOS信息,這是因?yàn)锽IOS中包含了CPU的相關(guān)信息、設(shè)備啟動(dòng)順序信息、硬盤信息、內(nèi)存信息、時(shí)鐘信息等等。在此之后,計(jì)算機(jī)心里就有譜了,知道應(yīng)該去讀取哪個(gè)硬件設(shè)備了。
2、 加載主引導(dǎo)加載程序(MBR)
MasterBootRecord,即主引導(dǎo)記錄,它的大小是512字節(jié),別看地方不大,可里面卻存放了預(yù)啟動(dòng)信息、分區(qū)表信息。 主引導(dǎo)程序是一個(gè)512字節(jié)的映像。包含一點(diǎn)機(jī)器碼還有一個(gè)小的分區(qū)。 主引導(dǎo)程序的任務(wù)就是查找并且加載處在硬盤分區(qū)上的次引導(dǎo)程序。通過(guò)分區(qū)表查找活動(dòng)分區(qū),并將處在活動(dòng)分區(qū)的次引導(dǎo)加載程序讀取到內(nèi)存里面運(yùn)行。
3、 boot loader
bootloader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前執(zhí)行的的一段小程序。通過(guò)這段小程序,可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),為加載內(nèi)核做準(zhǔn)備。 常見的bootloader有Grub、Lilo和spfdisk
4、 加載linux內(nèi)核映像
用戶選擇要加載的內(nèi)核之后,次引導(dǎo)加載程序(GRUB)就會(huì)根據(jù)/boot/grub.conf配置文件中所設(shè)置的信息,從/boot/所在的分區(qū)上讀取Linux內(nèi)核映像,然后把內(nèi)核映像加載到內(nèi)存中并把控制權(quán)交給Linux內(nèi)核。
linux內(nèi)核獲得控制權(quán)之后開始干自己的事
(1) 檢測(cè)硬件
(2) 解壓縮自己并安裝必要驅(qū)動(dòng)
(3) 初始化與文件系統(tǒng)相關(guān)的虛擬設(shè)備
(4) 裝載根文件系統(tǒng),掛在根目錄下面
(5) 完成之后,linux在進(jìn)程空間里面加載init程序,下面輪到init干活 5、 init進(jìn)程 init是所有進(jìn)程的發(fā)起者和控制者,所有的進(jìn)程都由此衍生。 init進(jìn)程獲得控制權(quán)之后,它會(huì)執(zhí)行/etc/rc.d/rc.sysinit腳本,根據(jù)里面的代碼設(shè)置環(huán)境變量、網(wǎng)絡(luò)、啟動(dòng)swap、檢查并掛載文件系統(tǒng)、執(zhí)行其他初始化工作。
6、自定制啟動(dòng)程序 /etc/rc.local rc.local就是在一切初始化工作后,Linux留給用戶進(jìn)行自己定制開機(jī)啟動(dòng)的地方。你可以把你想設(shè)置和啟動(dòng)的東西放到這里。
7、執(zhí)行/bin/login程序,進(jìn)入登錄狀態(tài)
關(guān)于“l(fā)inux啟動(dòng)流程的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。