西安交通大学:《计算机软件基础》第10单元 典型OS平台下编程模式

第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写程序更容易阅读和 交流,编程效率更高、更好。 ⚫ 汇编语言适合对硬件接口类快速响应的应用,但汇 编语言编写、调试、维护很困难,也不便于阅读。 ⚫ 具体使用哪一种语言,还是要具体情况具体分析, 根据实际情况和需要进行选用
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安交通大学:《计算机软件基础》第12单元 关系数据库及数学基础.ppt
- 西安交通大学:《计算机软件基础》第9单元 存储器与设备管理.ppt
- 西安交通大学:《计算机软件基础》第6单元 查找.ppt
- 西安交通大学:《计算机软件基础》第8单元 操作系统基础(刘志强).ppt
- 西安交通大学:《计算机软件基础》第5单元 非线性数据结构图.ppt
- 西安交通大学:《计算机软件基础》第7单元 排序(刘志强).ppt
- 西安交通大学:《计算机软件基础》第4单元 非线性数据结构树、二叉树.ppt
- 西安交通大学:《计算机软件基础》线性数据结构(二)(仇国巍).ppt
- 西安交通大学:《计算机软件基础》第1单元 概述.ppt
- 西安交通大学:《计算机软件基础》第17单元 面向对象方法(赵英良).ppt
- 西安交通大学:《计算机软件基础》第13讲 数据库设计基础和SQL语言.ppt
- 西安交通大学:《计算机软件基础》第16单元 传统程序设计方法.ppt
- 西安交通大学:《计算机软件基础》第15单元 软件工程概论(赵英良).ppt
- 西安交通大学:《计算机软件基础》第11单元 数据库——数据库概述.ppt
- 西安交通大学:《计算机软件基础》第12单元 关系数据库及数学基础.ppt
- 西安交通大学:《计算机软件基础》第5单元 非线性数据结构.ppt
- 西安交通大学:《计算机软件基础》第7单元 排序.ppt
- 西安交通大学:《计算机软件基础》第9单元 操作系统的存储器管理和设备管理.ppt
- 西安交通大学:《计算机软件基础》第8单元 操作系统基础(赵英良).ppt
- 西安交通大学:《计算机软件基础》第6单元 查找.ppt
- 西安交通大学:《计算机软件基础》第15单元 软件工程概论.ppt
- 西安交通大学:《计算机软件基础》第14单元 Access提高(刘志强).ppt
- 西安交通大学:《计算机软件基础》第17单元 面向对象方法.ppt
- 西安交通大学:《计算机软件基础》第13单元 Access入门.ppt
- 西安交通大学:《计算机软件基础》关系型数据库标准语言—SQL.ppt
- 西安交通大学:《计算机软件基础》第11单元 数据库_1 数据库概述.ppt
- 西安交通大学:《计算机软件基础》第16单元 传统程序设计方法.ppt
- 北京大学:《计算机图形学》第三讲 一个简单的二维光栅图形软件包.ppt
- 北京大学:《计算机图形学》第四讲 二维图元生成算法.ppt
- 北京大学:《计算机图形学》第五讲 二维裁剪.ppt
- 北京大学:《计算机图形学》第六讲 图形变换.ppt
- 北京大学:《计算机图形学》第七讲 图形用户界面与人机交互.ppt
- 北京大学:《计算机图形学》第八讲 投影.ppt
- 北京大学:《计算机图形学》第九讲 曲线与曲面.ppt
- 北京大学:《计算机图形学》第十讲 三维形体的表示.ppt
- 北京大学:《计算机图形学》第十一讲 面消隐.ppt
- 北京大学:《计算机图形学》第十二讲 真实感图形绘制.ppt
- 北京大学:《计算机图形学》第十三讲 计算机动画.ppt
- 北京大学:《计算机图形学》第一讲 计算机图形学概述.ppt
- 北京大学:《计算机图形学》第二讲 图形设备与系统.ppt