第七章练习题及答案1分时系统中是否应设置作业调度?为什么?实时系统呢?2为什么说SPOOLING对批处理(多道程序)是必需的?对分时系统也是需要的吗?3.作业控制方式可分为两种,它们是_(1)二、二(2)二。(1)-(2):A命令方式B.程序方式C.联机方式D.脱机方式E.后备方式F.执行方式G.批量方式H.调用方式4用户作业被SPOOLing系统输入到外存时,称此作业处于(1),在外存后备队列上的作业处于(2),作业在内存处于(3)。(1)-(3):A.进入状态B.运行状态C.完成状态D.后备状态E.就绪状态5.什么是作业?6.操作系统为用户提供哪些接口?7.什么是系统调用?系统调用与一般过程的区别8作业由哪几部分组成?各有什么功能?9.简述系统调用的实现过程?10.什么是作业?作业步?试述SPOOLING系统的工作原理?11
第七章 练习题及答案 1. 分时系统中是否应设置作业调度?为什么?实时系统呢? 2. 为什么说 SPOOLING 对批处理(多道程序)是必需的?对分时系统也是需要的吗? 3. 作业控制方式可分为两种,它们是_⑴_、_⑵_。 ⑴-⑵: A.命令方式 B.程序方式 C.联机方式 D.脱机方式 E.后备方式 F.执行方 式 G.批量方式 H.调用方式 4. 用户作业被 SPOOLing 系统输入到外存时,称此作业处于_⑴_,在外存后备队列上的 作业处于_⑵_,作业在内存处于_⑶_。 ⑴-⑶: A.进入状态 B.运行状态 C.完成状态 D.后备状态 E.就绪状态 5. 什么是作业? 6. 操作系统为用户提供哪些接口? 7. 什么是系统调用?系统调用与一般过程的区别? 8. 作业由哪几部分组成?各有什么功能? 9. 简述系统调用的实现过程? 10. 什么是作业?作业步? 11. 试述 SPOOLING 系统的工作原理?
参考答案:1.答:分时系统最重要的目标是实现人机交互,因此系统中所有的作业都是由用户从键盘终端直接输入到内存,从而保证在一较短的时间内,各终端作业都能被处理。如果将终端作业先送到外存输入井上再等待作业调度后,才将作业调入内存,则既不能保证人机交互的及时性,又显然是多此一举,故在分时系统中没有作业控制表,不需设置作业调度。在实时系统中,由于实时任务往往是其实时性更高的任务,它们一般常住内存,因而也不需要作业调度。2.答:是。理由是它允许事先从输入设备上读入信息并将输出文件暂存于输出设备中,直到输出设备准备接收它们为止。由于许多作业可能同时到达,所以,CPU将一个作业的计算与其他作业的I/O操作并发执行。分时系统则不需要。理由是每个事务通常较短,而且输出信息一般直接输出到打印设备上。3.解:(1)C,(2)D4.解:(1)A,(2)D,(3)B5.答:作业(Job)是用户提交给计算机进行加工的一个任务,由三部分组成,即程序、数据及作业说明书。答:命令接口(又分脱机命令接口:联机命令接口):程序接口(即系统调用)、图形接6.口。7.答:系统调用的基本概念:是OS提供给编程人员的唯一接口,是由操作系统中的一段程序来完成特定功能的,属于一种特殊的过程调用。主要区别:运行状态不同:一般的过程调用,其调用和被调用过程或者都是子程序,或者都是系统程序,故运行在同一系统状态下:系统态或用户态。系统调用的调用过程是用户程序,它运行在用户态:其被调用过程是系统过程,运行在系统态下。②进入的方式不同:一般过程调用可以直接通过过程调用语句将控制转移到被调用的过程:而执行系统调用时,由于调用和被调用过程处于不同的系统状态,必须通过访管中断进入。③代码层次不同:一般的过程调用中的被调用程序是用户级程序,而系统调用是操作系统中的代码程序,是系统级程序。8.答:程序、数据和作业说明书。程序和数据完成用户所要求的业务处理工作的具体内容,作业处理的说明是用户要求计算机所作的步骤。9.答:用户在源程序中使用系统调用,给出系统调用名和函数后,即产生一条相应的陷入指令,通过陷入处理机制调用服务,引起处理机中断,然后保护处理机现场,取系统调用功能号并寻找子程序入口,通过入口地址表来调用系统子程序。执行完毕后,退出中断,返回到用户程序的断点,恢复现场,继续执行用户程序。10.作业是用户提交给计算机进行加工的一个任务,由三部分组成,即程序、数据及作业说明书。作业由不同顺序相连的作业步组成。作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。11答:当用户提交一批作业后,操作员键入预输入命令”启动预输入程序工作,预输入程序启动输入机读出作业信息,并把它们存放到输入井中。当主存储器可以装入作业时就从输入井中选择若干作业装入主存储器。被装入主存储器中的作业在执行中可请求井管理程序从输出井读需处理的信息或把处理结果写到输出井中。缓输出程序利用处理器空闲时间把作业执行结果在打印机上输出
参考答案: 1. 答:分时系统最重要的目标是实现人机交互,因此系统中所有的作业都是由用户从键盘 终端直接输入到内存,从而保证在一较短的时间内,各终端作业都能被处理。如果将终 端作业先送到外存输入井上再等待作业调度后,才将作业调入内存,则既不能保证人机 交互的及时性,又显然是多此一举,故在分时系统中没有作业控制表,不需设置作业调 度。 在实时系统中,由于实时任务往往是其实时性更高的任务,它们一般常住内存,因而也 不需要作业调度。 2. 答:是。理由是它允许事先从输入设备上读入信息并将输出文件暂存于输出设备中,直 到输出设备准备接收它们为止。由于许多作业可能同时到达,所以,CPU 将一个作业 的计算与其他作业的 I/O 操作并发执行。分时系统则不需要。理由是每个事务通常较短, 而且输出信息一般直接输出到打印设备上。 3. 解:⑴C ,⑵D 4. 解:⑴A ,⑵D ,⑶B 5. 答:作业(Job)是用户提交给计算机进行加工的一个任务,由三部分组成,即程序、数 据及作业说明书。 6. 答:命令接口(又分脱机命令接口;联机命令接口);程序接口(即系统调用)、图形接 口。 7. 答:系统调用的基本概念:是OS提供给编程人员的唯一接口,是由操作系统中的一段 程序来完成特定功能的,属于一种特殊的过程调用。主要区别:①运行状态不同:一般 的过程调用,其调用和被调用过程或者都是子程序,或者都是系统程序,故运行在同一 系统状态下:系统态或用户态。系统调用的调用过程是用户程序,它运行在用户态;其 被调用过程是系统过程,运行在系统态下。②进入的方式不同:一般过程调用可以直接 通过过程调用语句将控制转移到被调用的过程;而执行系统调用时,由于调用和被调用 过程处于不同的系统状态,必须通过访管中断进入。③代码层次不同:一般的过程调用 中的被调用程序是用户级程序,而系统调用是操作系统中的代码程序,是系统级程序。 8. 答:程序、数据和作业说明书。程序和数据完成用户所要求的业务处理工作的具体内容, 作业处理的说明是用户要求计算机所作的步骤。 9. 答:用户在源程序中使用系统调用,给出系统调用名和函数后,即产生一条相应的陷入 指令,通过陷入处理机制调用服务,引起处理机中断,然后保护处理机现场,取系统调 用功能号并寻找子程序入口,通过入口地址表来调用系统子程序。执行完毕后,退出中 断,返回到用户程序的断点,恢复现场,继续执行用户程序。 10. 作业是用户提交给计算机进行加工的一个任务,由三部分组成,即程序、数据及作业说 明书。作业由不同顺序相连的作业步组成。作业步是在一个作业的处理过程中,计算机 所做的相对独立的工作。 11. 答:当用户提交一批作业后,操作员键入“预输入命令”启动预输入程序工作,预输入程 序启动输入机读出作业信息,并把它们存放到输入井中。当主存储器可以装入作业时就 从输入井中选择若干作业装入主存储器。被装入主存储器中的作业在执行中可请求井管 理程序从输出井读需处理的信息或把处理结果写到输出井中。缓输出程序利用处理器空 闲时间把作业执行结果在打印机上输出