操作系统作业(第3章处理机调度和死锁)_答案

合集下载

操作系统课后习题答案

操作系统课后习题答案
实时系统的特征:多路性;独立性;实时性;可靠性;交互性。适合对随机发生 的外部事件能做出及时地响应和处理的系统, 如实时控制系统,实时信息处理系 统。
第二章进程管理
一、填空题
1~6CBABBB7①A②C③B④D8①D②B9 ~10CA
11~15CBBDB16~18DDC20~21BB22①B②D③F25B
特别注意的是:传统操作系统中的进程概念与现代操作系统中的进程概念不同-简单说,传统操作系统中进程具有分配资源、 调度运行两大功能,而现代操作系 统中进程只作为分配资源单位,线程才作为调度运行单位。
基本思想:在计算机的内存中同时存放多道相互独立的程序, 当某道程序因 某种原因不能继续运行下去时候,管理程序就将另一道程序投入运行,这样使几 道程序在系统内并行工作,可使中央处理机及外设尽量处于忙碌状态, 从而大大 提高计算机使用效率。
特征:多道性;无序性;调度性
在批处理系统中采用多道程序设计技术形成多道批处理系统,多个作业成批送入
第一章操作系统引论
一、填空题
1~5BCABA6~8BCB
、填空题 处理机管理 计算机硬件 分时系统 单道批处理系统
、简答题1.什么叫多道程序试述多道程序设计技术的基本思想及特征。为什么对作业 进行多道批处理可以提高系统效率?
多道程序设计技术是指在计算机内存中同时存放几道相互独立的程序,使它
们在管理程序控制下,相互穿插运行。
并发性:并发性是进程的重要特征,引入进程的目的也正是为了使其进程实 体能和其他进程实体并发执行,而程序是不能并发执行的。
独立性:进程的独立性表现在进程实体是一个能独立运行、独立分配资源
和独立接受调度的基本单位。而程序不能做为一个独立的单位参与运行。
3.何谓进程,进程由哪些部分组成?

操作系统-第3章习题解析

操作系统-第3章习题解析

操作系统-第3章习题解析第三章习题解析1.⾼级调度不低级调度的主要任务是什么?为什么要引⼊中级调度?答:⾼级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些作业调⼊内存。

低级调度是保存处理机的现场信息,按某种算法先取进程,再把处理器分配给进程。

引⼊中级调度的主要⽬的是为了提⾼内存利⽤率和系统吞吐量。

使那些暂时不能运⾏的进程不再占⽤内存资源,将它们调⾄外存等待,把进程状态改为就绪驻外存状态或挂起状态。

2.处理机调度算法的共同⽬标是什么?批处理系统的调度⽬标⼜是什么?答:共同⽬标:资源利⽤率,公平性,平衡性,策略强制执⾏。

批处理系统的调度⽬标:平均周转时间短,系统吞吐量⾼,处理机利⽤率⾼。

3.何谓作业、作业步和作业流?答:作业包含通常的程序和数据,还配有作业说明书。

系统根据该说明书对程序的运⾏进⾏控制。

批处理系统中是以作业为基本单位从外存调⼊内存。

作业步是指每个作业运⾏期间都必须经过若⼲个相对独⽴相互关联的顺序加⼯的步骤。

作业流是指若⼲个作业进⼊系统后依次存放在外存上形成的输⼊作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。

4.在什么情况下需要使⽤作业控制块JCB?其中包含了哪些内容?答:每当作业进⼊系统时,系统便为每个作业建⽴⼀个作业控制块JCB,根据作业类型将它插⼊到相应的后备队列中。

JCB包含的内容通常有:1)作业标识 2)⽤户名称 3)⽤户账户 4)作业类型(CPU繁忙型、I/0芳名型、批量型、终端型) 5)作业状态 6)调度信息(优先级、作业已运⾏) 7)资源要求 8)进⼊系统时间 9)、开始处理时间 10)作业完成时间 11)作业退出时间 12)资源使⽤情况等5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业?答:作业调度每次接纳进⼊内存的作业数,取决于多道程序度。

应将哪些作业从外存调⼊内存,取决于采⽤的调度算法。

最简单的是先来服务调度算法,较常⽤的是短作业优先调度算法和基于作业优先级的调度算法。

操作系统复习题(选择和填空) 带答案

操作系统复习题(选择和填空) 带答案

第一章绪论复习题1、操作系统有多种类型,允许多个用户将若干个作业提交给计算机集中处理的操作系统,称为__A___。

A.批处理操作系统 B.分时操作系统C.实时操作系统 D.多处理机操作系统2、⎽⎽⎽⎽C⎽⎽⎽⎽⎽操作系统允许用户把若干个作业提交给计算机系统。

A、单用户B、分布式C、批处理D、监督3、以下4个特征中,⎽⎽⎽⎽C⎽⎽⎽不是分时OS的特征。

A、多路性B、交互性C、及时响应性D、批量性4、操作系统有多种类型,允许多个用户以交互方式使用计算机的操作系统,称为______B_。

A.批处理操作系统 B.分时操作系统C.实时操作系统 D.多处理机操作系统5、一个完整的计算机系统是由___C _组成的。

A、硬件 B.软件 C. 硬件和软件 D.用户程序6、操作系统是一种____B__,它负责为用户和用户程序完成所有与硬件相关并与应用无关的工作。

A.应用软件 B.系统软件 C.通用软件 D.软件包7、把处理机的时间分成很短的时间片(如几百毫秒),并把这些时间片轮流地分配给各联机作业使用的技术称为_________A_。

A. 分时技术B. 实时技术C. 批处理技术D. 多道程序设计技术8、实时操作系统追求的目标是 C 。

A.高吞吐率 B.充分利用内存 C.快速响应 D.减少系统开销9、分时操作系统通常采用⎽⎽⎽⎽⎽⎽⎽B⎽⎽⎽⎽⎽策略为用户服务。

A、可靠性和灵活性B、时间片轮转C、时间片加权分配D、短作业优先10、操作系统是对⎽⎽⎽⎽⎽C⎽⎽⎽⎽⎽⎽进行管理的软件。

A、软件B、硬件C、计算机资源D、应用程序11、现代操作系统的主要目标是___提高资源利用率和___方便用户_ 。

12、操作系统的基本类型主要有___分时系统(或分时操作系统)、实时系统(或实时操作系统)和_批处理系统(或批处理操作系统)。

13、操作系统五个功能是:处理机管理、存储器管理、设备管理、以及文件管理和为用户提供操作接口。

14、操作系统的基本特征是___并发____,__共享___,___虚拟___ 和__异步___。

操作系统作业答案

操作系统作业答案

《操作系统》同步练习第一章操作系统引论一、填空题1、操作系统向用户提供了三种接口,分别是:命令接口、程序接口、图形接口。

2、可以从不同的角度来观察OS。

从一般用户的观点,可把OS看作是用户与计算机硬件系统之间的接口;从资源管理观点上看,则可以把OS视为计算机系统资源的管理者。

3、计算机系统中的软硬件资源可以分为四类,分别是:。

4、当前三大种类操作系统分别是:并发、共享、虚拟。

5、多道批处理操作系统的特征是:多道性,无序性,调度性。

6、分时操作系统的特征是:多路性,独立性,及时性,交互性。

7、操作系统的四大特征分别是:并发、共享、虚拟、异步。

最基本的特征是并发。

二、名词解释操作系统:是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充.脱机IO技术:联机IO技术:多道批处理操作系统:是一种有效但又十分复杂的系统实时操作系统:是指系统能及时(或即时)响应外部事件的请求,在规定时间内完成对该事件的处理,并控制所有实时任务协调.分时操作系统:是为了满足用户需求所形成的一种新型OS.进程:是以异步方式运行的.并以人们不可预知的速度向前推进的.并发:是指两个或多个事件在同一时间间隔内发生.并行:是指两个或多个事件在同一时刻发生.互斥共享:虚拟:是指通过某种技术把一个物理实体变为若干个逻辑上的对应物.作业调度:是从后备队列中按照一定的算法选择出若干个作业,为它们分配其必需的资源.进程调度:是从进程的就绪队列中选出一新进程,把处理机分配给它,并为它设置运行现场,使进程投入执行.三、问答题1、操作系统的主要任务是什么?答:是为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊地,高效地运行,并能最大程度地提高系统中各种资源的利用率和方便用户的使用.操作系统主要具有哪几方面功能?答:有处理机管理,存储器管理,设备管理和文件管理.2、处理机管理有那些主要功能?答:是创建和撤消进程(线程),对诸进程(线程)的运行进行协调,实现进程(线程)之间的信息交换,以及按照一定的算法把处理机分配给进程(线程)它们的主要任务是什么?答:进程控制,进程同步,进程通信及调度3、内存管理有那些主要功能?答:内存分配,内存保护,XXX映射,内存扩充它们的主要任务是什么?答: 是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的利用率以及能从逻辑上扩充内存.4、设备管理有那些主要功能?答:具有缓冲管理,设备分配和设备处理以及虚拟设备等功能它们的主要任务是什么?答:完成用户进程提出的I/O请求,为用户进程分配其所需的I/O设备,提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备.5、文件管理有那些主要功能?答:具有对文件存储空间的管理,目录管理,文件的读/写管理以及文件的共享与保护等功能.它们的主要任务是什么?答:是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性.6、简要说明操作系统的四大特征。

OS_03_处理机调度与死锁

OS_03_处理机调度与死锁

优点:


比FCFS改善了平均周转时间和平均带权周转时 间。 提高系统的吞吐量。 对长作业非常不利,可能长时间得不到执行。 未考虑作业的紧迫程度。 很难准确估计作业(进程)的执行时间。

缺点:



25
第三章 处理机调度与死锁
3. 高优先权优先调度算法

优先权调度算法类型

非抢占式优先权算法

主要用于批处理系统,或者对实时性要求不严 的实时系统。 用于要求比较严的实时系统,及对性能要求较 高的分时系统和批处理系统。
CPU
事件1出现
等待事件1 阻塞 队列 等待事件2 阻塞 队列
事件2出现

事件n出现

阻塞 队列
等待事件n
15
第三章 处理机调度与死锁
2.具有高级和低级调度的调度队列模型

批处理系统中,不仅需要进程调度,还需要作业调度,由 后者按一定的作业调度算法,从外存的后备队列中选择一 批作业调入内存,并为它们建立进程,送入就绪队列,然 后才由进程调度按照一定的进程调度算法选择一个进程, 把处理机分配给该进程。
等待时间 + 要求服务时间 响应时间 响应比(Rp) = ------------------------------------ = ------------------要求服务时间 要求服务时间
RC=1+(9-4)/4=2.25 RD=1+(9-6)/5=1.6 RE=1+(9-8)/2=1.5
批处理调度、分时调度、实时调度、多处理机 调度。
3
第三章 处理机调度与死锁
3.1.1 高级调度

高级调度(作业调度,长程调度)

计算机操作系统(汤小丹第三版)第3章 处理机调度与死锁

计算机操作系统(汤小丹第三版)第3章 处理机调度与死锁

m
Ci P N i 1 i
25
m
第三章 处理机调度与死锁
3.3.2 实时调度算法的分类
1、非抢占式调度算法
图 3-8 非抢占式实时进程调度
26
第三章 处理机调度与死锁
2、抢占式调度算法
图 3-8 抢占式实时进程调度
27
第三章 处理机调度与死锁
3.4.3 常用的几种实时调度算法
1、 最早截止时间优先即EDF(Earliest Deadline First)算法
11
第三章 处理机调度与死锁
3.2.2 选择调度方式和调度算法的若成 这段时间间隔。
1 i (2)平均周转时间: T Ti n i 1
W0 T
(3)带权周转时间:作业周转时间T与系统为它提供 的服务时间TS之比:
作业 调度 后 备 队 列
时间片完
进程调度 进程完成
就 绪 队 列
CPU
事件1出现
等待事件1
事件2出现 … 事件n出现 … …
等待事件2 … 等待事件n
图 3-2 具有高、低两级调度的调度队列模型
9
第三章 处理机调度与死锁
3、 同时具有三级调度的调度队列模型
作业调度 后备队列 批量作业 交互型作业 中级调度 时间片完 就绪队列 进程完成
进程名 到达 时间 A 0 B C D E 1 2 3 4 服务 时间 4 3 5 2 4 带权平均 周转时间
22
完成 时间
周转 时间
带权周 转时间
平均周转时间
第三章 处理机调度与死锁
2、多级反馈队列调度算法 就绪队列1 S1 S2 S3 至CPU 至CPU
就绪队列2 就绪队列3

操作系统概念第七版习题答案(中文版)完整版

操作系统概念第七版习题答案(中文版)完整版

操作系统概念第七版习题答案(中文版)完整版操作系统概念第七版习题答案(中文版)完整版本文为《操作系统概念第七版习题答案(中文版)》的完整版,旨在提供对该书中习题的详细解答和解析。

以下将按照章节顺序,逐一介绍各章习题的解答及相应的说明。

第一章:引言1. 操作系统的定义操作系统是计算机体系结构的重要组成部分。

它是一种软件,用于管理计算机硬件资源和提供用户与计算机系统之间的接口。

操作系统的主要目标是实现对计算机系统的控制和协调,以确保计算机系统的正确运行。

2. 操作系统的功能操作系统具有以下主要功能:- 管理系统资源:操作系统负责管理计算机系统的硬件资源,包括内存、CPU、硬盘和外部设备等。

- 提供用户接口:操作系统提供了用户与计算机系统之间的接口,使用户能够方便地使用计算机。

- 调度任务:操作系统根据一定的调度算法,决定进程的执行顺序,以实现对系统资源的合理利用。

- 存储管理:操作系统管理计算机的内存资源,为进程分配内存空间,并进行内存的读写操作。

- 文件系统:操作系统负责管理计算机系统中的文件,包括文件的创建、读写和删除等操作。

- 错误处理:操作系统能够检测和处理可能出现的错误,确保计算机系统的稳定和安全。

第二章:进程与线程1. 进程与线程的概念及区别进程是计算机系统中正在运行的程序的实例。

一个进程由程序、数据和进程控制块组成,拥有独立的内存空间和系统资源。

线程是进程中的一个实体,是进程的执行单位,共享进程的数据空间和系统资源。

进程和线程的主要区别在于资源的占用和拥有关系,进程拥有独立的资源,而线程共享进程的资源。

2. 进程调度算法常见的进程调度算法包括先来先服务(FCFS)、短作业优先(SJF)、最高优先权调度(HPF)、时间片轮转调度(RR)等。

不同的调度算法适用于不同的场景和需求,可以根据系统的实际情况选择合适的调度算法。

第三章:处理机调度与死锁1. 死锁的概念死锁是指系统中若干进程因竞争系统资源而陷入无限等待的状态,无法继续执行下去。

计算机操作系统课件(第三版)课后答案

计算机操作系统课件(第三版)课后答案

第二章进程管理5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响?为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念。

影响: 使程序的并发执行得以实行。

6. 试从动态性,并发性和独立性上比较进程和程序?a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。

b. 并发性是进程的重要特征,同时也是OS的重要特征。

引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。

c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。

而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。

13.在创建一个进程时所需要完成的主要工作是什么?(1)操作系统发现请求创建新进程事件后,调用进程创建语句2,申请空白PCB (进程控制块)3,为新进程分派资源;4初始化PCB;d,将新进程插入就绪队列;14. 在撤销一个进程时所需要完成的主要工作是什么?A.os调用进程终止语句B.根据被终止进程的标识符,从PCB集合中检索出该进程的PCB从中读出该进程状态C.若被终止进程正处于执行状态,应立即终止该进程的执行并设置调度标志为真D.若该进程还有子孙进程还应经所有子孙进程终止E.将该进程所拥有的全部资源或者归还给其父进程,或者还给系统F将被终止的进程从所在的队列移出,等待其他进程搜索信息15:试说明引起进程阻塞或被唤醒的主要事件是什么?A.请求系统服务 B.启动某种操作 C.新数据尚未到达 D无新工作可做26. 试修改下面生产者——消费者问题解法中的错误:producer:beginrepeat……produce an item in nextp; wait(mutex);wait(full);buffer(in):=nextp;……signal(mutex);until false;endconsumer:beginrepeat……wait(mutex);wait(empty);nextc:=buffer(out);out:=out+1;signal(mutex);consume item in nextc; until false;e36. 为什么要在OS中引入线程?在OS中引入进程的目的,是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三部分作业管理
一、选择题
1、在操作系统中,JCB是指()。

A、作业控制块
B、进程控制块
C、文件控制块
D、程序控制块
2、处于后备状态的作业存放在()中。

A、外存
B、内存
C、A和B
D、扩展内存
3、作业调度程序从处于()状态的队列中选取适当的作业调入主存运行。

A、执行
B、提交
C、完成
D、后备
4、作业在系统中存在与否的唯一标志是()。

A、源程序
B、作业说明书
C、作业控制块
D、目的程序
5、作业调度的关键在于()。

A、选择恰当的进程管理程序
B、选择恰当的作业调度算法
C、用户作业准备充分
D、有一个较好的操作环境
6、按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指()调度算法。

A、先来先服务
B、最短作业优先
C、响应比高者优先
D、优先级
7、用户在一次计算过程中,或者一次事物处理中,要求计算机完成所做的工作的集合,这是指()。

A、进程
B、程序
C、作业
D、系统调用
8、在进行作业调度时,要想兼顾作业等待时间和计算时间,应选取()。

、A、先来先服务B、最短作业优先 C、响应比高者优先D、优先级
9、在批处理系统中,周转时间是()。

A、作业运行时间
B、作业等待时间和运行时间之和
C、作业的相对等待时间
D、作业被调度进入内存到运行完毕的时间
10、作业调度算法提到的响应比是指()。

A、要求服务时间与响应时间之比
B、响应时间与要求服务时间之比
C、要求服务时间与作业等待时间之比
D、作业等待时间与要求服务时间之比
11、为了对紧急进程或重要进程进行调度,调度算法应采用()。

A、先来先服务法
B、优先级法
C、短作业优先法
D、时间片轮转法
12、时间片轮转调度算法是为了()。

A、多个终端都能得到系统的及时响应
B、先来先服务
C、优先级高的进程先使用CPU
D、紧急事件优先使用CPU
13、在操作系统中,作业处于()状态时,已处于进程的管理之下。

A、后备
B、阻塞
C、运行
D、完成
14、一个作业8:00提交系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是()。

A、0.5
B、1
C、2
D、3
15、两个进程争夺同一个资源()。

A、一定死锁
B、不一定死锁
C、不会死锁
D、以上说法都不对
16、解决死锁的途径是()。

A、立即关机排除故障
B、立即关机再重新开机
C、不要共享资源,增加独占资源
D、设计预防死锁方法,检测并恢复
17. 有关死锁的叙述错误的是()。

A. 多个进程竞争不可抢占性资源一定会引起死锁。

B. 产生死锁必须同时具备四个必要条件。

C. 预防死锁的方法是是通过破坏四个必要条件中的一个或几个。

D. 避免死锁的实质,在分配资源时,使系统处于安全状态。

二、是非题(正确的划“√”,错误的划“×”)
(√)1、一个作业或任务在运行,可以对应多个进程执行。

(×)2、作业一旦被作业调度程序选中,即占有了CPU。

(×)3、操作系统的作业管理是一种微观的低级管理。

(√)4、一个作业由若干个作业步组成。

(×)5、通用操作系统中,通常把终端作业称为后台作业,批处理作业称为前台作业。

(√)6、产生死锁的原因可归结为竞争资源和进程推进顺序不当。

(√)7、死锁是指两个或多个进程都处于互等状态而无法继续工作。

(×)8、计算机的死锁俗称“死机”。

三、填空题
1、作业从进入系统到最后完成,可能要经历三级调度:、和。

2、作业的状态分为:、、和完成。

3、作业调度完成作业状态从态到态的转化。

4、作业由、和三部分组成。

5、在分时批处理系统中,如果有终端作业和批处理作业混合同时执行,则应优先占有处理机。

6、操作系统中用以表征“作业”的数据结构是。

7、某作业的提交时间为10:00,需要运行的时间为1小时,假设11:00开始调度执行,它的周转时间是小时。

8、在响应比最高者优先的作业调度算法中,当各个作业等待时间相同时,的作业将得到优先调度;当各个作业要求运行的时间相同时,的作业得到优先调度。

9、设有一组作业,它们的提交时间及运行时间如下所示。

在单道方式下,采用短作业优先调度算法,作业的执行顺序是。

10、常用的作业调度算法有___________、、和。

11、常用的进程调度算法有___________、和。

时间片轮转算法常用于________操作系统。

12、避免死锁的一个著名的算法是________。

13、死锁产生的四个必要条件是________、________、________和________四种。

14、检测死锁后可采用剥夺进程占有的资源、________和________等办法来解除死锁。

四、简答题
1.作业调度的主要任务是什么?
2.进程调度的主要任务是什么?进程调度的方式有哪两种?
3. 处理机调度分为哪三级?各自的主要任务是什么?
4. 什么是死锁?产生死锁的四个必要条件是什么?处理死锁有哪些方法?
五、综合题
1. 在单CPU环境下,设有4道作业,它们的提交时间及执行时间(单位:小时)如下:
试计算采用先来先服务调度算法(FCFS)和最短作业优先调度算法(SJF)时的平均周转时间和平均带权周转时间,并指出它们的调度顺序。

2. 书上的P94页的图3-3看懂。

不用写。

3.某系统有A、B、C、D四类资源可供五个进程P1、P2、P3、P4、P5共享。

系统对这四类资源的拥有量为:A类3个、B类14个、C类12个、D类12个。

进程对资源的需求和分配情况如下:
按银行家算法回答下列问题:
(1)现在系统中的各类资源还剩余多少?
(2)现在系统是否处于安全状态?为什么?
(3)如果现在进程P2提出需要A类资源0个、B类资源4个、C类资源2个和D类资源0个,系统能否去满足它的请求?请说明原因。

相关文档
最新文档