- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机操作系统;第二章 作业管理和用户接口; 2.1.1 程序接口:给程序员编写源程序时使用的接口
2.1.2 命令接口:给作业控制使用的接口
;接口分类图
程序接口:一组系统调用命令
命令接口,即作业控制接口,又分为联机用户接口和脱机用户接口2大类,具体见下图;它由一组系统调用命令(简称系统调用)组成。这是为程序员通过汇编程序与操作系统打交道而提供的。汇编源程序可直接使用这些命令,高级语言源程序只能使用过程调用语句,编译程序翻译为系统调用命令
操作系统的对应模块是:系统调用命令处理程序
系统调用
所谓系统调用,实质是操作系统提供的一些子程序,用户通过这些称为系统调用命令(特殊指令、广义指令)的命令调用这些子程序,以取得操作系统的服务。
通常,操作系统为了满足用户程序的各种需要,提供了功能丰富的系统调用,如文件操作、I/O设备操作、内存管理等;系统调用的执行过程
用户的源程序语句必须向系统调用命令处理程序提供必要的参数,以便使它根据这些参数进行相应的处理。
当用户程序执行到源程序中的系统调用命令时,产生一条相应的指令(有些操作系统称其为访管指令或软中断指令),处理机执行该指令时产生相应的软中断,系统将当前程序的执行现场保护后,转入相应的系统调用处理子程序(管态),去完成特定的系统调用功能。 ;操作系统的命令接口分为联机命令接口和脱机命令接口
联机命令接口(OS对应模块:命令解释器、GUI模块)
键盘操作命令
内部命令。这类命令的特点是程序短小,使用频繁
外部命令
菜单驱动方式。
图符驱动方式。它是一种面向屏幕的图形菜单选择方式。
图形化用户界面。它将菜单驱动、图符驱动、面向对象技术等集成在一起,形成一个图文并茂的视窗操作环境。;脱机命令接口或批处理命令接口
它是由一组作业控制命令(或称作业控制语言)组成。脱机用户是指不能直接干预作业的运行,而必须事先把要求系统所干的事用相应的作业控制命令写成一份作业操作说明书,连同其作业一起提交给系统的用户。当系统调度到该作业时,由系统的命令解释程序对其操作说明书上的命令逐条解释执行,直至遇到“撤离”命令而停止该作业为止。 P9例子
OS对应模块:作业控制命令解释程序; 2.2.1 作业、作业步、作业流
2.2.2 作业的分类
;作业
用户在一次算题过程中或一个事务处理中要求计算机系统所做工作的集合。
在一个多道程序的并发系统中,一个作业就是独立于其他作业的计算工作的一个单位。
作业步
要求计算机系统做的一项相对独立的工作叫做一个作业步 ,如编辑、编译、链接装配、执行各是一步;对作业的处理一般有这样几个作业步:
编辑
将高级语言源程序通过键盘或别的形式输入计算机,在编辑程序的协助下纠正输入过程中可能出现的错误,从而得到一个新的源程序。
编译
调用相应的编译程序,对源程序进行编译,产生目标程序。
链接装配
调入装入模块把编译好的目标程序连接装配成一个可执行代码。
运行
启动运行目标程序,得出运行结果。 ;这些作业步总是相互关联、且有严格的先后执行次序的。
它们之间的关系表现为:
一个作业步运行的结果将产生下一个作业步所需要的“文件”。
一个作业步能否正确地执行,依赖于前一个作业步是否成功地完成。
作业流指顺序装入、运行的一批作业。大的系统可能有几个作业流;根据计算机系统对作业处理方式的不同,可把用户作业分为两大类:批量型作业和终端型作业。
对批量型作业,
根据对其运行过程控制方式的不同,又可分为两种:
利用作业说明书实行自动控制方式的作业,即脱机作业;
利用控制台键盘操作命令直接控制的作业,即联机作业。
终端型作业
用户在终端上利用键盘操作命令控制和监督作业的运行,系统把作业运行的情况和结果通过CRT及时反馈给用户。
终端型作业通常在分时系统及微机上运行。; 2.3.1 作业管理的任务
2.3.2 作业管理的功能
;对资源进行描述
根据不同资源的特征选取适当的数据结构来描述资源,内容包括资源标识、资源分配特性、资源安全要求、资源分配状况等。
对资源进行分配
按照一定的分配原则从若干申请资源的作业中选出合适的作业,将作业申请资源的逻辑名与资源的物理地址进行连接,这样用户就能够 开始对资源的使用。
保证资源使用的安全性
如果是共享资源,安全性表现在所以共享该资源的作业相互之间没有不良影响或者越权操作。
如果是独享资源,安全性表现在独享资源具有实现临界资源的手段。 ;作业的输入与输出
如何组织作业并快速地把输入设备上的作业源源不断地装入高速的后援存储器上,逐步地形成后备作业队列;并且将作业的输出信息组织在输出设备上输出。
作业调度
在多道程序设计系统中,系统可以同时处理多个作业,因此,系统必须
文档评论(0)