- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统(第3版) 第2章 用户接口和作业管理(4课时) 教学目标 了解联机命令的格式、类型; 了解终端处理程序的功能及命令解释程序的作用和工作流程; 领会系统调用的概念、类型和实现。 了解批处理作业和交互式作业的管理 教学重点和难点 教学重点: 系统调用的基本概念 作业调度算法(详细讲解、联系实际) 教学难点: 系统调用与一般过程调用的区别 作业调度算法 第2章用户接口和作业管理 课程引入 本章主要探讨两个问题,接口和作业管理。 为了方便用户使用计算机,OS必须为用户提供良好的接口; 为了提高计算机的利用率,产生了支持多个作业处理的系统,系统将采用怎样的处理和调度策略来管理作业,才能达到用户与系统之间的最优效率。 2.1 概述 2.1.1 作业的基本概念 OS是为用户使用计算机服务的软件,而为用户服务是通过为用户的作业和进程服务来实现的。 2.1 概述 2.1.1 作业的基本概念 概念 -作业:是指在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做工作的集合。 作业的组成:由用户程序、所需要的数据、作业说明书三部分组成。 -作业步:一个作业的完成通常要经历建立、编译、连接装配和运行。这些要求计算机处理的相对独立的每步骤叫做作业步。一个作业的各个作业步之间是互相联系的,在逻辑上是顺序执行的。 -作业流:一次有一批作业进入系统,并在操作系统控制下,一个接一个地进行处理,称之为作业流 -作业的两种基本类型:批处理作业、交互式作业 2.1 概述 2.1.2 用户接口 人们研究、设计OS的目的就是为了方便用户使用计算机。用户通过OS控制和使用计算机,不再与裸机发生直接的关系,这样OS就成为用户和计算机之间的接口。 - 命令接口 - 程序接口(通常由若干系统调用组成) - 图形接口 2.2 命令接口 2.2.1 联机命令接口 1.命令的格式和分类 格式:命令名 参数1,参数2,…,参数n 操作控制命令类型有:系统访问命令 ,文件、目录管理命令,编辑修改命令,编译、连接和执行命令,询问命令,操作员专用命令。例…… color/?,color 3. 提问:哪种操作系统主要提供了命令接口? 2.命令的接收和解释执行 - 交互式系统主要包括:一组联机命令,终端处理程序,命令解释程序 2.2 命令接口 终端处理程序 配置在终端上的终端处理程序主要用于实现人机交互,具有以下功能: - 接收用户从终端上输入的字符 - 字符缓冲管理。有专用缓冲和公用缓冲…… - 回送显示 - 屏幕编辑 - 特殊字符处理。中断、停止上卷、恢复上卷…… 2.2 命令接口 命令解释程序 -功能:对用户输入的命令进行解释,并转入相应的命令处理程序去执行 -对命令的处理方法: 由命令解释程序直接处理 由子进程代为处理。对于比较复杂的命令,如对一个C源程序,命令解释程序不能处理,此时为终端用户创建一个子进程,并由该子进程运行C编译程序,以处理该源程序。 命令解释程序的程序流程图 2.2 命令接口 2.2.2 脱机命令接口 批处理作业在进入系统前,用户必须用“作业控制语言”写好一份作业控制说明书,以告诉OS用户希望如何控制作业的执行。在作业执行过程中,用户无法干涉。 作业控制语言(JCL) 对用户作业进行组织和管理的各种控制命令的集合。 作业控制说明书 是用户用于描述批处理作业处理过程控制意图的一种特殊程序。用JCL书写作业控制说明书,规定OS如何控制作业的执行。 2.2 命令接口 2.2.2 脱机命令接口 作业控制说明书主要内容: 作业的组成: 程序 数据 作业控制说明书 2.3 系统调用 提问:哪位同学在编写程序的时候用过系统调用? 2.3 系统调用 系统调用是操作系统提供给编程人员的唯一接口。程序员利用系统调用,在源程序级动态请求和释放资源,调用系统中的功能来完成与机器相关的工作以及控制程序的执行速度等。 2.3.1 系统调用的概念 由操作系统提供,用户程序可以调用的包含特权指令的子程序称为“系统功能调用”程序,或简称为“系统调用”。如系统调用fopen,其参数也许是文件id、模式(读写) 系统调用分类 文件操作类、进程控制类、资源申请类、进程通信类、信息维护类 Windows系统调用 应用程序接口API(application programming interface) API函数调用分类: 窗口类函数 图形设备接口(GDI)类 系统服务类 国际特性类 网络服
文档评论(0)