<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 >

        Linux啟動過程是怎樣的詳細(xì)介紹

        時間: 加城1195 分享

          Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。對于Linux啟動過程,時間不長,但是具體原理還是挺復(fù)雜的,這篇文章主要介紹了Linux啟動過程詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下

          Linux啟動過程詳細(xì)介紹

          啟動第一步--加載BIOS

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

          啟動第二步--讀取MBR

          眾所周知,硬盤上第0磁道第一個扇區(qū)被稱為MBR,也就是Master Boot Record,即主引導(dǎo)記錄,它的大小是512字節(jié),別看地方不大,可里面卻存放了預(yù)啟動信息、分區(qū)表信息。

          系統(tǒng)找到BIOS所指定的硬盤的MBR后,就會將其復(fù)制到0×7c00地址所在的物理內(nèi)存中。其實被復(fù)制到物理內(nèi)存的內(nèi)容就是Boot Loader,而具體到你的電腦,那就是lilo或者grub了。

          啟動第三步--Boot Loader

          Boot Loader 就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核做好一切準(zhǔn)備。

          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)存映像,并進(jìn)行解壓縮操作。此時,屏幕一般會輸出“Uncompressing Linux”的提示。當(dāng)解壓縮內(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的程序應(yīng)該可以正常運(yùn)行了。

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

          內(nèi)核被加載后,第一個運(yùn)行的程序便是/sbin/init,該文件會讀取/etc/inittab文件,并依據(jù)此文件來進(jìn)行初始化工作。

          其實/etc/inittab文件最主要的作用就是設(shè)定Linux的運(yùn)行等級,其設(shè)定形式是“:id:5:initdefault:”,這就表明Linux需要運(yùn)行在等級5上。Linux的運(yùn)行等級設(shè)定如下:

          0:關(guān)機(jī)

          1:單用戶模式

          2:無網(wǎng)絡(luò)支持的多用戶模式

          3:有網(wǎng)絡(luò)支持的多用戶模式

          4:保留,未使用

          5:有網(wǎng)絡(luò)支持有X-Window支持的多用戶模式

          6:重新引導(dǎo)系統(tǒng),即重啟

          關(guān)于/etc/inittab文件的學(xué)問,其實還有很多

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

          在設(shè)定了運(yùn)行等級后,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í)行不同運(yùn)行級別的腳本程序

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

          啟動第九步--執(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留給用戶進(jìn)行個性化的地方。你可以把你想設(shè)置和啟動的東西放到這里。

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

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

          ===

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

          補(bǔ)充:Linux基本命令

          ①ls 意為list 列出當(dāng)前文件夾中的文件

          -l 顯示文件的屬性 可用ll來表示

          ②alias 別名 看看是否有別名的文件

          ③cd dir 跳躍目錄 -P選項 將路徑中的鏈接文件替換成鏈接指向的文件路徑

          ④pwd 查看當(dāng)前工作的文件夾名 使用-P的選項,會直接進(jìn)入到其中,相當(dāng)于cd

          相關(guān)閱讀:Linuxshell腳本不執(zhí)行問題實例分析

          shell腳本不執(zhí)行問題:某天研發(fā)某同事找我說幫他看看他寫的shell腳本,死活不執(zhí)行,報錯。我看了下,腳本很簡單,也沒有常規(guī)性的錯誤,報“:badinterpreter:Nosuchfileordirectory”錯。看這錯,我就問他是不是在windows下編寫的腳本,然后在上傳到linux服務(wù)器的……果然。原因:在DOS/windows里,文本文件的換行符為rn,而在*nix系統(tǒng)里則為n,所以DOS/Windows里編輯過的文本文件到了*nix里,每一行都多了個^M。解決:

          1)重新在linux下編寫腳本;

          2)vi:%s/r//g:%s/^M//g(^M輸入用Ctrl+v,Ctrl+m)附:sh-x腳本文件名,可以單步執(zhí)行并回顯結(jié)果,有助于排查復(fù)雜腳本問題。


        Linux啟動過程詳細(xì)介紹相關(guān)文章:

        1.Linux操作系統(tǒng)CentOS的詳細(xì)介紹

        2.操作系統(tǒng)的安裝與啟動基本原理

        3.linux后臺啟動命令nohup

        4.維護(hù)linux路由表的方法步驟詳解

        5.xshell操作linux系統(tǒng)的常用命令

        4016900 主站蜘蛛池模板: 国产一卡2卡三卡4卡免费网站 | 日韩中文字幕人妻精品 | 亚洲精品视频久久偷拍| 国产精品青草久久久久福利99| 久久久久久久久久久免费精品 | 亚洲人精品午夜射精日韩| 欧美18videosex性欧美tube1080| 亚洲AV日韩AV激情亚洲| 国产乱码字幕精品高清av | 99久久婷婷国产综合精品青草漫画 | 国产午夜91福利一区二区| 国产福利姬喷水福利在线观看| 国内自拍av在线免费| 久久精品这里热有精品| 亚洲bt欧美bt精品| 少妇熟女久久综合网色欲| 国产AV天堂亚洲国产AV天堂| 国内外成人综合免费视频| 亚洲精品拍拍央视网出文| 国产av一区二区午夜福利| 性做久久久久久久| 精品国产午夜理论片不卡| 亚洲乱码精品中文字幕| 青青草a国产免费观看| www射我里面在线观看| 久久综合九色欧美婷婷| 激情综合五月网| 国产精品成人亚洲一区二区| 日韩av综合中文字幕| 妺妺窝人体色www看美女| 久久综合精品国产一区二区三区无码| 色偷偷中文在线天堂中文| 九九精品无码专区免费| 视频一区二区三区在线视频| 久久88香港三级台湾三级播放| 国产无遮挡裸体免费久久| 国产91精品调教在线播放| 人妻无码| 欧美视频在线播放观看免费福利资源 | 亚洲一区二区三区黄色片| 国产va免费精品观看精品|