第二章 操作系统用户界面
2.1 简介
1.计算机系统的用户:
- 使用计算机应用程序的用户,也就是被服务者。
- 程序开发人员。
2.2 一般用户的输入输出界面
2.2.1 作业的定义
1.在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业。
2.作业步是在一个作业的处理过程中计算机所做的相对独立的工作。
2.2.2 作业组织
1.作业由3部分组成,即程序、数据和作业说明书。
2.由作业说明书在系统中生成一个称为作业控制块(JBC)的表格。
3.作业的四种状态
* 提交状态
* 后备状态
* 执行状态
* 完成状态
4.作业说明书的主要内容
2.2.3 一般用户的输入输出方式
1.输入输出方式可分为5种:
(1)联机输入方式:用户和系统通过交互式会话来输入作业。
(2)脱机输入方式:利用低档个人计算机作为外围处理机进行输入处理,存储在后援存储器上,然后将此后援存储器连接到高速外围设备上和主机相连,从而在较短的时间内完成作业的输入工作。
(3)直接耦合方式:把主机和外围低档机通过一个公用的大容量外存直接耦合起来,从而省去了在脱机输入中那种依靠人工干预来传递后援存储器的过程。
(4)Spooling系统:可译为外围设备同时联机操作,在Spooling系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。
(5)网络联机方式:以上述几种输入输出方式为基础。当用户通过计算机网络中的某一台设备对计算机网络中的另一台主机进行输入输出操作时,就构成了网络联机方式。
2.3 命令控制界面
1.操作系统为用户提供两个接口。一个是系统为用户提供的各种命令接口,用户利用这些操作命令来组织和控制作业的执行或管理计算机系统;另一个接口是系统调用,编程人员使用系统调用来请求操作系统提供服务。
2.5 系统调用
1.系统调用是操作系统提供给编程人员的唯一接口。编程人员利用系统调用,在源程序一级动态请求和释放系统资源,调用系统中已有的系统功能来完成那些与计算机硬件部分相关的工作以及控制程序的执行速度等。因此,系统调用像一个黑箱子那样,对用户屏蔽了操作系统的具体动作而只提供有关的功能。事实上,命令控制界面也是在系统调用的基础上开发而成的。