1D0S系统结构 DoS由4个模块构成: 一引导模块(BOOT引导区)用于启动DOS时自动 引导、装入DOS系统到内存。 DoS内核模块( MSDOS. SYS)由两部分组成:内 核初始化程序 DOS-INIT和DoS中断服务程序。 前者仅用于启动Dos;后者则是真正DoS的内 核,提供系统的中断服务功能。 Dos I/O接口模块(Io.SYS是DOS的IO设备 处理程序它与RoM-BIoS一起组成IO处理的 服务体系完成所有的I/O操作 上一页 命令管理模块(Command.com)主要负责接受 停止放映 并处理各种输入命令它是直接面向用户操作的 「下一页 第6页
下一页 上一页 停止放映 第 6 页 ⒈DOS系统结构 ⚫ DOS由4个模块构成: – 引导模块(BOOT引导区)用于启动DOS时自动 引导、装入DOS系统到内存。 – DOS内核模块(MSDOS.SYS)由两部分组成:内 核初始化程序DOS-INIT和DOS中断服务程序。 前者仅用于启动DOS;后者则是真正DOS的内 核,提供系统的中断服务功能。 – DOS I/O接口模块(IO.SYS)是DOS的I/O设备 处理程序.它与ROM-BIOS一起组成I/O处理的 服务体系,完成所有的I/O操作. – 命令管理模块(Command.com)主要负责接受 并处理各种输入命令.它是直接面向用户操作的
D0S模块结构图 BOOT模块 Command常驻部分 COM-INIT初始化 程序 DOS Command模块 Command暂驻部分 系统 内核初始化程序 MD-DOS模块 DOS-INIT DOS中断服务程序 上一页 IO初始化程序 停止放映 IO模块 SYS-INIT 「下一页 标准设备驱动程序 第7页
下一页 上一页 停止放映 第 7 页 DOS模块结构图 DOS 系 统 BOOT模块 Command模块 MD-DOS模块 IO模块 Command常驻部分 Command暂驻部分 COM-INIT初始化 程序 内核初始化程序 DOS-INIT DOS中断服务程序 IO初始化程序 SYS-INIT 标准设备驱动程序
D0S的层次结构 用户的操作 键盘命令 用户程序 Command. com MSDOSSYS系统功能 上一页 OSYS设备驱动 停止放映 「下一页 ROM-BIOS 硬件系统 第8页
下一页 上一页 停止放映 第 8 页 DOS的层次结构 ROM-BIOS 硬件系统 IO.SYS 设备驱动 MSDOS.SYS系统功能 Command.com 用户程序 键盘命令 用户的操作
2.D0S编程流程 DoS编程流程: 确定程序目标 确定程序的目标,算法、语言、处理技巧等 设计程序 系统设计;包括用户界面、数据结构等 编码 系统编程;用指定程序设计语言编写源程序 编译 编译产生可执行文件 上一页 运行 运行可执行文件 停止放映 测试与调试 对运行的程序进行正确性测试,修改错误 「下一页 维护与修改 对程序不断进行建设性维护,使其完善 第9页
下一页 上一页 停止放映 第 9 页 ⒉ DOS编程流程 DOS编程流程: 确定程序目标 设计程序 编码 编译 运行 测试与调试 维护与修改 确定程序的目标,算法、语言、处理技巧等 系统设计;包括用户界面、数据结构等 系统编程;用指定程序设计语言编写源程序 编译产生可执行文件 运行可执行文件 对运行的程序进行正确性测试,修改错误 对程序不断进行建设性维护,使其完善
D0S编程开发工具 ●D0S环境下的程序设计语言很多,包括: Fortran、 BASIC、 Pascal、C、C++、汇编语言等。 ●不同的语言有其各自的适用领域和特点。如果是科 学计算应用,选 Fortran语言比其它语言和合适。 C和C艹+是比较流行的程序设计语言,但它们也不是 万能的。在C语言中做不到的,在C艹语言中也做不 到。但用C+编写程序,比用C写程序更容易阅读和 交流,编程效率更高、更好。 汇编语言适合对硬件接口类快速响应的应用,但汇 上编语言编写、调试、维护很困难,也不便于阋读。 你止放·具体使用哪一种语言,还是要具体情况具体分析, 根据实际情况和需要进行选用。 「下一页 第10页
下一页 上一页 停止放映 第 10 页 DOS编程开发工具 ⚫ DOS环境下的程序设计语言很多,包括:Fortran、 BASIC、Pascal、C、C++、汇编语言等。 ⚫ 不同的语言有其各自的适用领域和特点。如果是科 学计算应用,选Fortran语言比其它语言和合适。 ⚫ C和C++是比较流行的程序设计语言,但它们也不是 万能的。在C语言中做不到的,在C++语言中也做不 到。但用C++编写程序,比用C写程序更容易阅读和 交流,编程效率更高、更好。 ⚫ 汇编语言适合对硬件接口类快速响应的应用,但汇 编语言编写、调试、维护很困难,也不便于阅读。 ⚫ 具体使用哪一种语言,还是要具体情况具体分析, 根据实际情况和需要进行选用