0
從書本rev8(草案爲2014年9月3日第95),它說:XV6引導加載程序的內存範圍
「Boot Loader本身是0x7c00 through 0x7d00
」,但0x7d00 - 0x7c00
是256 bytes
,不512 byes
(BIOS從磁盤讀取)。
所以,我認爲引導程序本身在0x7c00 through 0x7e00
,但我不確定我是否正確。
從書本rev8(草案爲2014年9月3日第95),它說:XV6引導加載程序的內存範圍
「Boot Loader本身是0x7c00 through 0x7d00
」,但0x7d00 - 0x7c00
是256 bytes
,不512 byes
(BIOS從磁盤讀取)。
所以,我認爲引導程序本身在0x7c00 through 0x7e00
,但我不確定我是否正確。
BIOS將HD的塊0讀入地址爲0x07C00的512字節開始。
就像終結者一樣,這就是它所做的。
BIOS可以讀取一個扇區,但引導程序代碼可能只佔用256個字節,那麼問題是什麼?你想達到什麼 –
@AlexHoppus我知道bootloader可能佔用少於512字節,我的意思是512字節的內存是**保留**的引導程序,無論引導程序佔用多少內存,也就是說,現代操作系統將永遠不會使用512字節的未使用內存。 – Color