系統啟動流程

2022-08-26 04:18:08 字數 2310 閱讀 6096

簡單版

linux啟動過程

第一進行加電自檢 主要是檢查系統的軟硬體是否正【細節cmos】

dier通過bois中設定啟動次序 去指定的磁碟上找第乙個扇區,這個扇區就是mbr

第三通過mbr中的bootloader去指定的裝置上找grub.conf【細節:mbr】

第四,通過grub.conf找到核心檔案 vmlinuxz initramfs

第五,將vmliuxz initramfs載入到記憶體中【細節:為何需要兩個,如何工作】

第六,將根從記憶體切換到磁碟檔案系統 【第一次啟動為唯讀,第二次啟動為讀寫】

第七,啟動id為1的程序【細節:centos5、centos6,centos7他們init有什麼區別】

第八,將設定為開機啟動的程式啟動起來【6為例 /etc/rc.d/rc3.dz s k】

第九,去執行/etc/rc.d/rc.load檔案命令指定

全部的1) 按開機按鈕

2) post(powner on self test):加電自檢(開機自檢)

·cmos晶元中有一段程式,這就是bois程式,開機的是cpu讀取這段程式完成加電自檢

·開機cpu從cmos中讀取程式完成自檢

3)bios(basic input output system):基本輸入輸出系統

·完成加電自檢

·通過bios設定啟動次序【開機的時候去哪個硬碟上找操作】

4)boot sequence

·根據預先設定的啟動次序,在找指定的硬碟上的第乙個扇區

5)mbr (main boot record):主引導記錄

·512位元組

·前446位元組:儲存的一段程式,bootloader,他的功能是去磁碟的指定位置上找系統核心檔案

·中64位元組:分割槽表,表示當前這個磁碟

16位元組表示乙個分割槽,

·最後2位元組:magic number,標識mbr看哪個啟用的

6)grub.conf

(5和6 /boot/grub/grub.conf)

·通過grub.conf可以找到核心檔案,vmlinuz、initramfs

·核心檔案不需要依賴驅動

7)vmlinuz、initramfs

·首先將initramfs在記憶體中展開,展開以後會生成linux基本的檔案目錄: /etc /boot /prov /sys

·臨時將一段記憶體空間當做磁碟使用,完成系統的第一次啟動

·啟動以後,核心就可以使用initramfs中的驅動程式來使用底層硬碟和硬碟中的檔案系統

8)將根目錄切換到磁碟的檔案系統中

·這裡是完成系統的第二次啟動

·此時系統執行在磁碟上

·本次啟動為了防止檔案被破壞,系統處於唯讀狀態

·如果系統檢測正常,會重新掛載根目錄為可讀可寫,這就是第三次啟動

9)啟動系統中id為1的程序

·系統中所有子程序都是父程序fork自己活著複製自己產生的

核心執行id為1的程序

(centos5系統使用init執行id為1的程序)

·開啟自啟動服務,會依次順序啟動

(centos6的init被改寫了,改寫後叫upstart,系統通過upstart產生id為1的程序【upstart完全相容init】)

·開機自啟動服務,會並行啟動

(centos7的init被完全重寫,改寫了systemd,)

·開機自啟動服務,會進行服務的延遲啟動

10)啟動那些設定為開機自啟動的服務【以級別3為例】

·去/etc/rc.d/rc3.d/找以s為開頭的程式,將這些程式啟動起來

·去/etc/rc.d/rc3.d/找以k為開頭的程式,將這些程式關閉掉

11)去讀取/etc/rc.d/rc.local

·將定義在這個檔案中的命令依次執行

ram: read access memory 讀寫記憶體

·記憶體中的書庫是可讀可寫的

·斷電/掉電記憶體資料全部清空

·平時說的電腦記憶體

rom: read only memory 唯讀記憶體

·斷電/掉電記憶體資料不丟失

·手機作業系統

·主機板的cmos晶元

儲存外部:外存,u盤,硬碟

內部:記憶體

ram: read access memory 讀寫記憶體

·記憶體中的書庫是可讀可寫的

·斷電/掉電記憶體資料全部清空

·平時說的電腦記憶體

rom: read only memory 唯讀記憶體

·斷電/掉電記憶體資料不丟失

·手機作業系統

·主機板的cmos晶元

cpu --->記憶體(讀取程式)--->

系統啟動流程

系統啟動流程 對於linux 作業系統啟動流程的理解,能有助於後期在企業中更好的維護 linux 伺服器,能快速定位系統問題,進而解決問題。1 載入 bios 計算機電源加電質檢,首先載入基本輸入輸出系統 basic input output system,bios bios 中包含硬體 cpu 記...

啟動linux Linux系統啟動流程

linux系統啟動流程 電源開關 手動操作按鈕 加電自啟動 載入bios 最接近硬體的軟體 各家廠商都會開發適合自己主機板的bios bios加電自檢 只有硬體沒有問題的情況下才能執行軟體 機器自檢後 引導系統。bios設定好的 預設讀取主引導記錄 mbr 即磁碟的地0個煮面的第0個磁軌的第乙個扇區...

Linux系統啟動流程

這是看linuxcast的筆記 linux系統啟動 使用grub引導 順序是 bios通電自檢,並找到512位元組的mbr 是grub引導的第一階段 把控制權交給mbr grub分兩個階段引導系統 第一階段mbr中的主引導引導程式加次引導載程式 第二階段次引導引導程式載入核心映像 核心映像建立進第乙...