系統開機引導和啟動過程

2021-09-19 10:45:55 字數 836 閱讀 3023

1.簡介

linux開機啟動的過程可以大致分為兩個部分

1.引導過程2.啟動過程

引導過程開始於上電開始結束於核心初始化完成以及systemd程序啟動完成

啟動過程則是接管剩餘的工作,直至作業系統啟動完成進入可操作狀態。

2.引導過程

引導過程可以分為

bios上電自檢

引導初始化程式

核心初始化

啟動systemd

1.bios上電自檢(post)

就是basic i/o system的power on self test。

這部分其實系統什麼都沒有做,都是由硬體來完成的。當電腦接通電源開始執行,如果post失敗,則電腦不能時候,引導失敗。

2.引導初始化程式

磁碟上第乙個扇區為mbr(master boot record)即主引導記錄。大小為512個位元組,裡面儲存了預啟動資訊,分割槽表資訊。

bios上電自檢完成之後會產生乙個中斷,指向mbr,然後將mbr中的boot loader程式複製到0x7c00的物理記憶體中去,然後執行

bootloader程式。該程式會初始化硬體設別、監理記憶體空間的對映圖,從而將系統的軟硬體環境帶到乙個合適的狀態,為呼叫操作

系統核心做好準備。

3.核心初始化

核心映象core.img位於mbr和63扇區之間的62個512位元組之間。

bootloader程式會定位並載入核心映象,將解壓縮完成的核心載入到記憶體中。

4.啟動systemd

當解壓縮完的核心載入到記憶體中後,systemd程式執行,控制權在systemd程式中。

Windows開機啟動過程

zz from ms webcast 參與啟動過程的軟硬體 按先後順序 1 rom read only memory 中post power on self test 固化在主機板晶元中 2 bios basic input output system,起始位址位於0x7fffffff efi ex...

linux開機啟動過程

a.bios basic input output system 開機自檢,讀取硬體資訊,並選擇啟動裝置 b.讀取啟動裝置的mbr major boot record 如果是多系統引導則選擇啟動的分割槽 boot sector 否則進入c c.讀取並解壓核心檔案,檢測並驅動硬體 d.驅動硬體完畢後,...

Linux開機啟動過程

使用電腦這麼長時間了,很多人可能跟我一樣都不太清楚電腦是怎樣啟動的,所謂的電腦原本只是一堆破銅爛鐵廢塑料,接通電源之後,竟擁有強大的計算能力的,為我們提供服務。我們所需要做的僅僅是按下開機按鈕,然後等待開機完成即可,我們來試著 一下電腦開機背後的故事。總體來說,計算機的開機過程是按照如下的程式循序漸...