操作系统习题解答-(张尧学)

合集下载

U034计算机操作系统教程_第四版_(张尧学著)_清华大学出版社_第4章

U034计算机操作系统教程_第四版_(张尧学著)_清华大学出版社_第4章

2. 带权周转时间 作业的周转时间包含了两个部分,即等待时间和执 行时间。为了更进一步反映调度性能,使用带权周 转时间的概念。带权周转时间是作业周转时间与作 业执行时间的比: Wi=Ti/Tri 对于被测定作业流所含有的几个作业来说,其平均 1 n 带权周转时间为:
W= W n
i =1 i
对于分时系统,除了要保证系统吞吐量大、资源利 用率高之外,还应保证有用户能够容忍的响应时间。 因此,在分时系统中,仅仅用周转时间或带权周转 时间来衡量调度性能是不够的。
4.1.2 调度的层次 处理机调度问题实际上也是处理机的分配问题。显 然,只有那些参与竞争处理机所必需的资源都已得 到满足的进程才能享有竞争处理机的资格。这时, 它们处于内存就绪状态。这些必需的资源包括内存、 外设及有关数据结构等。从而,在进程有资格竞争 处理机之前,作业调度程序必须先调用存储管理、 外设管理程序,并按一定的选择顺序和策略从输入 井中选择出几个处于后备状态的作业,为它们分配 内存等资源和创建进程,使它们获得竞争处理机的 资格。
4.3 进 程 调 度
无论是在批处理系统还是分时系统中,用户进程数 一般都多于处理机数,这将导致用户进程互相争夺 处理机。另外,系统进程也同样需要使用处理机。 这就要求进程调度程序按一定的策略,动态地把处 理机分配给处于就绪队列中的某一个进程,以使之 执行。本节介绍进程调度的功能、进程调度发生的 时机以及由进程调度引起的进程上下文切换等。
4.3.1 进程调度的功能 进程调度的具体功能可总结如下: (1) 记录系统中所有进程的执行情况 作为进程调度的准备,进程管理模块必须将系统中 各进程的执行情况和状态特征记录在各进程的PCB 表中。并且,进程管理模式根据各进程的状态特征 和资源需求,将各进程的PCB表排成相应的队列并 进行动态队列转接。进程调度模块通过PCB变化来 掌握系统中所有进程的执行情况和状态特征,并在 适当的时机从就绪队列中选择出一个进程占据处理 机。

操作系统复习-张尧学

操作系统复习-张尧学
统复习
6.按SJF算法计算周转时间
作 业 号 1 2 3 提 交 时 间 10.00 10.10 10.25 执 行 时 间 2.00 1.00 0.25 开 始 时 间 10.00 12.25 12.00 完 成 时 间 12.00 13.25 12.25 周 转 时 间 2.00 3.15 2.00 带 权 周 转 1.00 3.15 8.00
基本特征:
(1)执行的并发性 (2)资源的共享性 (3)操作的异步性
上一页 下一页 返回首页
操作系统复习
2. 操作系统的功能
(1). 处理机管理 (2). 存储管理 (3). 设备管理 (4). 文件系统管理
(5).用户接口(作业管理)
上一页
下一页
返回首页
操作系统复习
3. 操作系统的三种基本类型及特点
操作系统复习
操作系统复习
考试题型
单选题、填空题 、简答题、综合题
考试范围
第 1 、2 、3 、4 、5 、8 、9 章
重点章节
第2 、3 、4 、5 、8 章
复习内容
各章主要知识点
上一页
下一页
返回首页
操作系统复习
第1章 绪论
知识重点
上一页
下一页
返回首页
操作系统复习
1. 操作系统的定义及特征
操作系统是管理和控制计算机系统中软硬 件资源,合理组织计算机工作流程,方便用户 操作使用机器的程序的集合。
下一页
返回首页
操作系统复习
3. 地址重定位
将程序中的逻辑地址转换映射成内存中物 理的过程。定位方式有:
(1)静态重定位 程序执行前,由软件一次性完成。 (2) 动态重定位 程序执行中,由专门硬件地址变换机构实现。

U035计算机操作系统教程_第四版_(张尧学著)_清华大学出版社_第3章

U035计算机操作系统教程_第四版_(张尧学著)_清华大学出版社_第3章

3.1.2 进程的定义 进程的概念是60年代初期,首先在MIT 的 Multics系 统和IBM 的 TSS/360系统中引用的。从那以来,人 们对进程下过许多各式各样的定义。 (1) 进程是可以并行执行的计算部分(S.E.Madnick, J.T.Donovan); (2) 进程是一个独立的可以调度的活动(E.Cohen, D.Jofferson); (3) 进程是一抽象实体,当它执行某个任务时,将要 分配和释放各种资源(P.Denning); (4) 行为的规则叫程序,程序在处理机上执行时的活 动称为进程(E.W.Dijkstra);
W(Si)={b1 b2 … bn},bj(j=1,…,n) 是语句Si在执行期间必须对其进行修改、访问的变量; 如果对于语句S1和S2,有 ① R(S1)∩ W(S2)={∮}, ② W(S1)∩ R(S2)={∮}, ③ W(S1)∩ W(S2)={∮} 同时成立,则语句S1和S2是 可以并发执行的。
(1) 进程是一个动态概念,而程序则是一个静态概念。程序是 指令的有序集合,没有任何执行的含义。而进程则强调执 行过程,它动态地被创建,并被调度执行后消亡。 (2) 进程具有并行特征,而程序没有。由进程的定义可知,进 程具有并行特征的两个方面,即独立性和异步性。也就是 说,在不考虑资源共享的情况下,各进程的执行是独立的, 执行速度是异步的。显然,由于程序不反映执行过程,所 以不具有并行特征。 (3) 进程是竞争计算机系统资源的基本单位,从而其并行性受 到系统自己的制约。这里,制约就是对进程独立性和异步 性的限制。 (4) 不同的进程可以包含同一程序,只要该程序所对应的数据 集不同。
第3章 进程管理
3.1 进程的概念 3.2 进程的描述 3.3 进程状态及其转换 3.4 进程控制 3.5 进程互斥 3.6 进程同步 3.7 进程通信 3.8 死锁问题 3.9 线程 本章小结 习题

第四章 操作系统处理机调试(张尧学)

第四章 操作系统处理机调试(张尧学)

等待事件
4.1.2 作业与进程
作业是用户向计算机提交任务的任务实体 进程是计算机为了完成用户任务实体而设置
的执行实体,是系统分配资源的基本单位
第四章 处第理9机页调度
4.2 作业调度
作业调度主要是完成作业从后备状态到执行状态的转 变,以及从执行状态到完成状态的转变
第四章 处第理1机0页调度
第四章 处第理1机9页调度
4.3.2 进程调度的时机
(1) 正在执行的进程执行完毕。 (2) 执行中进程自己调用阻塞原语将自己阻塞起来进入睡眠等待状态。 (3) 执行中进程调用了P原语操作,从而因资源不足而被阻塞;或调用
了V原语操作激活了等待资源的进程队列。 (4) 执行中进程提出I/O请求后被阻塞。 (5) 在分时系统中时间片已经用完。 (6) 在执行完系统调用
第四章 处第理1机2页调度
图4.3 作业调度中状态的转换过程 第四章 处第理1机3页调度
4.2.2 作业调度目标与性能衡量
作业调度的功能最主要的是从后备作业队列中选取一批作 业进入执行状态。
调度目标主要是以下4点: (1) 对所有作业应该是公平合理的; (2) 应使设备有高的利用率; (3) 每天执行尽可能多的作业; (4) 有较快的响应时间。
主要功能是按照一定的策略选择一个处于就绪状态的进程, 使其获得处理机执行。根据不同的系统设计目的,有各种各样 的选择策略,例如系统开销较少的静态优先数调度法,适合于 分时系统的轮转法和多级反馈轮转法等。这些选择策略决定了 调度算法的性能 (3) 进行进程上下文切换
一个进程的上下文(context)包括进程的状态、有关变量 和数据结构的值、硬件寄存器的值和PCB以及有关程序等
高级调度"。从用户工作流程的角度,一次提交的若干个流程, 其中每个程序按照进程调度。时间上通常是分钟、小时或天 (2) 交换调度:中级调度,从存储器资源的角度。将进程的部分 或全部换出到外存上,将当前所需部分换入到内存。指令和数据 必须在内存里才能被CPU直接访问。 (3)进程或线程调度:低级调度(微观调度),又称为"微观调度 "、"低级调度"。从CPU资源的角度,执行的单位。时间上通常 是毫秒。因为执行频繁,要求在实现时达到高效率

计算机操作系统教程_第三版_(张尧学_张高_史美林_著)_清华大学出版社_第1章G

计算机操作系统教程_第三版_(张尧学_张高_史美林_著)_清华大学出版社_第1章G

1.2.2 早期批处理(batch processing) 如上所述,在计算机发展的早期阶段,由于没有任 何用于管理的软件,所有的运行管理和具体操作都 由用户自己承担。作业由许多作业步组成,任何一 步的错误操作都可能导致该作业从头开始。当时, 计算机极其昂贵,计算机(CPU)的时间非常宝贵, 尽可能提高CPU的利用率成为十分迫切的任务。 解决的途径有两个:首先配备专门的计算机操作员, 程序员不再直接操作机器,减少操作机器的错误。 另一个重要措施是进行批处理,操作员把用户提交 的作业分类,把一批中的作业编成一个作业执行序 列。每一批作业将有专门编制的监督程序(monitor) 自动依次处理。 早期的批处理可分为两种方式。
图1.1 操作系统与硬件软件的关系
综上所述,我们可以非形式地把操作系统定义为: 操作系统是计算机系统中的一个系统软件,它是这 样一些程序模块的集合——它们管理和控制计算机 系统中的硬件及软件资源,合理地组织计算机工作 流程,以便有效地利用这些资源为用户提供一个功 能强大、使用方便和可扩展的工作环境,从而在计 算机与其用户之间起到接口的作用。
所谓分时技术,就是把处理机的运行时间分成很短 的时间片,按时间片轮流把处理机分配给各联机作 业使用。若某个作业在分配给它的时间片内不能完 成其计算,则该作业暂时中断,把处理机让给另一 作业使用,等待下一轮时再继续其运行。由于计算 机速度很快,作业运行轮转得很快,给每个用户的 印象是好像他独占了一台计算机。而每个用户可以 通过自己终端向系统发出各种操作控制命令,完成 作业的运行。 多用户分时操作系统是当今计算机操作系统中最普 遍使用的一类操作系统。
1.2.3 多道程序系统 上述批处理系统,每次只调用一个用户作业程序进 入内存并运行,称为单道运行。图1.4(a)给出了单 道程序工作示例。 而图1.4(b)给出了多道程序工作示例。在单处理机系 统中,多道程序运行的特点是: (1) 多道:计算机内存中同时存放几道相互独立的程 序。 (2) 宏观上并行:同时进入系统的几道程序都处于运 行过程中,即它们先后开始了各自的运行,但都未 运行完毕。 (3) 微观上串行:实际上,各道程序轮流使用CPU, 交替执行。

计算机操作系统-课后习题答案-张尧学

计算机操作系统-课后习题答案-张尧学

合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。

操作系统的基本功能包括:处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接类,把一批作业编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理。

其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。

分时系统(timesharingoperationsystem):把处理机的运行时间分成很短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。

其主要特征是:交互性、多用户同时性、独立性。

实时系统(realtimesystem):在被控对象允许时间范围内作出响应。

其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源资源,并不是真正地同时值行多个作业;而多重处理(multiprocessing)系统配置多个CPU,能真正同时执行多道程序。

要有效使用多重处理,必须采用运算器、控制器、存储器、输入设备、输出设备户方式、SPOOLING(Simultaneous Peripheral OperationsOnline)系统和网络输入方式,各有如下特点:(1)联机输入方式:用户和系统通过交互式会话来输入作业。

(2)脱机输入方式:又称预输入方式,利用低档个人计算机作为外围处理机进行输入处理,存储在后备存储器上,然后将此后援存储器连接到高速外围设备上和主机相连,从而在较短的时间内完成作业的输入工作。

(3)直接耦合方式:把主机和外围低档机通过一个公用的大容量外存直接耦合起来,从而省去了在脱机输入中那种依靠人工干预宋传递后援存储器的过程。

(4)SPOOLING系统:可译为外围设备同时联机操作。

在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。

(5)网络输入方式:网络输入方式以上述几种输入方式为基础,当用户需要把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进4.试述spooling 系统的工作原理6.操作系统为用户提供哪些接口?它们的区别是什么?接口,用户利用这些操作命令来组织和控制作业的执行或管理计算机系统。

操作系统第三版 张尧学著 第3章 进程管理

操作系统第三版 张尧学著 第3章 进程管理

以上进程的定义,尽管各有侧重,但在本质上是 相同的。即主要注重进程是一个动态的执行过程这 一概念。也可以这样定义进程:一个具有独立功能 的程序对某个数据集在处理机上的执行过程和分配 资源的基本单位。这里,程序指一组操作序列,而 数据集则是接受程序规定操作的一组存储单元的内 容。 进程和程序是两个既有联系又有区别的概念,它 们的区别和关系可简述如下:
3.1.3 作业和进程的关系 作业是用户需要计算机完成某项任务时要求计算机 所作工作的集合。进程是已提交完毕程序的执行过 程的描述,是资源分配的基本单位。区别与关系: (1) 作业是用户向计算机提交任务的任务实体。而进 程则是完成用户任务的执行实体,是向系统申请分 配资源的基本单位。任一进程,只要它被创建,总 有相应的部分存在于内存中。 (2) 一个作业可由多个进程组成。且必须至少由一个 进程组成,但反过来不成立。 (3) 作业的概念主要用在批处理系统中。而进程的概 念则用在几乎所有的多道系统中。
(1) 描述信息 ① 进程名或进程标识号 ② 用户名或用户标识号 ③ 家族关系 (2) 控制信息 ① 进程当前状态(就绪态、执行态和等待状态。) ② 进程优先级 与进程优先级有关的PCB表项有: a. 占有CPU时间; b. 进程优先级偏移; c. 占据内存时间,等。
③ 程序开始地址 ④ 各种计时信息 给出进程占有和利用资源的有关情况。 ⑤ 通信信息 用来说明该进程在执行过程中与别的进程所发 生的信息交换情况。 (3) 资源管理信息 PCB 中包含最多的是资源管理信息,包括有关存 储器的信息、使用输入输出设备的信息、有关文件 系统的信息等。这些信息有: ① 占用内存大小及其管理用数据结构指针,例如 后述内存管理中所用到的进程页表指针等。
从上述讨论可以看出,由于程序的顺序性、静 态性以及孤立性,用程序段作为描述其执行过程和 共享资源的基本单位既增加操作系统设计和实现的 复杂性,也无法反映操作系统所应该具有的程序段 执行的并发性、用户随机性,以及资源共享等特征。 也就是说,用程序作为描述其执行过程以及共享资 源的基本单位是不合适的。需要有一个能描述程序 的执行过程且能用来共享资源的基本单位。这个基 本单位被称为进程process(或任务task)。

U034计算机操作系统教程_第四版_(张尧学著)_清华大学出版社_第4章

U034计算机操作系统教程_第四版_(张尧学著)_清华大学出版社_第4章

(1) 作业调度:又称宏观调度,或高级调度。其主要 任务是按一定的原则对外存输入井上的大量后备作 业进行选择,给选出的作业分配内存、输入输出设 备等必要的资源,并建立相应的进程,以使该作业 的进程获得竞争处理机的权利。另外,当该作业执 行完毕时,还负责回收系统资源。 (2) 交换调度:又称中级调度。其主要任务是按照给 定的原则和策略,将处于外存交换区中的就绪状态 或就绪等待状态的进程调入内存,或把处于内存就 绪状态或内存等待状态的进程交换到外存交换区。 交换调度主要涉及到内存管理与扩充。 (3) 进程调度:又称微观调度或低级调度。其主要任 务是按照某种策略和方法选取一个处于就绪状态的 进程占用处理机。在确定了占用处理机的进程后,
4.3.1 进程调度的功能 进程调度的具体功能可总结如下: (1) 记录系统中所有进程的执行情况 作为进程调度的准备,进程管理模块必须将系统中 各进程的执行情况和状态特征记录在各进程的PCB 表中。并且,进程管理模式根据各进程的状态特征 和资源需求,将各进程的PCB表排成相应的队列并 进行动态队列转接。进程调度模块通过PCB变化来 掌握系统中所有进程的执行情况和状态特征,并在 适当的时机从就绪队列中选择出一个进程占据处理 机。
4.1.2 调度的层次 处理机调度问题实际上也是处理机的分配问题。显 然,只有那些参与竞争处理机所必需的资源都已得 到满足的进程才能享有竞争处理机的资格。这时, 它们处于内存就绪状态。这些必需的资源包括内存、 外设及有关数据结构等。从而,在进程有资格竞争 处理机之前,作业调度程序必须先调用存储管理、 外设管理程序,并按一定的选择顺序和策略从输入 井中选择出几个处于后备状态的作业,为它们分配 内存等资源和创建进程,使它们获得竞争处理机的 资格。
4.1.3 作业与进程的关系 作业可被看作是用户向计算机提交任务的任务实体, 例如一次计算、一个控制过程等。反过来,进程则 是计算机为了完成用户任务实体而设置的执行实体, 是系统分配资源的基本单位。显然,计算机要完成 一个任务实体,必须要有一个以上的执行实体。也 就是说,一个作业总是由一个以上的多个进程组成 的。那么,作业怎样分解为进程呢?首先,系统必 须为一个作业创建一个根进程。然后,在执行作业 控制语句时,根据任务要求,系统或根进程为其创 建相应的子进程,然后,为各子进程分配资源和调 度各子进程执行以完成作业要求的任务。

操作系统课后作业(2010年下期08级)

操作系统课后作业(2010年下期08级)

操作系统课后作业(2010年下期08级)操作系统课后作业(2010年下期 2008级本科)(教材名称:计算机操作系统教程,出版社:清华大学出版社,作者:张尧学史美林张高)【第3章】进程管理1. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志?2. 如图2.1所示的进程状态,图中标出的数字分别表示一种形式的状态变迁。

现设分别有进程处于执行态、就绪态和等待态,试判别下列诸条件式是否成立?为什么?1→2,1→3,2→1,2→4,3→1,3→4,4→1,4→2,4→3,5→1条件式"x→y"表示:若一进程产生状态变迁x,则导致另一进程产生状态变迁y。

图 2.13.设有六个进程P1,P2,…P6,它们有如图2.2所示的并发关系。

试用P、V操作实现这些进程间的同步。

图2.24. 产者和消费者关系的算法中,交换两个V操作的次序会有什么结果?交换两P操作的次序会有什么结果?说明理由。

5. 有三个进程A、B、C,其中A与B构成一对生产者和消费者,共享一个由n个缓冲区块组成的缓冲池;B与C也构成一对生产者与消费者,共享另一个由m个缓冲块组成的缓冲池。

用P、V操作描述它们之间的同步关系。

6. 在解决死锁问题的几个方法中,哪种方法最容易实现?哪种方法使资源的利用率最高?7. 如果三个进程共享四个同类资源,且每个进程至多需要两个资源,那么这三个进程是否会陷入死锁?8. 假定系统中有m个同类资源,并被n个进程所共享,进程每次只申请或释放一个资源。

如果:a) 每个进程至少需要一个资源,且最多不超过m个资源;b) 所有进程的需求总和少于m+n。

该系统会不会发生死锁。

9. 设有四个进程P1、P2、P3、P4共享一组资源R1、R2、R3、R4,假定在某个时刻他们的资源分配如下所示:Available=(0,0,0,1) Alloction= Need=(1)给出该状态的资源分配图RAG;(2)给出该RAG的化简过程(3)该状态是死锁状态么?10、考虑如下资源分配状态:Available=(1,5,2,0)Alloction 5×4 = Need 5×4 =(1)该状态是安全状态吗?(2)如果进程P2提出资源请求(0,4,2,0),能否立即给予满足?【第4章】处理机调度11. 处理机调度一般分成几个级别?说明每级调度的含义。

计算机操作系统课后习题答案解析张尧学

计算机操作系统课后习题答案解析张尧学

第一章绪论1.什么是操作系统的基本功能?答:操作系统的职能是管理和控制汁算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。

操作系统的基本功能包括:处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接口等。

2.什么是批处理、分时和实时系统?各有什么特征?答:批处理系统(batchprocessingsystem):操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理。

其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。

分时系统(timesharingoperationsystem):把处理机的运行时间分成很短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。

其主要特征是:交互性、多用户同时性、独立性。

实时系统(realtimesystem):在被控对象允许时间范围内作出响应。

其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。

3.多道程序(multiprogramming)和多重处理(multiprocessing)有何区别?答;多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是真正地同时值行多个作业;而多重处理(multiprocessing)系统配置多个CPU,能真正同时执行多道程序。

要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。

6.设计计算机操作系统时与那些硬件器件有关运算器、控制器、存储器、输入设备、输出设备第二章作业管理和用户接口2.作业由哪几部分组成?各有什么功能?答:作业由三部分组成:程序、数据和作业说明书。

程序和数据完成用户所要求的业务处理工作,作业说明书则体现用户的控制意图。

3.作业的输入方式有哪几种?各有何特点答:作业的输入方式有5种:联机输入方式、脱机输入方式、直接耦合方式、SPOOLING(Simultaneous Peripheral OperationsOnline)系统和网络输入方式,各有如下特点:(1)联机输入方式:用户和系统通过交互式会话来输入作业。

操作系统课后作业(2010年下期 08级)

操作系统课后作业(2010年下期  08级)

操作系统课后作业(2010年下期 2008级本科)(教材名称:计算机操作系统教程,出版社:清华大学出版社,作者:张尧学史美林张高)【第3章】进程管理1. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志?2. 如图2.1所示的进程状态,图中标出的数字分别表示一种形式的状态变迁。

现设分别有进程处于执行态、就绪态和等待态,试判别下列诸条件式是否成立?为什么?1→2,1→3,2→1,2→4,3→1,3→4,4→1,4→2,4→3,5→1条件式"x→y"表示:若一进程产生状态变迁x,则导致另一进程产生状态变迁y。

图 2.13.设有六个进程P1,P2,…P6,它们有如图2.2所示的并发关系。

试用P、V操作实现这些进程间的同步。

图2.24. 产者和消费者关系的算法中,交换两个V操作的次序会有什么结果?交换两P操作的次序会有什么结果?说明理由。

5. 有三个进程A、B、C,其中A与B构成一对生产者和消费者,共享一个由n个缓冲区块组成的缓冲池;B与C也构成一对生产者与消费者,共享另一个由m个缓冲块组成的缓冲池。

用P、V操作描述它们之间的同步关系。

6. 在解决死锁问题的几个方法中,哪种方法最容易实现?哪种方法使资源的利用率最高?7. 如果三个进程共享四个同类资源,且每个进程至多需要两个资源,那么这三个进程是否会陷入死锁?8. 假定系统中有m个同类资源,并被n个进程所共享,进程每次只申请或释放一个资源。

如果:a) 每个进程至少需要一个资源,且最多不超过m个资源;b) 所有进程的需求总和少于m+n。

该系统会不会发生死锁。

9. 设有四个进程P1、P2、P3、P4共享一组资源R1、R2、R3、R4,假定在某个时刻他们的资源分配如下所示:Available=(0,0,0,1) Alloction= Need=(1)给出该状态的资源分配图RAG;(2)给出该RAG的化简过程(3)该状态是死锁状态么?10、考虑如下资源分配状态:Available=(1,5,2,0) Alloction 5×4 = Need 5×4 =(1)该状态是安全状态吗?(2)如果进程P2提出资源请求(0,4,2,0),能否立即给予满足?【第4章】处理机调度11. 处理机调度一般分成几个级别?说明每级调度的含义。

计算机操作系统教程-第三版-(张尧学-张高-史美林-著)-清华大学出版社-课后答案.docx

计算机操作系统教程-第三版-(张尧学-张高-史美林-著)-清华大学出版社-课后答案.docx

第一章绪论I.什么是操作系统的幕本效用?答:操作系统的职能是管理和控制汁算机系统中的所有硬、软们资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接u.操作系统的基本效用包括:处理机管理、存储管理、设备管理、信息管理(文们骡统管理)和用户接Ii等.2.什么是批处理、分时和实时系统?各有什么特征?答:批处理系统(batchprocess ingsystem) :操作员把用户提交的作收分类.把一批作收编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理.其主要特征是:用户脱机使用计算机、成批处理、多道程序运行.分时系统(timcsharingopcrationsystcm ):把处理机的运行时(fnJ分成很短的时fFIJ片,按I<"t fnJ片轮转的方式,把处理机分配给各进程使用.其主要特征是:交互性、多用户同时性、独立性。

实时系统(rcaltimcsystcm):在被控对象允许时间范围内作出响应.其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。

3.多道程序(multiprogramming)和多爪处理(multiprocessing)有何区别?答:多道程序(multiprogramming)是作收之间自动调度执行、共享系统资源.并不是真正地同时俏行多个作业:而多熏处W.. (multiprocessing)系统配置多个CPU,能真正同时执行多道程序。

要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持.第二章作业管理和用户接口1.什么是作业?.作业步?答:把在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务的处理的全部工作称为一个作业。

作业由不同的顺序相连的作业步组成。

作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。

如.编辑愉入是一个作业步.它产生源程序文件:编译也是一个作业步.它产生目标代码文件.2.作业山几部分组成?各有什么效用?荞:作业山三部分组成:程序、数据和作业说明书.程序和数据完成用户所要求的业务处理工作.作业说明书则体现用户的控制愈图.3.作业的愉入方式有哪JL种?各有何特点谷:作业的输入方式有5种:联机输入方式、脱机袖入方式、直接棍合方式、SPOOLING(Simultancous Peripheral OperationsOnlinc)系统和网络愉入方式.各有如卜特点:(1)联机输入方式:用户和系统通过交互式会话来怕入作业.(2)脱机输入方式,又称预输入方式,利用低档个人计甘机作为外幽处理极进行钧入处理,存储在后备存储器I:.然后将此后援存储器连接到高速外围设备1二和上机相连。

第二章 操作系统用户界面(张尧学)

第二章 操作系统用户界面(张尧学)
cp $file backup/$file if [ $ > -ne 0] then
echo “coping $file error” fi done
第29页
Linux命令位置
- /usr/sbin、/usr/bin、/sbin、/bin
Linux命令帮助
- man 命令名
管道命令
- # rpm –qa | grep gcc
Linux命令格式为
- 命令名 [选项] [参数] 例如:$ ls -l /user 命令中,ls是命令名(列文件目 录),-l为一个选项(表示以 长格式显示),/user为一个参数(表示显示/user下的文件)
第2页
表1-1程序运行时间表(单位:MS)
程序
操作
A
B
计算
30
60
I/O
40
30
计算
10
10
C 20 40 20
第3页
第二章 操作系统用户界面
本章主要从用户使用和系统管理两方面出发, 讨论操作系统为用户提供的编 程接口和命令控制接口。首先讨论操作系统的命令控制接口及与其相关的 作业控制和管理概念,然后介绍系统调用与编程接口,最后介绍操作系统 用户界面示例。
第9页
作业由程序、数据和作业说明书三部分构成。 作业说明书体现用户的控制意图。作业在执行时,系统根据作业说明书在
系统中生成一个称为作业控制块(job control block,JCB)的表格。该表 格登记该作业所要求的资源情况、预计执行时间和执行优先级等。从而, 操作系统通过该表了解到作业要求,并分配资源和控制作业中程序和数据 的编译、链接、装入和执行等。 作业说明书主要包含三方面内容: 作业的基本描述:用户名、作业名、使用的编程语言名、

计算机操作系统教程(第三版)张尧学 第8讲--处理机调度

计算机操作系统教程(第三版)张尧学 第8讲--处理机调度
5
4.3.2 进程调度的时机
一个进程完成其任务时。 执行中的进程自己调用阻塞原语,进入等待状态。 执行了一次P操作,资源不满足;执行V操作激活了


等待队列的进程。统中,当进程完规定的时间片,时钟中断 使该进程让出处理机时。 执行完系统调用,系统返回用户态之前,由于系统 进程结束,需要调度新的进程。 在采用可剥夺调度方式的系统中,当具有更高优先 级的进程要求处理机时。
21
4.4.6 多级反馈轮转法

轮转法中,加入就绪队列的进程有3种情况
时间片用完 进程被阻塞后唤醒 进程被创建



对于不同类型的进程给与不同的优先级和时间片 分为不同就绪队列,统一队列优先级相同 多级反馈轮转法与优先级法的区别

多级反馈转转法中一个进程需要反复多次反馈循环执行, 而不是优先级法中的一次执行
优先级来表示所享有的优先权。 系统将处理机的使用权交给就绪队列中优先数最 高的进程。 确定优先级的方法
静态法: 开始执行之前就确定,执行开始之后不可改变 动态法:随着执行过程不断变化优先级
作业静态优先级 用户指定,高优先级高费用 根据作业类型指定优先级 根据作业要求资源情况指定优先级
19
4.4.5 轮转法



就绪队列中的进程均匀获得时间片。如果时间片 太大,则每个进程等待的时间就会较长,用户会 感觉到明显的等待,如果时间片太小,则系统的 开销就显得较大。 所以时间片的选择是非常重要的。一般为100或几 百毫秒。 每个进程获得的时间片是固定的,并且只有一个 就绪队列。 改进的方向:将固定时间片为可变时间片、将一 个就绪队列该为多个就绪队列。
6
可剥夺方式与非剥夺方式

张尧学《计算机操作系统教程》课后题答案

张尧学《计算机操作系统教程》课后题答案

第一章绪‎论1‎.什么是操‎作系统的基‎本功能?‎答:操‎作系统的职‎能是管理和‎控制汁算机‎系统中的所‎有硬、软件‎资源,合理‎地组织计算‎机工‎作流程,并‎为用户提供‎一个良好的‎工作环境和‎友好的接口‎。

操作系统‎的基本功能‎包括:‎处理机管‎理、存储管‎理、设备管‎理、信息管‎理(文件系‎统管理)和‎用户接口等‎。

2‎.什么是批‎处理、分时‎和实时系统‎?各有什么‎特征?‎答:批处‎理系统(b‎a tchp‎r oces‎s ings‎y stem‎):操作员‎把用户提交‎的作业分类‎,把一批作‎业编成一个‎作业执行序‎列,由专门‎编制的监督‎程序(mo‎n itor‎)自动依次‎处理。

其主‎要特征是:‎用户脱机使‎用计算机、‎成批处理、‎多道程序运‎行。

‎分时系统(‎t imes‎h arin‎g oper‎a tion‎s yste‎m):把处‎理机的运行‎时间分成很‎短的时间片‎,按时间片‎轮转的方式‎,把处理机‎分配给各进‎程使用。

其‎主要特征是‎:交互性、‎多用户同时‎性、独立性‎。

实‎时系统(r‎e alti‎m esys‎t em):‎在被控对象‎允许时间范‎围内作出响‎应。

其主要‎特征是:对‎实时信息分‎析处理速度‎要比进入系‎统快、要求‎安全可靠、‎资源利用率‎低。

‎3.多道程‎序(mul‎t ipro‎g ramm‎i ng)和‎多重处理(‎m ulti‎p roce‎s sing‎)有何区别‎?答‎;多道程序‎(mult‎i prog‎r ammi‎n g)是作‎业之间自动‎调度执行、‎共享系统资‎源,并不是‎真正地同时‎值行多个作‎业;而多重‎处理(mu‎l tipr‎o cess‎i ng)系‎统配置多个‎C PU,能‎真正同时执‎行多道程序‎。

要有效使‎用多重处理‎,必须采用‎多道程序设‎计技术,而‎多道程序设‎计原则上不‎一定要求多‎重处理系统‎的支持。

‎6。

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

第一章1.什么是操作系统的基本功能?答:操作系统的职能是管理和控制计算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。

操作系统的基本功能包括:处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接口等。

2.什么是批处理、分时和实时系统?各有什么特征?答:批处理系统(batch processingsystem):操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理。

其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。

分时系统(time sharing operation system):把处理机的运行时间分成很短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。

其主要特征是:交互性、多用户同时性、独立性。

实时系统(real time system):在被控对象允许时间范围内作出响应。

其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。

3.多道程序设计和多重处理有何区别?答;多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理(multiprocessing)系统配置多个CPU,能真正同时执行多道程序。

要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。

4.讨论操作系统可以从哪些角度出发,如何把它们统一起来?答;讨论操作系统可以从以下角度出发:(1)操作系统是计算机资源的管理者;(2)操作系统为用户提供使用计算机及界面;(3)用进程管理观点研究操作系统,即围绕进程运行过程来讨论操作系统。

上述这些观点彼此并不矛盾,分别代表了从不同角度对同一事物(操作系统)的观点。

每种观点都有助于理解、分析和设计操作系统。

6.设计计算机操作系统与哪些硬件器件有关?答;计算机操作系统的重要功能之一是对硬件资源的管理。

因此设计计算机操作系统时应考虑下述计算机硬件资源:(1)CPU与指令的长度与执行方式;(2)内存、缓存和高速缓存等存储装置;(3)各类寄存器,包括各种通用寄存器、控制寄存器和状态寄存器;(4)中断机构;(5)外部设备与I/O控制装置;(6)内部总线与外部总线;(7)对硬件进行操作的指令集。

第二章1. 什么是作业?作业步?答:把在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业。

作业由不同的顺序相连的作业步组成。

作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。

如,编辑输入是一个作业步,它产生源程序文件;编译也是一个作业步,它产生目标代码文件。

2. 作业由哪几部分组成? 各有什么功能?答:作业由三部分组成:程序、数据和作业说明书。

程序和数据完成用户所要求的业务处理工作,作业说明书则体现用户的控制意图。

3.作业的输入方式有哪几种?各有何特点答:作业的输入方式有5种:联机输入方式、脱机输入方式、直接耦合方式、SPOOLING (Simultaneous Peripheral Operations Online)系统和网络输入方式,各有如下特点:(1) 联机输入方式:用户和系统通过交互式会话来输入作业。

(2) 脱机输入方式:又称预输入方式,利用低档个人计算机作为外围处理机进行输入处理,存储在后备存储器上,然后将此后援存储器连接到高速外围设备上和主机相连,从而在较短的时间内完成作业的输入工作。

(3) 直接耦合方式:把主机和外围低档机通过一个公用的大容量外存直接耦合起来,从而省去了在脱机输入中那种依靠人工干预来传递后援存储器的过程。

(4) SPOOLING系统:可译为外围设备同时联机操作。

在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。

(5) 网络输入方式:网络输入方式以上述几种输入方式为基础,当用户需要把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进行操作或执行时,就构成了网络输入方式。

4.试述SPOOLING系统的工作原理。

答:在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。

操作系统中的输入程序包含两个独立的过程,一个过程负责从外部设备把信息读入缓冲区,另一个过程是写过程,负责把缓冲区中的信息送入到外存输入井中。

在系统输入模块收到作业输入请求后,输入管理模块中的读过程负责将信息从输入装置读入缓冲区。

当缓冲区满时,由写过程将信息从缓冲区写到外存输入井中。

读过程和写过程反复循环,直到一个作业输入完毕。

当读过程读到一个硬件结束标志后,系统再次驱动写过程把最后一批信息写入外存并调用中断处理程序结束该次输入。

然后,系统为该作业建立作业控制块JCB,从而使输入井中的作业进入作业等待队列,等待作业调度程序选中后进入内存。

5.操作系统为用户提供哪些接口?它们的区别是什么?答:操作系统为用户提供两个接口,一个是系统为用户提供的各种命令接口,用户利用这些操作命令来组织和控制作业的执行或管理计算机系统。

另一个接口是系统调用,编程人员使用系统调用来请求操作系统提供服务,例如申请和释放外设等类资源、控制程序的执行速度等。

6.作业控制方式有哪几种?调查你周围的计算机的作业控制方式。

答:作业控制的主要方式有两种:脱机方式和联机方式。

脱机控制方式利用作业控制语言来编写表示用户控制意图的作业控制程序,也就是作业说明书。

作业控制语言的语句就是作业控制命令。

不同的批处理系统提供不同的作业控制语言。

联机控制方式不同于脱机控制方式,它不要求用户填写作业说明书,系统只为用户提供一组键盘或其他操作方式的命令。

用户使用操作系统提供的操作命令和系统会话,交互地控制程序执行和管理计算机系统。

7.什么是系统调用?系统调用与一般用户程序有什么区别?与库函数和实用程序又有什么区别?答:系统调用是操作系统提供给编程人员的唯一接口。

编程人员利用系统调用,在源程序一级动态请求和释放系统资源,调用系统中已有的系统功能来完成那些与机器硬件部分相关的工作以及控制程序的执行速度等。

因此,系统调用像一个黑箱子那样,对用户屏蔽了操作系统的具体动作而只提供有关的功能。

系统调用与一般用户程序、库函数和实用程序的区别是:系统调用程序是在核心态执行,调用它们需要一个类似于硬件中断处理的中断处理机制来提供系统服务。

8.简述系统调用的实现过程。

答:用户在程序中使用系统调用,给出系统调用名和函数后,即产生一条相应的陷入指令,通过陷入处理机制调用服务,引起处理机中断,然后保护处理机现场,取系统调用功能号并寻找子程序入口,通过入口地址表来调用系统子程序,然后返回用户程序继续执行。

9.为什么说分时系统没有作业的概念?答:因为咋分时系统中,每个用户得到的时间片有限,用户的程序和数据信息直接输入到内存工作区中和其它程序一起抢占系统资源投入执行,而不必进入外存输入井等待作业调度程序选择。

因此,分时系统没有作业控制表,也没有作业调度程序。

第三章1.有人说,一个进程是由伪处理机执行的一个程序,这话对吗?为什么?答:对。

因为伪处理机的概念只有在执行时才存在,它表示多个进程在单处理机上并发执行的一个调度单位。

因此,尽管进程是动态概念,是程序的执行过程,但是,在多个进程并发执行时,仍然只有一个进程占据处理机执行,而其它并发进程则处于就绪或等待状态。

这些并发进程就相当于由伪处理机执行的程序。

2.试比较进程和程序的区别。

答:(1) 进程是一个动态概念,而程序是一个静态概念,程序是指令的有序集合,无执行含义,进程则强调执行的过程。

(2) 进程具有并行特征(独立性,异步性),程序则没有。

(3) 不同的进程可以包含同一个程序,同一程序在执行中也可以产生多个进程。

4.试比较作业和进程的区别。

答:并非对所有的程序均成立。

例如:beginlocal xx:=10print(x)end上述程序中x是内部变量,不可能被外部程序访问,因此这段程序的运行不会受外界环境影响。

4.试比较作业和进程的区别。

答:一个进程是一个程序对某个数据集的执行过程,是分配资源的基本单位。

作业是用于需要计算机完成某项任务,而要求计算机所做工作的集合。

一个作业的完成要经过作业提交,作业收容、作业执行和作业完成4个阶段。

而进程是已提交完毕的程序所执行过程的描述,是资源分配的基本单位。

其主要区别关系如下:(1) 作业是用户向计算机提交任务的任务实体。

在用户向计算机提交作业之后,系统将存储在外存中的作业等待队列中等待执行。

而进程则是完成用户任务的执行实体,是向系统申请分配资源的基本单位。

任一进程,只要它被创建,总有相应的部分存在于内存中。

(2) 一个作业可由多个进程组成。

且必须至少由一个进程组成,但反过来不成立。

(3) 作业的概念主要用在批处理系统中。

像Unix这样的分时系统中,则没有作业概念。

而进程的概念则用在几乎所有的多道程序系统中。

6.什么是临界区?试举一临界区的例子。

答:临界区是指不允许多个并发进程交叉执行的一段程序。

它是由于不同并发进程的程序段共享公用数据或公用数据变量而引起的。

所以它又被称为访问公用数据的那段程序。

例如:getspace:begin local gg=stact[top]top=top-1Endrelease(ad):Begintop=top+1stack[top]=adEnd7.并发进程间的制约有哪两种?引起制约的原因是什么?答:并发进程所受的制约有两种:直接制约和间接制约。

直接制约是由并发进程互相共享对方的私有资源所引起的。

间接制约是由竞争共有资源而引起的。

8.什么是进程间的互斥?什么是进程间同步?答:进程间的互斥是指:一组并发进程中的一个或多个程序段,因共享某一公有资源而导致它们必须以一个不许交叉执行的单位执行,即不允许两个以上的共享该资源的并发进程同时进入临界区。

进程间的同步是指:异步环境下的一组并发进程因直接制约互相发送消息而进行互相合作、互相等待,使得各进程按一定的速度执行的过程。

9.试比较P,V原语法和加锁法实现进程间互斥的区别。

答:互斥的加锁实现是这样的:当某个进程进入临界区之后,它将锁上临界区,直到它退出临界区时为止。

并发进程在申请进入临界区时,首先测试该临界区是否是上锁的,如果该临界区已被锁住,则该进程要等到该临界区开锁之后才有可能获得临界区。

加锁法存在如下弊端:(1) 循环测试锁定位将损耗较多的CPU计算时间;(2) 产生不公平现象。

P,V原语法采用信号量管理相应临界区的公有资源,信号量的数值仅能由P,V原语操作改变,而P,V原语执行期间不允许中断发生。

相关文档
最新文档