第10单元 典型OS平台下 编程模式 软件技术基础 主讲:刘志强 下一页 四安交通大学 计算机教学实验中心
下一页 软件技术基础 主讲:刘志强 西安交通大学 计算机教学实验中心 第10单元 典型OS平台下 编程模式
教学目标 了解在三种OS平台上 软件编程模式 开发流程 开发工具的基本知识 上一页 停止放映 「下一页 第2页
下一页 上一页 停止放映 第 2 页 教学目标 ⚫ 了解在三种OS平台上 –软件编程模式 –开发流程 –开发工具的基本知识
教学要求 ●通过本单元学习,了解: Dos0S编程模式 D0S结构、D0S编程流程及开发工具、内存分 配、0S程序员接口 UNIX0S编程模式 UNIX结构、编程流程几开发包、多进程编程 特点、常见进程通信方式、程序员接口 - Windwos编程模式 上一页 Windows编程模式、W0SA及 WindoowsDNA、事 停止放映 件几消息机制、多线程、编程流程及开发包、 程序员接口 「下一页 第3页
下一页 上一页 停止放映 第 3 页 教学要求 ⚫ 通过本单元学习,了解: –DOS OS编程模式 • DOS结构、DOS编程流程及开发工具、内存分 配、OS程序员接口 –UNIX OS编程模式 • UNIX 结构、编程流程几开发包、多进程编程 特点、常见进程通信方式、程序员接口 –Windwos编程模式 • Windows编程模式、WOSA及WindoowsDNA、事 件几消息机制、多线程、编程流程及开发包、 程序员接口
本单元涉及的内容 第5章 5.1DoS操作系统编程模式 5.2UNIX操作系统编程模式 5.3 Windows操作系统编程模式 上一页 你止数P156P183 「下一页 第4页
下一页 上一页 停止放映 第 4 页 本单元涉及的内容 ⚫第5章 – 5.1 DOS操作系统编程模式 – 5.2 UNIX 操作系统编程模式 – 5.3 Windows操作系统编程模式 ⚫ P156~P183
、D0s0S编程模式 D0S是微机系统配备的主流操作系统之一,是单 用户、单任务的磁盘操作系统。 D0S提供功能服务的两种方式 I.键盘命令 II.程序执行方式 D0S的主要功能: 1)管理各种设备 2)管理CPU 3)管理各种文件 上一页 4)管理内存 停止放映 5)支持用户的各种命令和程序 「下一页 6)支持she1l操作和 Windows 7)支持网络环境 第5页
下一页 上一页 停止放映 第 5 页 一、DOS OS编程模式 ⚫ DOS是微机系统配备的主流操作系统之一,是单 用户、单任务的磁盘操作系统。 DOS提供功能服务的两种方式: I. 键盘命令 II. 程序执行方式 DOS的主要功能: 1) 管理各种设备 2) 管理CPU 3) 管理各种文件 4) 管理内存 5) 支持用户的各种命令和程序 6) 支持shell操作和Windows 7) 支持网络环境
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写程序更容易阅读和 交流,编程效率更高、更好。 ⚫ 汇编语言适合对硬件接口类快速响应的应用,但汇 编语言编写、调试、维护很困难,也不便于阅读。 ⚫ 具体使用哪一种语言,还是要具体情况具体分析, 根据实际情况和需要进行选用