真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux啟動過程的流程分析

這篇文章給大家分享的是有關Linux啟動過程的流程分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

公司主營業(yè)務:成都網(wǎng)站設計、成都網(wǎng)站建設、外貿(mào)網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出柯橋免費做網(wǎng)站回饋大家。

啟動第一步--加載BIOS


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


啟動第二步--讀取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)核運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調用操作系統(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設定的內(nèi)核映像所在路徑,系統(tǒng)讀取內(nèi)存映像,并進行解壓縮操作。此時,屏幕一般會輸出“Uncompressing Linux”的提示。當解壓縮內(nèi)核完成后,屏幕輸出“OK, booting the kernel”。


系統(tǒng)將解壓后的內(nèi)核放置在內(nèi)存之中,并調用start_kernel()函數(shù)來啟動一系列的初始化函數(shù)并初始化各種設備,完成Linux核心環(huán)境的建立。至此,Linux內(nèi)核已經(jīng)建立起來了,基于Linux的程序應該可以正常運行了。


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


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


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


0:關機


1:單用戶模式


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


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


4:保留,未使用


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


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


關于/etc/inittab文件的學問,其實還有很多,在后序文章中設計到的,賣個關子,敬請期待,呵呵


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


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


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


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


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

感謝各位的閱讀!關于“Linux啟動過程的流程分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


網(wǎng)站名稱:Linux啟動過程的流程分析
文章出自:http://weahome.cn/article/gedogi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部