原创
原创原创
原创:
::
:DOS 启动教学初步
启动教学初步启动教学初步
启动教学初步(
((
(一
一一
一)
))
):启动过程
启动过程启动过程
启动过程
MS-DOS 由引导程序(BOOT)和三个层次模块(IO.SYS、MSDOS.SYS 以及 COMMAND.COM)组成。存放有这些文件的
磁盘被称为 DOS 的系统盘。
所谓启动 DOS,即指把磁盘上的 3 个 DOS 基本模块装入到主存中,由它们指挥计算机各个部件进行协调的工作。
IO.SYS 和 MSDOS.SYS 是两个隐含的系统文件,当使用命令 DIR 列出文件目录时,用户只能见到 COMMAND.COM 文件,
而见不到这两个文件。
ROM-BIOS 中的自举程序先去测试软盘启动器,再去测试硬盘(这是预定设置,如果 BIOS 中设置不是 A、C、CDROM
启动顺序,则稍有不同,不过基本原理类似),测试的目的是要确定通过谁来引导启动过程。不管系统盘是在 A 驱的软
盘还是在 C 驱的硬盘中,自举程序总是先把该盘的物理第 0 扇区读入内存。但由软盘引导和由硬盘引导启动,最初还是
有些差别。
对于软盘启动,读进的就是 DOS 引导扇区,故立即执行 BOOT 引导程序;对于硬盘启动而言,由于读进的第 1 扇区
是硬盘主引导扇区,所以先要执行其中的主引导程序;由它找到 DOS 的主分区,即可被激活的分区,然后才能将该区
的 DOS 引导扇区读入,转而执行 BOOT 引导程序。随后,整个引导过程就完全相同了。
BOOT 程序检查是否有 IO.SYS 和 MSDOS.SYS 两个文件,看它们是否是最前面的两个文件,且 IO.SYS 排在第一位。
完成这一检查、确认无误后,就把 IO.SYS 模块读入主存,控制转移到初始化程序 SYSINIT。它对基本输入输出管理进
行初始化工作,并将 DOS 内核模块 MSDOS.SYS 读入内存,调用内核初始化程序 DOSINIT,完成对内核的初始化工作。
在这之后,又返回到 SYSINIT 去执行系统配置文件 CONFIG.SYS,实现对系统环境的设置,进而把命令处理程序模块
COMMAND.COM 读入内存,才将控制权移交给 CMDINIT。
CMDINIT 做一些有关的初始化工作,然后就去查找是否存在 AUTOEXEC.BAT 文件。若该文件存在则执行。最后将控
制权交给 COMMAND.COM 暂驻模块 CCPT,在屏幕上现出 DOS 提示符,整个启动过程完成。
对于从光盘启动,则是模拟出一个软盘启动,一般是在光盘中放上软盘镜象文件,其基本原理和从软盘启动是一样
的。
启动过程如下:
硬盘
ROM-BIOS—自举程序—读启动盘第 0 扇———— 硬盘主引导扇区—主引导程序
| |
|软 |
|盘 |
|_____________________________________|
_______________________________________|
|
|
DOS 引导扇区—BOOT 程序检查头两个基本文件—读入 IO.SYS 模块——
SYSINIT 程序对 BIOS 模块进行初始化—读入并定位 MSDOS.SYS—执行 CONFIG.SYS
| |
___________________________________________| 读入 COMMAND.COM—BIOS 模块
| |
MSDOS.SYS—DOSINITT 程序—对内核进行初始化—内核模块 |
_________________________________________________________|
|
COMMAND.COM—CMDINIT 程序进行初始化—执行 AUTOEXEC.BAT—显示 DOS 提示符
—暂驻模块(CCPT)
—常驻模块(CCPR)
本页已使用福昕阅读器进行编辑。
福昕软件(C)2005-2009,版权所有,
仅供试用。
评论0
最新资源