运维开发网

在Linux中BIOS是否将512字节的引导加载程序复制到0x7c00

运维开发网 https://www.qedev.com 2020-05-29 16:22 出处:网络
我在写一个内核;在编写这么复杂的东西之前,我认为它不仅是有用的,而且对于对内核,引导加载程序,寄存器,B
我在写一个内核;在编写这么复杂的东西之前,我认为它不仅是有用的,而且对于对内核,引导加载程序,寄存器,B IOS等进行理论读取也是不完美的.

This article说(我引用):

The boot sector loader. 
This loads the first 512-byte sector from the boot disk into RAM and jumps to it.

然后继续说:

The first sector of a diskette can be loaded at address 0000:7C00.

因此,引导扇区加载器将位于存储器地址0x7C00(如果我是正确的)的磁盘的512字节数据加载到RAM中;现在,我的问题是:

>由于机器正在启动,RAM必须为空,所以它在RAM的0x0000加载的引导加载程序?

>(与此上下文没有关系)是否有任何方法可以获取GRUB Legacy(v .9x)引导加载程序的源代码说明?

>最后,我应该阅读的任何文章/书籍让自己熟悉内核等?

我有6年的编程经验,但他们都在系统上使用高级语言,这是由内核实现的.

任何帮助表示赞赏.谢谢!

0

精彩评论

暂无评论...
验证码 换一张
取 消