軟件測(cè)試Linux系統(tǒng)啟動(dòng)流程探討
linux系統(tǒng)啟動(dòng)流程:
linux系統(tǒng)啟動(dòng)流程,按層次分的話(huà),可以分為內(nèi)核空間的啟動(dòng)與用戶(hù)空間的啟動(dòng)。
下面先說(shuō)說(shuō)內(nèi)核空間的啟動(dòng)流程。
一個(gè)linux要跑起來(lái),在最簡(jiǎn)陋的情況下,必須有:kernel , lib ,application
kernel功能:加載驅(qū)動(dòng)程序,內(nèi)存管理,進(jìn)程管理,文件系統(tǒng),網(wǎng)絡(luò)管理,安全管理,glibc
庫(kù): 是一個(gè)函數(shù)的集合,每個(gè)庫(kù)文件是一個(gè)依賴(lài)于其他應(yīng)用程序才能運(yùn)行起來(lái)的代碼片段。
庫(kù)頭文件:一個(gè)庫(kù)中有多少函數(shù),不同函數(shù)之差接受的參數(shù),類(lèi)型不同,這些特點(diǎn)需要有一個(gè)文件來(lái)對(duì)其進(jìn)行描述,這種對(duì)庫(kù)中的函數(shù)的描述性文件就稱(chēng)為庫(kù)文件。
application:就是平時(shí)我們用的二進(jìn)制程序了
要了解linux的啟動(dòng)流程,就要先了解下面的幾個(gè)概念。
內(nèi)核的設(shè)計(jì)流派:
單內(nèi)核:緊密,效率高,牽一發(fā)而動(dòng)全身。一個(gè)小的故障全局崩潰。
微內(nèi)核:離散設(shè)計(jì),效率相對(duì)低,子系統(tǒng)故障不會(huì)影響全局。
linux為單內(nèi)核。
雖是單內(nèi)核,但卻充分吸引微內(nèi)核設(shè)計(jì)思想,將能選擇的功能,統(tǒng)統(tǒng)做成功能模塊。即使是內(nèi)核,自己也被做成模塊。一般為.ko結(jié)尾的文件。ko即kernel object。 用戶(hù)空間的功能模塊稱(chēng)為share object,以.so結(jié)尾
支持模塊的在線(xiàn)裝卸。
內(nèi)核組成部分:
1:核心文件:/boot/vmlinuz-version-release
2: 模塊文件: /lib/modules/version-release
ramdisk: 基于內(nèi)存的磁盤(pán)。將硬盤(pán)中的mbr載入內(nèi)存,得到文件系統(tǒng)驅(qū)動(dòng)程序,加載grub。進(jìn)入grub菜單。
內(nèi)核空間系統(tǒng)啟動(dòng)流程解析:
post –> bios –> bootloader(引導(dǎo)從哪塊硬盤(pán)加載) –> mbr –> 加載stage2中的grub —> kernel –> init
post: poweron self test 加電自檢。自檢的過(guò)程由主板上的rom芯片自己定義。rom芯片就是傳說(shuō)中的cmos。
bios : base input output system. 也是裝在rom中的一個(gè)簡(jiǎn)單的程序,主要作用就是按用戶(hù)設(shè)置的引導(dǎo)順序,從指定的設(shè)備加載寫(xiě)有bootloader的設(shè)備。
mbr:加載指定的設(shè)備后,根據(jù)mbr內(nèi)容中的stage1的指向,得知stage2的位置,并且加載stage1_5到內(nèi)存中,得到stage2所在硬件設(shè)備的驅(qū)動(dòng)程序,加載驅(qū)動(dòng)后能讀到stage2的內(nèi)容,即grub。
grub: grand uniform bootloader 。統(tǒng)一加載器。grub會(huì)提供一個(gè)菜單,給用戶(hù)選擇要啟動(dòng)的操作系統(tǒng)的kernel。
kernel: kernel加載到內(nèi)存中后,自解壓,自初始化,探測(cè)各硬件后裝載硬件的驅(qū)動(dòng)程序,以只讀方式掛載根文件系統(tǒng),并啟動(dòng)init進(jìn)程。
至此,內(nèi)核空間的啟動(dòng)完成了。剩下的就是用戶(hù)空間的啟動(dòng)了
同類(lèi)文章排行
- 五彩紛呈的故事——民族團(tuán)結(jié)心連心
- 赤峰鼎好職業(yè)技術(shù)學(xué)校2024年招生簡(jiǎn)章
- 清明書(shū)經(jīng)典,緬懷先烈、弘揚(yáng)文化!喾宥寐殬I(yè)技術(shù)學(xué)校開(kāi)展清明節(jié)詩(shī)詞規(guī)范書(shū)寫(xiě)
- 21級(jí)高鐵乘務(wù)專(zhuān)業(yè)學(xué)生實(shí)習(xí)就業(yè)
- 共建共享健康赤峰專(zhuān)題講座
- 全市職業(yè)院校書(shū)香校園建設(shè)現(xiàn)場(chǎng)會(huì)
- 晨讀
- 傳承高鐵禮儀 我們正在路上
- 市教育局黨組召開(kāi)理論學(xué)習(xí)中心組“不忘初心、牢記使命”主題教育第二次專(zhuān)題學(xué)習(xí)研討會(huì)
- 新學(xué)期,新氣象
最新資訊文章
- 五彩紛呈的故事——民族團(tuán)結(jié)心連心
- 赤峰鼎好職業(yè)技術(shù)學(xué)校2024年招生簡(jiǎn)章
- 赤峰鼎好職業(yè)技術(shù)學(xué)!獓(guó)家安全觀創(chuàng)新 引領(lǐng)十周年校會(huì)
- 清明書(shū)經(jīng)典,緬懷先烈、弘揚(yáng)文化!喾宥寐殬I(yè)技術(shù)學(xué)校開(kāi)展清明節(jié)詩(shī)詞規(guī)范書(shū)寫(xiě)
- 21級(jí)高鐵乘務(wù)專(zhuān)業(yè)學(xué)生實(shí)習(xí)就業(yè)
- 雷鋒事跡
- 電力電氣新平臺(tái),走進(jìn)鼎好贏未來(lái)
- 領(lǐng)導(dǎo)慰問(wèn)
- 鼎好跨年活動(dòng)