Linux系統開機啟動過程詳細分解
按下電源按鈕的直到歡迎頁出來之後,linux總共做的事可以分為五步來完成。
1、 BIOS加電自檢:
加電自檢,檢測硬件設備。然後按照cmos上面的順序來搜索處在活動狀態下的可以引導的設備。可以是光驅、軟盤、USB等。
2、 加載主引導加載程序(MBR):
主引導程序是一個512字節的映像。包含一點機器碼還有一個小的分區。
主引導程序的`任務就是查找並且加載處在硬盤分區上的次引導程序。通過分區表查找活動分區,並將處在活動分區的次引導加載程序讀取到內存裏面運行。
3、 加載次引導記載程序(GRUB)
次引導加載程序只要就是加載linux內核。
上一階段結束之後次引導加載程序就會在內存裏面跑起來。就會出現GRUB圖形界面,讓用户選擇加載什麼樣的內核。
4、 linux內核映像:
用户選擇要加載的內核之後,次引導加載程序(GRUB)就會根據/boot/配置文件中所設置的信息,從/boot/所在的分區上讀取Linux內核映像,然後把內核映像加載到內存中並把控制權交給Linux內核。
linux內核獲得控制權之後開始幹自己的事
1)、 檢測硬件
2)、 解壓縮自己並安裝必要驅動
3)、 初始化與文件系統相關的虛擬設備,LVM或RAID
4)、 裝載根文件系統,掛在根目錄下面
5)、 完成之後,linux在進程空間裏面加載init程序,下面輪到init幹活
5、 init進程
init是所有進程的發起者和控制者,所有的進程都由此衍生。
init進程獲得控制權之後,它會執行/etc/rc.d/nit腳本,根據裏面的代碼設置環境變量、網絡、啟動swap、檢查並掛載文件系統、執行其他初始化工作。
至此,linux啟動完成。
我們稍微總結一下:
首先是BIOS加電自檢,之後加載主引導加載程序、次引導加載程序,最後就是linux內核映像,完了把控制權交給init進程,完成初始化工作。
swap分區是什麼?
類似windows系統中的虛擬內存,當物理內存不夠用的時候,使用swap中的內存。
-
Android操作系統的快捷鍵和技巧
1.首先就是最常用的技巧之一,長按Home鍵可以調出最近使用的6個程序,並將當前程序置入後台運行2.調整音量至最低,就會依次進入振動模式和電話鈴聲靜音3.長按掛機鍵,在彈出的進階菜單中可以選擇飛行模式、靜音模式和關機,但是值得一提的是,這裏的靜音室完全靜音,音樂盒...
-
Linux運維工程師崗位職責8篇
在日常生活和工作中,很多情況下我們都會接觸到崗位職責,崗位職責包括崗位職務範圍、實現崗位目標的責任、崗位環境、崗位任職資格及各個崗位之間的相互關係等。崗位職責到底怎麼制定才合適呢?以下是小編幫大家整理的Linux運維工程師崗位職責,歡迎閲讀,希望大家能夠...
-
win7系統和win8系統的區別
導語:Win7與win8系統相比總體區別不是很大,只是win8功能更加強大一些,Win8新增UI界面,雖然最大的目的是方便平板電腦設備上實現觸摸方面,不過在我們一般電腦上使用似乎也比較新穎,也比較方便。以下是小編為大家精心整理的win7系統和win8系統的區別,歡迎大家參考!win8與...
-
Win7純淨版出現藍屏代碼0xA0000001怎麼辦
Win7純淨版出現藍屏代碼0xA0000001怎麼辦?彆着急,先看看以下的辦法能不能解決問題,再決定是否找專業的人幫忙。解決方法:1、出現0xA0000001藍屏代碼,得得系統小編建議用户先查看系統藍屏日誌,通過日誌分析導致藍屏的原因,從而尋找解決方法。小編建議採用魔方藍屏助手...