角度:用户使用&系统管理
2.1 简介
操作系统的用户分类
操作系统为用户提供用户界面。
操作系统提供的两个接口:
一个是系统为用户提供的各种命令接口界面。用户利用这些操作命令组织和控制作业的执行或管理计算机系统。
另一个接口是系统调用。编程人员使用系统调用请求操作系统提供服务。
2.2 作业及其输入输出
2.2.1 作业的定义
作业:在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业。
!作业由不同的顺序相连的作业步组成。!
作业步:作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。一般来说,每一个作业步产生下一个作业步的输入文件。
在批处理系统中,作业是抢占内存的基本单位。也就是说,批处理系统以作业为单位把程序和数据调入内存以便执行。组织结构如下:
2.2.2 作业的组织结构
作业:程序+数据+作业说明书
作业中包含的程序和数据完成用户所要求的业务处理工作。
作业说明书体现用户的控制意图,主要包含:作业的基本描述、作业控制描述和资源要求描述。
辨析:一个作业可以包含多个程序和多个数据集,但必须至少包含一个程序,否则不能称之为作业。
程序≥1,数据≥0。
Job control block 作业控制快JCB:作业说明书在系统中生成一个称为作业控制块的表格,登记该作业所要求的资源情况、预计执行时间和执行优先级等。
2.2.3 一般用户的输入输出
5种输入输出方式:
·联机输入输出方式
外围设备直接和主机相连接。
一台主机可以连接一台或多台外围设备。
速度慢,CPU浪费。
·脱机输入输出方式
利用低档个人计算机作为外围处理机进行输入处理。
用户把装有输入数据的后援存储器拿到主机的高速外围设备上和主机连接。
·直接耦合方式
把主机和外围低档机通过一个公用的大容量外存直接耦合起来。
保留了脱机输入方式快速输入的优点,又没有脱机输入方式人工干预的缺点。
·spooling 系统——外围设备同时联机
通道或DMA器件连接外存与主机及多台外围设备。
操作系统的输入输出管理包含两个独立的过程:
读过程,负责从外部设备把信息读入输入缓冲区(内存),再传送到输入井(磁盘);
写过程,负责把信息写入输出缓冲区(内存),再传送到输出井(磁盘)。
在输入井或输出井中,分配给进程的是一存储区和建立一张I/O请求表。
·网络输入输出方式
网络输入方式以上述几种输入方式为基础。缝合怪
当用户将计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进行操作或执行时,就构成了网络输入方式。
网络输入方式涉及到不同计算机间的通信问题。
2.3 命令控制界面
使用操作命令进行作业控制的主要方式有两种:
·脱机控制方式
用户利用作业控制语言编写表示用户控制意图(作业的执行顺序和出错处理方法)的作业控制程序(作业说明书)或者命令文件,并将作业说明书或者命令文件提交给系统。
系统按照作业说明书或命令文件中规定的顺序控制作业执行。
执行过程中,用户无法干涉,只能等待作业正常执行结束或出错停止之后查看执行结果或出错信息,再修改作业内容或控制过程。
·联机控制方式
不要求用户填写作业说明书。
用户使用系统提供的操作命令和系统会话,交互地控制程序执行和管理计算机系统。
联机控制方式的命令种类更丰富,包括:
(1) 环境设置:如程序执行路径、用户位置等。
(2) 执行权限管理:文件操作权限。
(3) 系统管理:用户增删等。
(4) 文件管理:文件新建、删除、复制等。
(5) 编辑、编译、链接装配和执行。
(6) 通信:主机与终端间呼叫、连接、断开等。
(7) 资源要求:申请系统资源如使用打印机等。
2.4 系统调用
系统调用是操作系统提供给编程人员的唯一接口。编程人员利用系统调用,在源程序一级动态请求和释放系统资源,调用系统中已有的系统功能来完成那些与机器硬件部分相关的工作以及控制程序的执行速度等。
系统调用像一个黑箱子,对用户屏蔽了操作系统的具体动作而只提供有关的功能。
系统调用大致可分为如下几类:
·设备管理:请求和释放有关设备、以及启动设备操作等。
·存储管理:调查作业占据内存区的大小、获取作业占据内存区的始址等。
·文件管理:文件的读、写、创建和删除等。
·进程控制:进程创建、进程执行、进程撤消、执行等待和执行优先级控制等。
·进程通信:用于进程之间传递消息或信号。
·线程管理:线程的创建、调度、执行、撤销等。
为了提供系统调用功能,操作系统内必须有事先编制好的实现这些功能的子程序或过程。有一个类似于硬件中断处理的中断处理机构。
陷阱(trap)处理机构:为系统调用服务的中断处理机构。
陷阱指令(或称访管指令):由于系统调用引起处理机中断的指令。
陷阱处理机构作用:在进入系统调用处理之前,陷阱处理机构需保存处理机现场。系统调用处理结束之后,陷阱处理机构还要恢复处理机现场。
参数传递问题:陷阱指令自带参数、通过通用寄存器传递参数、内存中开辟专用堆栈区传递参数。
系统发生访管中断或陷阱中断时,为了不让用户程序直接访问系统程序,程序状态字PSW中的相应位要从用户执行模式转换为系统执行模式。
这一转换在发生访管中断时由硬件自动实现。
一般把处理机在用户程序中执行称为用户态,把处理机在系统程序中执行称为系统态。
2.5 作业补充和解答
分时系统是否需要作业的概念?为什么?
分时系统不需要作业的概念。