計算機啟動過程?

2022-06-07 01:54:09 字數 865 閱讀 1239

參考:

阮一峰:

從開啟電源到開始操作,計算機的啟動是乙個非常複雜的過程。

自rom(唯讀記憶體)的發明,開機程式被刷入rom晶元,計算機通電後,第一件事就是讀取它。這塊晶元裡的程式叫做"基本輸入輸出系統",簡稱為bios。

bios程式首先檢查,計算機硬體能否滿足執行的基本條件,這叫做"硬體自檢"。如果硬體出現問題,主機板會發出不同含義的蜂鳴,啟動中止。如果沒有問題,螢幕就會顯示出cpu、記憶體、硬碟等資訊。

硬體自檢完成後,bios把控制權轉交給下一階段的啟動程式。這時,bios需要知道,"下一階段的啟動程式"具體存放在哪乙個裝置。也就是說,bios需要有乙個外部儲存裝置的排序,排在前面的裝置就是優先轉交控制權的裝置。這種排序叫做"啟動順序"。

bios按照"啟動順序",把控制權轉交給排在第一位的儲存裝置。這時,計算機讀取該裝置的第乙個扇區,也就是讀取最前面的512個位元組。如果這512個位元組的最後兩個位元組是0x55和0xaa,表明這個裝置可以用於啟動;如果不是,表明裝置不能用於啟動,控制權於是被轉交給"啟動順序"中的下乙個裝置。

"主引導記錄"只有512個位元組,放不了太多東西。它的主要作用是,告訴計算機到硬碟的哪乙個位置去找作業系統。

這時,計算機的控制權就要轉交給硬碟的某個分割槽了,這裡又分成三種情況。

控制權轉交給作業系統後,作業系統的核心首先被載入記憶體。

以linux系統為例,先載入/boot目錄下面的kernel。核心載入成功後,第乙個執行的程式是/bin/init。它根據配置檔案產生init程序。這是linux啟動後的第乙個程序,pid程序編號為1,其他程序都是它的後代。然後,init執行緒載入系統的各個模組,比如視窗程式和網路程式,直至執行/bin/login程式,跳出登入介面,等待使用者輸入使用者名稱和密碼。

至此,全部啟動過程完成。

計算機啟動過程

計算機按下開機按鍵到啟動到作業系統的過程中,計算機到底經歷了哪些步驟呢 1 按下power bottom之後,計算機會經過一系列的上電過程 power squence 最後然讓cpu reset.cpu reset 表示主機板電已經上好了並且cpu開始工作 2 cpu開始工作時候緊接著就通過sb或者...

計算機啟動過程

從開啟電源到開始操作,計算機的啟動是乙個非常複雜的過程。我一直搞不清楚,這個過程到底是怎麼回事,只看見螢幕快速滾動各種提示.這幾天,我查了一些資料,試圖搞懂它。下面就是我整理的筆記。零 boot的含義 先問乙個問題,啟動 用英語怎麼說?回答是boot。可是,boot原來的意思是靴子,啟動 與靴子有什...

計算機啟動過程

對intel8086加電或復位的時候,cs 0xffff,ip 0x0000,處理機執行指令的時候是從低位址到高位址,這個位址距離記憶體頂部0xfffff,只差16個位元組,要是ip值超過0x000f,它與cs形成的實體地址就會因為溢位,而變回0x0001 所以在這個位址 cs 0xffff,ip ...