我已經從osdev下載了幾個bootloader併成功加載了一個內核。但是現在我想學習bootloader背後的理論。我想知道爲什麼系統啓動以及引導加載程序代碼後面的所有內容。任何人都可以給我一個鏈接或鏈接到一本書?提前致謝。 系統是x86。Bootloader背後的理論
4
A
回答
1
https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf
在附錄B,它給在第一段的簡短概述:
當一個x86 PC啓動時,它開始執行的程序調用的BIOS,其被存儲在非在主板上的易失存儲器。 BIOS的工作是準備硬件,然後將控制權交給操作系統。具體來說,它將控制權轉移到引導扇區(引導扇區的第一個
512
字節扇區)加載的代碼。引導扇區包含引導加載程序:將內核加載到內存中的指令。 BIOS在內存地址0x7c00
加載啓動扇區,然後跳轉(將處理器的%ip
)設置爲該地址。當引導加載程序開始執行時,處理器模擬Intel 8088,加載程序的工作是將處理器置於更現代的操作模式,將xv6內核從磁盤加載到內存中,然後將控制權交給內核。 xv6引導加載程序包含兩個源文件,一個是以16位和32位x86程序集(bootasm.S
; (8900))和C(bootmain.c
; ; (9000))的組合編寫的。
相關問題
- 1. 理論/理論背後的ActiveRecord :: Base
- 2. 幫助理論背後的pixelate算法?
- 3. 理論背後的數組操作
- 4. 「After Effects」的Light Glow效果背後的理論是什麼?
- 5. Euler的Phi函數實現背後的理論
- 6. 你如何處理bootloader中的中斷?
- 7. 這個難題背後的理論是什麼?
- 8. 用戶和帳戶模型 - 背後的理論是什麼?
- 9. KMP模式匹配算法背後的理論是什麼?
- 10. 背後代理
- 11. 背後代理
- 12. 背後代理
- 13. 理論背後自動調諧/聲碼器
- 14. Facebook評論插件 - 如何隱藏iframe背後的評論?
- 15. 背後HTTP代理
- 16. keystonejs背後的nginx代理
- 17. Maven的背後代理
- 18. 像Dropbox這樣的同步服務,文件索引背後的理論?
- 19. Xperia Lounge和bootloader unlocking
- 20. Python XML處理後的具體評論
- 21. 背後的理論設計一個HTML編輯器預覽功能
- 22. NASM - Bootloader的打印線
- 23. 簡單ASM的Bootloader到ISO
- 24. 的Bootloader與圖形(NASM)
- 25. Bootloader的內存位置
- 26. 編程中的理論理論?如何
- 27. 編程語言背後是否有任何數學模型或理論?
- 28. 理論:method_missing的
- 29. Yocto directdisk bootloader刪除選項
- 30. 什麼是內核,bootloader?
維基百科有一個體面的開端:http://en.wikipedia.org/wiki/Booting – JOTN 2010-11-01 14:37:06