計算機如何知道引導加載程序所在文件系統的位置?在所有操作系統和所有指向引導加載程序的計算機(可能不是所有計算機,但所有體系結構)中是否有共同的文件?我知道Raspberry Pi總是從SD卡的第一個分區加載bootcode.bin。 PC是否共享這樣的共同文件?計算機如何知道引導加載程序所在文件系統的位置?
4
A
回答
3
主引導記錄佔用第一個硬盤的前512個字節,並且是BIOS加載的第一件事,用於將控制權移交給能夠引導所需操作系統的程序。通常,引導加載程序會安裝在MBR中,並刪除其以前的內容。 (在雙啓動的情況下)他們可以共存,這就是衆所周知的多啓動。
2
它在不同的體系結構中有所不同。但通常有一個寄存器,cpu從復位後讀取第一條指令開始執行。該寄存器通常包含用於將程序集跳轉到另一個存儲器地址(即引導代碼地址)的位。在下一個時鐘週期,它將獲取該地址的操作等等。
硬件設計師將必須確定如何實施。例如,第一條指令可以從包含引導代碼的eeprom芯片上的存儲器地址讀取。
就PC而言,主板有自己的啓動過程,它將加載操作系統引導程序。因此,你仍然可以啓動一臺電腦,並看到沒有安裝操作系統BIOS的原因
或至少這是我從我的比較記得。拱。上課永遠。
相關問題
- 1. 如何檢查dll的引用計數?如何知道dll的加載位置?
- 2. 如何知道文件是否在計算機中使用?
- 3. 學習所需的環境設置「*計算機系統:程序員的視角*」
- 4. 通過UART爲簡單的Z80系統設計引導加載程序,在哪裏加載程序
- 5. 如何知道計算機的「遠程主機的DNS名稱」?
- 6. 引導加載程序在實際的計算機上無法正常工作
- 7. 加載的DLL能夠知道它所在的位置嗎?
- 8. 當操作系統將程序從文件系統加載到內存中時,操作系統如何知道程序有多大?
- 9. 引導程序統計值
- 10. 我如何知道我的exe文件位於C#用戶計算機中的哪個位置?
- 11. 引導程序加載圖像文件
- 12. 引導加載程序和操作系統
- 13. 如何在Spring中加載屬性文件位置的系統屬性
- 14. 計算機和系統
- 15. 在系統/計算機關閉時從Outlook下載附件
- 16. 如何知道模塊是否加載到系統的任何進程? C#
- 17. 如何知道在計算機上運行的特定應用程序
- 18. 計算機I/O-計算機系統和體系結構
- 19. 引導加載程序代碼有時會崩潰(三重故障?)計算機
- 20. 如何知道ItemTemplate的序號位置
- 21. 如何獲取遠程計算機的操作系統版本
- 22. 如何設置不知道系統軟件包的virtualenv?
- 23. 容器位於主機的文件系統中的位置?
- 24. 如何計算文件系統中的文件鬆弛?
- 25. 不知道如何在Ubuntu下安裝文件系統
- 26. 在頁面加載引導程序總是改變手機上絕對位置的元素的位置
- 27. 使導入的python程序從文件系統中的位置運行
- 28. procmail如何知道郵件文件的存在位置?
- 29. 引導加載程序堆棧設置
- 30. 如何測試引導加載程序