1. 什麼是引導文件
啟動操作系統的引導文件放在0磁軌,硬碟的分區信息也在裡面。也是和BIOS的低級介面。 肯定是進不去windows了!
硬碟的0面0道1扇區是主引導扇區。每一個扇區512位元組。
主引導扇區的前256位元組是主引導程序(Master Boot Record,MBR)。
主引導程序的任務:
1.查找活動分區(Active)。
2.讀取活動分區的第一個扇區。
3.執行該操作系統的引導代碼(Boot Record)。從1BE—1FD的64個位元組由4個分區表占據,每個分區表16個位元組。分區表最多4個,不存在的分區表中的數據全為「00」。每個分區表中的16個位元組數據記錄著相應分區的活動或非活動狀態、起始磁軌號、分區大小(扇區數)和分區類型(DOS主分區/DOS擴展分區/非DOS分區)等。
扇區的最後2位元組為「55AA」,以此標志來表示分區的存在和分區表的結束。
0面0道均為主引導扇區所佔用,但其餘的2—63的62個扇區通常不用。
從這里可以看出,「執行操作系統的引導代碼」在0面0道1扇區,而操作系統的引導文件則在其它位置,一個扇區也裝不下操作系統的引導文件。操作系統的引導文件一般放在該分區的起始位置。
0面0道1扇區是整個硬碟的主管,如果它出現問題,整個硬碟就不能工作。它內部的數據是在分區(FDISK)時建立的。
除了主引導扇區,還有一個引導扇區。引導扇區處於主分區的第一個扇區,操作系統的引導信息(同樣不是引導文件)就放在這個扇區里。
2. 什麼是引導載入程序
引導程序,boot loader,是位於電腦或其他計算機應用上,是指引導操作系統的程序。
引導是計算機開始輸入時常採用的一種手段。計算機啟動後,由設備來實現少量指令和數據的輸入,然後由它們再輸入其他程序,這種過程稱為引導。
微型計算機中的引導程序可將用戶通過鍵盤打入的程序及數據引導輸入到隨機存儲器中。
在計算機中, 引導或者引導程序是計算控制系統的一個初始化過程。引導過程可以使「硬引導」,如:開機通電後硬體診斷;也可以使「軟引導」,此時會跳過開機自啟。
(2)引導程序文件內容是什麼擴展閱讀:
現代的智能手機具備操作系統,系統在啟動之前需要通過boot loader啟動,手機啟動的時候基帶執行初始化,然後引導系統內核,直到系統啟動。
智能手機生產廠商通常在出廠時鎖定了手機的boot loader,以防止用戶誤操作損壞了系統文件造成手機功能異常。
部分廠商會給開發者或普通用戶發放boot loader解鎖碼,這通常需要步驟眾多的申請,鎖定boot loader能部分有效阻止惡意程序對手機造成的破壞,部分用戶或開發者會通過解鎖boot oader以獲得更多的功能和許可權,這通常會帶來使用風險。
3. 引導程序的功能
簡單說是用於啟動。
Windows XP在引導過程中將經歷預引導、引導和載入內核三個階段.在 Windows 的較早版本中,引導文件boot.ini是系統文件,它包含有關計算機上安裝的 Windows操作系統的信息。當您打開計算機時,在啟動的過程中顯示該信息。它在多重引導配置中或者對於需要自定義 Windows 啟動方式的高級用戶或管理員最有用。
當系統首次引導時,或系統被重置時,處理器會執行一個位於已知位置處的代碼。在個人計算機(PC)中,這個位置在基本輸入/輸出系統(BIOS)中,它保存在主板上的快閃記憶體中。嵌入式系統中的中央處理單元(CPU)會調用這個重置向量來啟動一個位於快閃記憶體/ROM 中的已知地址處的程序。在這兩種情況下,結果都是相同的。因為 PC 提供了很多靈活性,BIOS 必須確定要使用哪個設備來引導系統。
當找到一個引導設備之後,第一階段的引導載入程序就被裝入 RAM 並執行。這個引導載入程序在大小上小於 512位元組(一個扇區),其作用是載入第二階段的引導載入程序。
當第二階段的引導載入程序被裝入 RAM 並執行時,通常會顯示一個動畫屏幕,並將 Linux 和一個可選的初始 RAM磁碟(臨時根文件系統)載入到內存中。在載入映像時,第二階段的引導載入程序就會將控制權交給內核映像,然後內核就可以進行解壓和初始化了。在這個階段中,第二階段的引導載入程序會檢測系統硬體、枚舉系統鏈接的硬體設備、掛載根設備,然後載入必要的內核模塊。完成這些操作之後啟動第一個用戶空間程序(init),並執行高級系統初始化工作。
這就是 Linux 引導的整個過程。