硬盘MBR,分区引导记录,OSLOADER疑惑?

来源:百度知道 编辑:UC知道 时间:2024/05/05 01:18:38
1,是不是一个硬盘除了拥了MBR外,每一个分区也有引导记录表? 基是,每一个分页的引导记录表写在哪儿呢?

2,安装多个操作系统时,不管是安全在主分区,还是逻辑分区,是不是会在所安装的分区记录中写入OSLOADER的JMP指令? 我是想知道操作系统的LOADER 放在什么地方?

1、
没错嗯
除了MBR以外,每个分区也可以有引导记录

比如Windows除了在MBR中写入引导记录以外,还会在分区的引导记录区里面写。位置和MBR相似,都是首扇区。

-----------------------------------

2、
有没有JMP指令这个问题....没有跟过MBR/DBR的代码,所以不确定
不过应该是有的,MBR/DBR中的程序将OSLOADER载入内存的某个位置,然后跳转到OSLOADER的启动位置,所以应该是有JMP的吧...

只有操作系统的LOADER,这个要看是什么操作系统了
我知道的有3种
一、DOS
DOS应该说...没有OSLOADER吧,或者说内核就是OSLOADER?
总之就是io.sys这个文件
MBR跳DBR然后直接加载io.sys的样子

另外,虽说win9x启动的时候可以不显示DOS界面,本身内核也是独立于DOS的。但是其终究要通过DOS中转一下。可以说win9x的osloader就是DOS吧...不太准确,见笑了...

二、Windows NT
XP啊Vista啊啥的都算在这一类里面
NT的OS loader就是C盘下的隐藏系统文件ntldr
MBR寻找活动分区,然后执行活动分区的DBR,DBR找到NTLDR并加载,然后跳到NTLDR,NTLDR读取BOOT.ini(Vista下的话貌似是读注册表)显示引导项
最后加载系统内核

三、Linux
LILO时代我还没接触Linux,所以我只能说GRUB的情况
安装GRUB的时候会重写MBR

GRUB包含几个阶段(stage),是分开存储的
MBR中包含的是GRUB stage1,
在这个阶段中,GRUB的主要任务是载入其他阶段所需的文件
因为MBR只有一个扇区,太小了,干不了什么事情
GRUB是否会寻找活动分区这个我不清楚,但是可以肯定的是,活动分区标志并不是GRUB加载系统的必要信息。或许GRUB的s