2.1作业
2.1.1作业的概念
用户角度:从逻辑上抽象地描述
用户交由计算机进行加工处理的任务
系统角度:按作业的组织形式定义作业
作业由程序、数据和作业说明书组成
从问题提出、源程序提交给计算机系统到得出运算结果的若干个加工步骤称为作业步
上一个作业步的运行结果是下一个作业步的输入信息
作业的分类:
按对作业处理方式分类:
批处理类型作业:“后台”作业
交互式类型作业:“前台”作业
2.1.2作业控制块
定义:JCB,作业在计算机系统中存在的唯一标识
主要作用:记录作业的标识、现行状态、优先级、要求的资源等
创建时间:由提交状态转为收容状态时
创建者:系统
作业控制块的主要内容:
(1)作业本身的内容:
(2)作业调度所需的信息;
(3)作业使用的资源要求;
(4)系统指示单元;
(5)作业控制块的链接字
2.1.3作业的状态及其转换
(1)提交状态
(2)收容(后备)状态
(3)执行(运行)状态
(4)完成状态
2.1.4作业的输入输出方式
作业输入:通过输入设备把作业从输入介质上送入系统中并加以组织
作业输出:通过输出设备把系统中作业的执行结果输出到一定介质上的过程
(1)联机输入/输出方式
(2)脱机输入/输出方式
(3)SPOOLing系统
(4)直接耦合方式
(5)网络输入/输出方式
2.2命令接口
命令接口:为了便于用户直接或间接地控制自己的作业,操作系统向用户提供的界面
2.2.1联机用户接口
分时系统和个人计算机中,操作系统向用户提供了一组联机命令
2.2.2脱机用户接口
批处理系统中,只有利用作业控制(命令)语言编写成作业说明书提交给系统后,由系统按用户作业说明书中的命令,逐条解释执行。
2.3编程接口
编程接口是为用户程序在执行中访问系统资源而设置的。
组成:一组系统调用,每一个系统调用都对应一个能完成特定功能的子程序。
系统调用采用汇编语言编写的为编程接口,系统调用采用C语言编写的为编程接口。
2.3.1系统调用的类型
系统调用大致可分为:
(1)设备管理
(2)文件管理
(3)进程管理
(4)进程通信
(5)储存管理
(6)线程管理
2.3.2系统调用的实现
系统调用完成相应功能的系统中的子程序、过程或函数。
系统调用的处理:
1、产生一条相应的指令;
2、处理机在执行到该指令时发生相应的中断,并输出有关信号给该处理机构;
3、该处理机构在收到了处理机发来的信号后,启动相关的处理程序去完成该系统调用所要求的功能。
用户程序和系统程序之间参数传递的方法:
1、由陷阱指令自带参数。
2、通过使用有关通用寄存器来传递参数。
3、通过堆栈区来传递参数。
2.4图形接口
2.4.1窗口
2.4.2图标
2.4.3菜单
2.4.4对话框
2.5Linux的用户接口
2.5.1Linux命令接口
2.5.2Linux编程接口
2.5.3Linux的图形接口
2.6本章小结
注:操作系统提供给程序员的接口是系统调用,而库函数是通过系统调用所形成的特定功能函数