典型os平台下编程模式

典型os平台下编程模式

ID:27643274

大小:292.51 KB

页数:59页

时间:2018-12-01

典型os平台下编程模式_第1页
典型os平台下编程模式_第2页
典型os平台下编程模式_第3页
典型os平台下编程模式_第4页
典型os平台下编程模式_第5页
资源描述:

《典型os平台下编程模式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10单元典型OS平台下编程模式教学目标了解在三种OS平台上软件编程模式开发流程开发工具的基本知识1本单元涉及的内容第5章5.1DOS操作系统编程模式5.2UNIX操作系统编程模式5.3Windows操作系统编程模式P156~P1832一、DOS编程模式DOS是微机系统配备的主流操作系统之一,是单用户、单任务的磁盘操作系统。DOS提供功能服务的两种方式:键盘命令程序执行方式3DOS的主要功能:管理各种设备管理CPU管理各种文件管理内存支持用户的各种命令和程序支持shell操作和Windows支持网络环境4⒈DOS系统结构DOS由

2、4个模块构成:引导模块(BOOT引导区)用于启动DOS时自动引导、装入DOS系统到内存。DOS内核模块(MSDOS.SYS)由两部分组成:内核初始化程序DOS-INIT和DOS中断服务程序。前者仅用于启动DOS;后者则是真正DOS的内核,提供系统的中断服务功能。DOSI/O接口模块(IO.SYS)是DOS的I/O设备处理程序.它与ROM-BIOS一起组成I/O处理的服务体系,完成所有的I/O操作.命令管理模块(Command.com)主要负责接受并处理各种输入命令.它是直接面向用户操作的5DOS模块结构图DOS系统BOOT模块C

3、ommand模块MD-DOS模块IO模块Command常驻部分Command暂驻部分COM-INIT初始化程序内核初始化程序DOS-INITDOS中断服务程序IO初始化程序SYS-INIT标准设备驱动程序6DOS的层次结构ROM-BIOS硬件系统IO.SYS设备驱动MSDOS.SYS系统功能Command.com用户程序键盘命令用户的操作7⒉DOS编程流程确定程序目标设计程序编码编译运行测试与调试维护与修改确定程序的目标,算法、语言、处理技巧等系统设计;包括用户界面、数据结构等系统编程;用指定程序设计语言编写源程序编译产生可执行

4、文件运行可执行文件对运行的程序进行正确性测试,修改错误对程序不断进行建设性维护,使其完善8DOS编程开发工具DOS环境下的程序设计语言,包括:Fortran、BASIC、Pascal、C、C++、汇编语言等。不同的语言有其各自的适用领域和特点。如果是科学计算应用,选Fortran语言比其它语言和合适。C和C++是比较流行的程序设计语言,但它们也不是万能的。在C语言中做不到的,在C++语言中也做不到。但用C++编写程序,比用C写程序更容易阅读和交流,编程效率更高、更好。9汇编语言适合对硬件接口类快速响应的应用,但汇编语言编写、调试

5、、维护很困难,也不便于阅读。具体使用哪一种语言,还是要具体情况具体分析,根据实际情况和需要进行选用。10⒊DOS内存分配图DOS内存可以划分为四种类型:(1)基本内存主板上640KB以下的存储空间。DOS的系统程序和用户的应用程序都要使用这片空间。(2)扩展内存(Extended)主板上640KB以上的存储空间。这部分空间DOS不能直接管理,而是要通过扩展内存管理程序HIMEM.SYS来使用这部分内存。11(3)扩充内存(Expanded)插在计算机主板的扩充槽中的内存扩充板上的那部分存储器,它们是通过EMS.SYS程序来管理的

6、。(4)保留内存(Reserved)这是给计算机留做存储I/O系统数据及各种接口驱动程序使用的存储器,也称适配器内存。12⒋操作系统程序员接口在DOS平台下,通过DOS、BIOS和应用程序都可以实现对计算机硬、软件资源的操作。(1)BIOS提供最接近硬件的低层接口,操作最直接;DOS提供的是高层次的功能服务;而高级语言则是通过对DOS和BIOS功能的调用来实现对计算机硬件设备的操作。操作是间接的。13(2)高级语言优点:编程效率高、可移植性好、便于交流缺点:执行效率较低(不如DOS、BIOS功能),不能直接对硬件进行操作在开发程

7、序过程中,使用什么语言,采用何种编程方式,都要视具体情况和需要来选择。14二、UNIXOS编程模式UNIX结构UNIX编程流程及开发包多进程编程特点常见进程通信方式程序员接口15⒈UNIX结构UNIX系统分为三层:(1)内层:核心层UNIX内核,是OS管理和控制中心,常驻内存。(2)中间层:系统调用层界于核心层和应用层(外层)之间,是供程序员设计、开发应用程序时调用的。UNIX系统调用包括:进程管理、文件管理、终端状态等。16(3)外层:应用层包括各种开发工具、高级语言编译器、网络通讯处理程序等。所有应用层程序都是在shell(

8、命令语言解释程序)的管理和控制下为用户服务的,是面向用户操作的界面。17UNIX系统结构图裸机存储程序、进程管理、文件管理、I/O设备管理系统调用应用程序、各种语言处理程序Shell命令解释程序系统程序员终端机用户n用户n用户n应用层系统调用层内核层18⒉UNI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。