文档介绍:第2章用户接口和作业管理
概述
命令接口
系统调用
作业管理
概述
作业的基本概念
概念
-作业通常是指用户在一次计算过程中或者一次事物处理过程中要求计算机系统所作的工作的集合
-任何一个作业都要经过若干加工步骤才能得到结果,作业的每一个加工步骤称为一个作业步
-一次有一批作业进入系统,并在操作系统控制下,一个接一个地进行处理,称之为作业流
-作业的两种基本类型:批处理作业、交互式作业
用户接口
- 命令接口
- 程序接口
- 图形接口
命令接口
联机命令接口
命令的格式和分类
- 一般格式为:命令名参数,参数,…,参数
- 操作控制命令类型有:系统访问命令,文件、目录管理命令,编辑修改命令,编译、连接和执行命令,询问命令,操作员专用命令
- 命令的接收和解释执行
- 交互式系统主要包括:一组联机命令,终端处理程序,命令解释程序
命令接口
终端处理程序
配置在终端上的终端处理程序主要用于实现人机交互,具有以下功能:
- 接收用户从终端上输入的字符
- 字符缓冲管理
- 回送显示
- 屏幕编辑
- 特殊字符处理
命令解释程序
-主要功能:对用户输入的命令进行解释,并转入相应的命令处理程序去执行
-对命令的处理方法:由命令解释程序直接处理或由子进程代为处理
命令接口
脱机命令接口
作业控制语言是对用户作业的进行组织和管理的各种控制命令的集合
作业控制说明书是用户用于描述批处理作业处理过程控制意图的一种特殊程序
作业控制说明书主要包括内容:作业的基本描述、作业控制描述和资源要求描述
作业的组成:程序、数据和作业控制说明书
系统调用
系统调用是操作系统提供给编程人员的唯一接口
系统调用的概念
由操作系统提供,用户程序可以调用的包含特权指令的子程序称为“系统功能调用”程序,或简称为“系统调用”。
系统调用分类
文件操作类、进程控制类、资源申请类、进程通信类、信息维护类
系统调用与一般过程调用的区别
系统调用通过非特权指令——访管指令调用
系统调用
系统调用与一般过程调用的区别:
*通过软中断进入
一般的过程调用可直接由调用过程转向被调用过程;系统调用通常都是通过软中断机制转向相应的命令处理程序
*运行在不同的处理器状态
一般的过程调用,其调用程序和被调用程序都运行在相同的处理器状态;系统调用调用程序运行在目态,而被调用程序则运行在管态
*处理器状态的转换
一般的过程调用不涉及系统状态的转换;系统调用需要系统状态转换
系统调用
*返回问题
一般的过程调用在被调用过程执行完后,将返回到调用过程继续执行;系统调用不一定返回原调用过程
*嵌套调用
像一般过程一样,系统调用也允许嵌套调用,但对嵌套调用的深度都有一定的限制
系统调用
系统调用的处理过程
基本概念
-在系统中为控制系统调用服务的机构称为陷入或异常处理机构
-由于系统调用引起处理机中断的指令称为陷入或异常指令(或称访管指令)
-每个系统调用都对应一个事先给定的功能号
-为了实现系统调用,系统设计人员还必须为实现各种系统调用功能的子程序编写入口地址表,每个入口地址都与相应的系统程序名对应起来
系统调用
系统调用的执行过程大体上分成以下三步
-设置系统调用号和参数
-系统调用命令的一般性处理
-系统调用命令处理程序做具体处理