<center id="wk8k6"><li id="wk8k6"></li></center>
<delect id="wk8k6"></delect>
  • <dfn id="wk8k6"><code id="wk8k6"></code></dfn><tbody id="wk8k6"></tbody>

    赤峰 鼎好職業(yè)技術(shù)學(xué)校--專(zhuān)注計(jì)算機(jī)教育27年官方網(wǎng)站!

    赤峰鼎好職業(yè)技術(shù)學(xué)校

    赤峰鼎好職業(yè)技術(shù)學(xué)校


    CHIFENG DINGHAO ZHIYE JISHU XUEXIAO

    全國(guó)咨詢(xún)熱線(xiàn)
    0476-2892015
    赤峰鼎好職業(yè)技術(shù)學(xué)校,赤峰計(jì)算機(jī)學(xué)校!
    當(dāng)前位置:首頁(yè) > 教育教學(xué)> 實(shí)戰(zhàn)課

    軟件測(cè)試Linux系統(tǒng)啟動(dòng)流程探討

    人氣:   發(fā)表時(shí)間:2017-04-12 14:39:50   【

    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)文章排行

    最新資訊文章

    赤峰鼎好計(jì)算機(jī)學(xué)校版權(quán)聲明書(shū):
    本網(wǎng)站的所有內(nèi)容版權(quán)歸赤峰鼎好計(jì)算機(jī)學(xué)校所有,不允許復(fù)制及其他任何形式使用。
    對(duì)未經(jīng)許可擅自使用者,本校保留追究其法律責(zé)任的權(quán)利。

    在線(xiàn)客服

    招生咨詢(xún)
    點(diǎn)擊這里給我發(fā)消息
    其他咨詢(xún)
    點(diǎn)擊這里給我發(fā)消息
    亚洲无码av网页,国产午夜无码精品免费看浪潮,中国一级黄片视频无码,中文字幕亚洲制服丝袜无码 久久综合狠狠综合五十路 精品人妻视频一区二区
    <center id="wk8k6"><li id="wk8k6"></li></center>
      <delect id="wk8k6"></delect>
    • <dfn id="wk8k6"><code id="wk8k6"></code></dfn><tbody id="wk8k6"></tbody>