本文針對windows和linux的雙作業系統。
當按下電源鍵的那一刻,就算是正式開啟了你的linux作業系統。
關於扇區的問題這裡不再多說。
緊接著的是你來到了電腦前的啟動介面,這裡需要你做出選擇是進入windows還是linux,然後你選擇了ubuntu,這裡所發生的事情是:
bios在接受到你的答案後開始執行mbr(master boot record),主引導記錄(mbr,master boot record)是位於磁碟最前邊的一段引導(loader)**。它負責磁碟作業系統(dos)對磁碟進行讀寫時分區合法性的判別、分割槽引導資訊的定位,它由磁碟作業系統(dos)在對硬碟進行初始化時產生的。
(由於bootloader的原因,你可以在windows的原生電腦上安裝linux,但是你不會想在linux的原生系統裡安裝windows,因為這樣一開機就只會預設直接進入windows)
之後mbr會開始載入grub檔案,也就是開始執行boot-loader程式,這個程式會完成對於linux核心以及乙個叫做initrd的檔案的載入。
initrd所要解決的是乙個linux虛擬根目錄的問題。
載入磁碟需要驅動,這個驅動所在的資料夾位於根目錄下的/lib/module中,驅動載入好後就可以正常掛載磁碟,完成linux環境的搭建。
但是現在是linux並沒有辦法載入該驅動,因為這個驅動在所要掛載的乙個子資料夾裡面,但是不載入該驅動就無法掛載這個資料夾。
所以initrd做的就是將生成乙個虛擬根目錄,他會幫助boot-loader完成乙個程式的執行,
沒錯,也就是各個驅動的載入。
這樣就可以正常啟動linux環境了。
之後,根據所預設的啟動等級runlevel以決定載入/etc/rc*.d中 指令碼,完成linux作業系統的配置。
linux系統啟動
本文簡單介紹一下從我們按開機鍵到可以登入系統,這段時間系統和電腦硬體是怎麼一起工作的。既做為對自己知識的乙個總結整理,也可以給linux初級使用者做乙個入門介紹,高手請略過。一般來說linux的啟動可以分成三個階段 bios階段,系統引導階段,系統啟動階段。一 bios階段 bios 基本輸入輸出系...
linux系統啟動
本文簡單介紹一下從我們按開機鍵到可以登入系統,這段時間系統和電腦硬體是怎麼一起工作的。既做為對自己知識的乙個總結整理,也可以給linux初級使用者做乙個入門介紹,高手請略過。一般來說linux的啟動可以分成三個階段 bios階段,系統引導階段,系統啟動階段。一 bios階段 bios 基本輸入輸出系...
Linux系統啟動
1.系統啟動流程大概 1 啟動bios 2 mbr中的引導 bootcode 3 執行引導程式 linux中用的最多的是grub 引導程式的主要作用是用來載入核心 4 載入系統核心 5 執行init 6 runlevel init根據當前預設的執行級別來啟動相關的程式及裝置 2.bios basic...