好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

《操作系统教程》习题答案(20220114172102).pdf

20页
  • 卖家[上传人]:T****m
  • 文档编号:253029517
  • 上传时间:2022-02-11
  • 文档格式:PDF
  • 文档大小:127.02KB
  • / 20 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 操作系统教程习题答案习题 1 1单项选择题(1)大中小型计算机是以为中心的计算机系统A、CPU B、存储器C、系统总线D、通道(2)以下关于操作系统的说法正确的是A、批处理系统是实现人机交互的系统B、批处理系统具有批处理功能,但不具有交互能力C、分时系统是实现自动控制,无须人为干预的系统D、分时系统即具有分时交互能力,又具有批处理能力(3)操作系统的职能是管理软硬件资源、合理地组织计算机工作流程和A、为用户提供良好的工作环境和接口B、对用户的命令作出快速响应C、作为服务机构向其它站点提供优质服务D、防止有人以非法手段进入系统(4)设计实时操作系统时,首先应考虑系统的A、可靠性和灵活性B、实时性和可靠性C、优良性和分配性D、灵活性和分配性(5)多道程序设计是指A、在分布式系统中同一时刻运行多个程序B、在一台处理器上并行运行多个程序C、在实时系统中并发运行多个程序D、在一台处理器上并发运行多个程序(6)以下关于并发性和并行性的说法正确的是A、并发性是指两个及多个事件在同一时刻发生B、并发性是指两个及多个事件在同一时间间隔内发生C、并行性是指两个及多个事件在同一时间间隔内发生D、并发性是指进程,并行性是指程序(1)B ( 2)B (3)A (4)B (5) D (6)B 2填空题(1)微机是以总线为纽带构成的计算机系统。

      2)在批处理兼分时系统中,往往把由分时系统控制的作业称为前台作业,把由批处理系统控制的作业称为后台作业3)在分时系统中,若时间片长度一定,则用户数越多,系统响应时间越慢4)分布式操作系统能使系统中若干台计算机协同完成一个共同的任务,分解问题成为子计算并使之在系统中各台计算机上并行执行,以充分利用各计算机的优势5)用户通过网络操作系统可以网络通信、 资源共享,从而大大扩展了计算机的应用范围3简答题(1)什么是操作系统?现代操作系统的基本特征是什么?并发性(2)什么是批处理系统,衡量批处理系统好坏的主要指标是什么?及时性(3)试述分时系统的原理及其特性时间片原则交互性同时性独立性及时性(4)操作系统有哪几大特征?它的最基本特征是什么?并发性虚拟性共享性异步性最基本特征并发性(5)网络操作系统与分布式操作系统的关键区别是什么?分布性4综合应用题有 3 个程序 A、 B、C 在系统中单独处理占用的CPU 时间和 I/O 设备时间如下表所示:程序 A CPU 20ms IO2 30ms CPU 30ms IO2 20ms CPU 30ms IO1 20ms 程序 B IO2 30ms CPU 30ms IO1 40ms CPU 30ms IO1 20ms 程序 C IO1 20ms CPU 50ms IO1 30ms CPU 20ms IO2 30ms 假定在具有2 个 CPU 为 X 和 Y 的多机系统中, 以多道程序设计方式,按如下条件执行上述 3 个程序,条件如下:(1)X 和 Y 运算速度相同,整个系统可以同时执行2 个程序,并且在并行处理程序时速度也不下降。

      2)X 的优先级比Y 高,即当X、 Y 均能执行程序时,由X 去执行3)当多个程序同时请求CPU 或 I/O 设备时,按程序A、B、C 的次序分配所请求的资源4)除非请求输入输出,否则执行中的程序不会被打断,也不会把控制转给别的CPU而且因输入输出而中断的程序再重新执行时,不一定仍在同一CPU 上执行5)控制程序的介入时间可忽略不计6)程序 A、B、C 同时开始执行求: (1)程序 A、B、C 同时开始执行到执行完毕为止的时间2)X 和 Y 的使用时间程序运行情况如下图所示:由上图可以看出(1)A 170ms B 150ms C 180ms (2)X 的使用时间120ms Y 的使用时间90ms I/O2 130 140 150 170 180 110 100 90 20 0 30 60 70 单位: ms CPU X CPU Y I/O1 程序 A 程序 B 程序 C 习题 2 1单项选择题(1)用户使用操作系统通常有3 种手段, 它们是终端命令、系统调用命令和A、计算机高级指令B、作业控制语言C、宏命令D、汇编语言(2)系统调用的目的是A、请求系统服务B、终止系统服务C、申请系统资源D、释放系统资源(3)在批处理系统中, 用户使用对作业的各种可能的控制要求进行控制。

      A、命令驱动B、访管指令C、系统调用D、作业说明书(4)适合于交互式终端用户来说明作业加工步骤的手段是A、汇编语言B、高级语言C、作业控制语言D、系统功能调用E、操作控制命令(1)B (2)A (3)D (4)E 2填空题(1)操作系统代码在核心态下运行,用户一般程序在用户态下运行2)当用户程序要调用系统服务时,需要通过一条专门的指令来完成从用户态到核心态的切换,这条指令称为访管指令3)操作系统为批处理用户提供作业控制语言,为分时用户提供联机命令来说明作业加工步骤4)作业控制语言是由一些的语句组成的5)批处理控制方式也可以称为脱机控制方式, 交互式控制方式也可以称为联机控制方式6)在批处理系统中, 用户提交作业时必须同时提交用作业控制语言编写的作业说明书来说明对作业的控制意图3名词解释(1)作业控制级接口2)程序级接口3)用户态4)核心态5)特权指令6)访管指令7)系统调用4简答题(1) 在用户和操作系统之间,通常提供了哪几种类型的接口?它们的主要功能是什么?(2)什么是作业、作业步、作业流?(3)命令驱动方式中命令的一般格式是什么?主要有哪几种命令类型?(4)什么是特权指令?为什么要把指令分为特权指令和非特权指令?(5)说明以下各条指令是特权指令还是非特权指令。

      1)启动打印机;2)结束进程;3)计算 e 的 n 次方;4)清内存5)读时钟6)修改指令地址寄存器内容12456 特权指令3 非特权指令(6)系统调用分为哪几类?它们各有什么作用?(7)一个图形窗口通常由哪几部分组成?习题 3 1单项选择题(1)进程创建原语的任务是A、为进程编制程序B、为进程建立PCB 表C、为进程分配CPU D、为进程分配所需的各种资源(2)进程从执行状态变为阻塞态的原因可能是A、I/O 事件发生B、I/O 事件完成C、时间片到D、某个进程被唤醒(3)进程由执行态变化到就绪态的可能原因是A、等待的事件发生B、高优先级进程到来C、I/O 完成D、等待某事件的发生(4)进程在执行过程中,其状态总是在不停地发生变化,下面关于进程状态变化的说法正确的是A、 进程一旦形成,首先进入的是运行状态B、 在分时系统中, 一个正在运行的进程的时间片如果终结,该进程将转入就绪状态C、 一个进程必须经过进程的三个基本状态才能结束D、 三种进程状态是进程运行过程中的基本状态,进程可能同时处于某几种状态中(5)进程的上下文是执行活动全过程的静态描述,它在时切换A、 系统调度新进程占有CPU 时B、 进程因等待某一事件的发生而由运行态转为阻塞态时C、 进程由阻塞态转为就绪态时D、 作业因完成而撤出时(6)以下进程状态的转换中,是不可能的。

      A、运行态就绪态B、运行态阻塞态C、阻塞态运行态D、阻塞态就绪态(7)同一程序运行在不同的数据集上,创建了的进程A、相同B、不同C、同步D、互斥(8)进程调度是从中选择一个进程进入处理器中运行A、就绪队列B、阻塞队列C、提交队列D、后备队列(1)B (2)A (3)B ( 4)B (5)A (6)C (7)B ( 8)A 2填空题(1)一个进程获得了除CPU外的一切资源,则称此进程处于就绪态2)一个进程由于等待某一事件的发生而暂时停止运行, 这时即使把CPU 分配给进程也无法运行,则称该进程处于阻塞态3)在一个只有一个CPU 的系统中,假如某时刻该系统中有10 个进程并发执行,在略去调度时间所占用时间的前提下,则:1)这时刻系统中处于运行态的进程最多有1 个,最少有0个2)这时刻系统中处于就绪态的进程最多有9个,最少有0个3)这时刻系统中处于阻塞态的进程最多有10 个,最少有0个4)操作系统对进程的控制是根据PCB 来进行的,对进程的管理是通过PCB 来实现的3基本概念的解释和辨析(1)进程和程序(2)进程和作业(3)进程和线程(4)原语和系统调用(5)内核和微内核(6)用户级线程和核心级线程4综合题(1)某系统的进程状态转换图如图316 所示,请说明:1)引起各种状态转换的典型原因有哪些?运行态就绪态时间片到或被更高优先级的进程抢占就绪态运行态被调度运行态阻塞态等待某一事件的发生而事件未发生阻塞态就绪态等待的事件已发生2)当观察系统中某些进程时,能够看到某一进程的一次状态转换能引起另一个进程的一次状态转换。

      在什么情况下, 当一个进程发生转换3 时能立即引起另一个进程发生转换2?3)如图 316,说明是否会发生下述因果转换:2 1 会,在抢占式调度的情况下,更高优先级的进程到达3 2 会,一个正在运行的进程因等待某一事件的发生而转入阻塞态,而就绪队列中有进程在等待运行4 1 不会(2)有一个单向链接的进程PCB 队列,它的队首由系统指针指出,队尾进程链接指针为 0分别画出一个进程从队首入队和队尾入队的流程图3)挂起状态和阻塞状态有何区别?在具有挂起操作的系统中,进程的状态有哪些?如何变迁?被挂起进程处于静止状态,不能参与竞争CPU,直到被激活,但被挂起进程可能并不缺少资源;而阻塞进程是由于等待某一事件的发生,处于缺乏资源的状态4)在创建一个进程时需要完成的主要工作是什么?在撤消一个进程时需要完成的主要工作又是什么?创建进程的主要工作是为被创建进程创建一个PCB,并填入相应的初始值并把该进程插入就绪队列撤消该进程的所有子孙进程在撤消的过程中,被撤消进程的所有系统资源(内存、外设)应全部释放出来归还给系统,并将它们从所有队列中移出如果被撤消进程正在处理器4 3 2 1 运行就绪阻塞图 316 某系统进程状态转换图上运行,则要调用进程调度程序将处理器分配给其它进程。

      5)什么是可再入程序?其有何特性?能被多个程序同时调用的程序它具有以下性质:它是纯代码的, 即它在执行过程中不改变自身代码, 通常由指令和常量等程序逻辑中的不变部分组成;调用它的各程序应提供工作区, 用以存放随着程序执行将发生变化的部分,诸如程序中的数组、变量和通用存储器内的信息6)在使用线程的系统中,是每个线程有一个堆栈还是每个进程有一个堆栈?说明原因7)线程通常有哪些状态?为了管理线程,操作系统一般提供哪些原语?线程状态:就绪态,运行态,阻塞态原语:派生,阻塞,激活习题 4 1单项选择题(1)要避免出现与时间有关的错误,对若干进程的相关临界区的管理应满足以下除外的要求A、 一次最多让一个进程在临界区中执行B、 任何一个进入临界区执行的进程必须在有限时间内退出临界区C、 避免进程进入相关临界区D、 不能强迫一个进程无限期地等待进入它的临界区(2)有三个进程P1、P2、P3 共享同一个程序段,而每次最多允许两个进程进入该程序段,则信号量S的初值为A、0 B、1 C、2 D、3 (3)在操作系统中wait、signal 操作是一种A、机器指令B、系统调用命令C、作业控制命令D、低级进程通信(4)用 signal 操作唤醒一个进程时,被唤醒进程的状态应变成状态。

      A、等待B、运行C、就绪D、完成(5)用信箱实现并发进程间的通信需要两个基本的通信原语,它们是A、wait 原语和 signal 原语B、 send原语和 receive 原语C、R(S)和 W(S)D、以上都不是(6)用来实现进程同步与互斥的wait, signal 操作,实际上是的过程A、一个可被中断B、一个不可被中断C、两个可被中断D、两个不可被中断(1)A ( 2)C (3)D (4)C (5)B (6)D 2填空题(1)临界资源是一次只允许一个进程使用的资源, 临界区是访问临界资源的那段代码。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.