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