掌握多操作系统启动原理
核心提示: 多操作系统启动原理 以前已经讲了多操作系统,现在讲一下多操作系统启动原理。 对于DOS和Window ...
友情提示:
多操作系统启动原理
以前已经讲了多操作系统,现在讲一下多操作系统启动原理。
对于DOS和Windows 9x等操作系统而言,分区引导记录将负责读取并执行10.sys(Windows9x的10.sys)。首先要初始化一些重要的系统数据,然后就会出现我们非常熟悉的蓝天白云。这时候,Windows将会继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作。如果系统中安装有引导多种操作系统的工具软件,通常主引导记录将被替换成该软件的引导代码。这些代码将允许用户选择一种操作系统,然后读取并执行该操作系统的基本代码。
对于Windows NT/2000/XP来说,则是由NTLDR这个程序负责将其装入内存,或者让用户选择Windows NT/2000/XP或者非Windows NT/2000/XP操作系统。引导装入程序和多重引导都是由一个具有隐藏属性的初始文件boot.ini控制。在boot.ini中包含有控制计算机可用的操作系统的设置,引导的缺省操作系统以及应当等待多少时间等信息。
那么,我们的机会在哪里呢?俗话说得好啊,见缝插针。从计算机引导过程的描述中大家可以发现,我们可以人为的加以干预的地方只有两处,一是设置物理盘的引导次序,二是修改主引导程序的分区表。对于多硬盘的计算机,而且每块硬盘都安装有不同的操作系统时,建议你通过在CMOS中指定硬盘的启动次序,实现多操作系统的共存。由于操作系统之间相互不影响,所以这种方法完全不受兼容性等其他因素的影响。
在此,笔者提醒大家,请注意一下:如果你只有一块硬盘,并也想在上面安装多个操作系统而相互不受影响,你则必须采用修改主引导程序和分区表的方法来实现。一般有两种方法。一是修改主引导程序记录,在主引导记录的最后用JMP指令跳到自己的代码上来,从而控制计算机的引导过程:另外一种方法是修改主分区第一个扇区的引导代码,以实现多系统的共存。
繁体中文
设为首页
加入收藏






















作者:
[