最新操作系统第二章作业答案
(完整word版)计算机操作系统第二章作业及答案

系统开销:创建和撤销进程,由于要分配和回收系统资源,因此系统开销远大于创建和撤销线程;进程切换要保存和设置的现场信息也较多,所以进程切换的系统开销也大于线程切换。
补充:用消息缓冲队列通信方式实现并发进程间的实时通信,应用程序员应完成哪些工作,OS的发送原语、接收原语的工作流程又如何?
11、试说明进程在三种基本状态间转换的典型原因。
答:
19、为什么要在OS中引入线程?
答:
(1)并发执行的进程,其基本属性是:可拥有资源的独立单位;可独立调度和分派的独立单位。因此,进程的创建、撤消和切换时需要花费系统较大的时、空开销。
(2) SMP的计算机系统出现,要求配置性能更好的多处理机操作系统,进而能控制进程内部的不同程序段之间也能并发/并行执行。
答:
调度性:在传统OS中,进程是资源拥有的基本单位,也是独立调度和分派的基本单位;在引入线程的OS中,线程是独立调度和分派的基本单位,进程只是拥有资源的基本单位,两个角色分开。
并发性:在引入线程的OS中,不仅进程间可以并发执行,而且一个进程内的多线程也可以并发执行,因而比传统的OS具有更好的并发性;
答:
用消息缓冲队列通信方式实现并发进程间的实时通信,应用程序员需完成的工作:
(1)发送端,在自己的内存空间,设置一发送区a,把待发送的消息正文、发送进程标识符、消息长度等信息填入其中,然后调用发送原语,把消息发送给目标(接收)进程。
(2)接收端,在自己的内存空间设置一个接收区b;调用接收原语接收信息。
多个进程实体可以同时存在于内存中,在一个时间段内同时运行;而程序(没有建立PCB)是不能参与并发执行的。
os第二章 习题(2.12.3)答案

第二章进程管理(2.1-2.3)一、选择题1 程序的顺序执行通常在( A )的工作环境中,具有( C )特征;程序的并发执行在( B )的工作环境中,具有( D )特征。
A. 单道程序 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、完成7.一个进程被唤醒意味着( )。
A. 该进程重新占有了CPU B.它的优先权变为最大C. 其PCB移至等待队列队首 D.进程变为就绪状态8.进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是( D );由运行状态变为阻塞状态的条件是( B )。
A. 时间片用完 B.等待某事件发生C.等待的某事件已发生 D.被进程调度程序选中9.下列的进程状态变化中,( )变化是不可能发生的,A.运行→就绪 B.运行→等待C.等待→运行 D.等待→就绪10.一个运行的进程用完了分配给它的时间片后,它的状态变为( )。
A.就绪 B.等待C. 运行 D.由用户自己确定11.设系统中有n(n>2)个进程,且当前不在执行进程调度程序,试考虑下述4种情况:A没有运行进程,有2个就绪进程,n个进程处于阻塞状态。
B有1个运行进程,没有就绪进程,n-1进程处于阻塞状态。
C有1个运行进程,有1个就绪进程,n-2进程处于阻塞状态。
D有1个运行进程,n-1个就绪进程,没有进程处于阻塞状态;上述情况中,不可能发生的情况是( )。
计算机操作系统(习题集)第二章 答案

计算机操作系统(习题集)第二章答案计算机操作系统(习题集)第二章答案第二章进程管理一、单项选择题1、在单一处理机上执行程序,多道程序的执行是在(b)进行的。
a.同一时刻b.同一时间间隔内c.某一紧固时刻d.某一紧固时间间隔内2、引入多道程序技术后,处理机的利用率(c)。
a.减少了b.有所改善c.大大提高d.没变化,只是程序的继续执行便利了3、顺序程序和并发程序的执行相比,(c)。
a.基本相同c.并发程序继续执行总体上继续执行时间慢b.有点不同d.顺序程序执行总体上执行时间快4、单一处理机上,将继续执行时间存有重合的几个程序称作(c)。
a.顺序程序b.多道程序c.并发程序d.并行程序5、进程和程序的本质区别就是(d)。
a.存储在内存和外存b.顺序和非顺序继续执行机器指令c.分时使用和独占使用计算机资源d.动态和静态特征6、进程就是程序在mammalian环境中的继续执行过程,它就是系统展开资源分配和调度的一个基本单位。
进程具备[1a]、[2d]、调度性、异步性和结构性等基本特征。
进程就是一次继续执行过程,具备生命期彰显了进程的[1]特征。
进程由程序段、[3b]、[4c]共同组成,其中[4]就是进程在系统中存有的唯一标识。
供选择的答案:[1][2]:a、动态性b、静态性c、共行性d、并发性e、可执行性f、易用性[3]:a、过程b、数据c、进程标识符d、函数[4]:a、fcbb、fifoc、pcbd、jcb7、进程执行时的间断性,决定了进程可能具有多种状态。
进程的基本状态有三种,在分时系统中,当一个进程拥有的时间片到时,则该进程即由[1d]进入[2a]。
如果出现因某种原因使得处理机空闲时,则需要从就绪队列中选择一进程,并将处理机分配给它,此时该进程进入[3d],这个过程是由[4c]来完成。
供选择的答案:[1][2][3]:a、准备就绪状态b、静止状态c、阻塞状态d、运转状态[4]:a、进程控制程序b、资源分配程序c、进程调度程序d、处理机分配程序8、为了叙述进程的动态变化过程,使用了一个与进程二者联系的(c),根据它而认知进程的存有。
操作系统第二章习题与解答

02
03
选择题1解析
这道题考查的是操作系统 的定义,要求考生能够准 确理解并解释操作系统的 基本概念。
选择题2解析
这道题考查的是操作系统 的功能,要求考生能够列 举并解释操作系统的基本 功能。
选择题3解析
这道题考查的是操作系统 的分类,要求考生能够根 据不同的分类标准对操作 系统进行分类。
填空题析
多做练习题
通过多做练习题可以加深对基 本概念的理解,提高解题能力
和技巧。
THANKS
感谢观看
简答题2解析
这道题考查的是进程的状态转换, 要求考生能够简要描述进程的三种 状态转换及其条件。
简答题3解析
这道题考查的是内存管理的方式, 要求考生能够简要比较几种常见的 内存管理方式的优缺点。
04
重点回顾部分
本章重点概念回顾
进程
进程是程序的一次执 行,具有动态性、并 发性、独立性和制约 性。
线程
简答题
题目
简述死锁的预防和解除方法。
答案
死锁的预防方法包括避免循环等待和请求和保持条件 ,即对资源进行合理的分配和排序,避免出现循环等 待的情况;同时限制进程对资源的申请,防止出现请 求和保持条件。死锁的解除方法包括回退和记账法, 回退法是指让进程主动放弃已获得的资源,回到之前 的安全状态;记账法是指为每个资源设置计数器,当 出现死锁时,通过调整计数器的值来解除死锁。
线程是进程内的一条 执行路径,是系统进 行调度的基本单位。
死锁
死锁是指两个或多个 进程在执行过程中, 因争夺资源而造成的 一种互相等待的现象。
饥饿
饥饿是指一个或多个 进程无限期地等待, 而得不到所需资源的 现象。
调度算法
调度算法是根据一定 的规则和优先级,将 就绪队列中的进程分 配给处理器进行执行 的算法。
操作系统第二章练习 答案

1.P、V 操作是 A 。
A.两条低级进程通信原语B.两组不同的机器指令C.两条系统调用命令D.两条高级进程通信原语2.设系统中有 n(n>2)个进程,且当前不在执行进程调度程序,试考虑下述4种情况,不可能发生的情况是 A 。
A.没有运行进程,有2个就绪进程,n 个进程处于等待状态。
B.有1个运行进程,没有就绪进程,n-1个进程处于等待状态。
C.有1个运行进程,有1个就绪进程,n-2个进程处理等待状态。
D.有1个运行进程,n-1个就绪进程,没有进程处于等待状态。
3.若 P、V 操作的信号量 S 初值为2,当前值为-1,则表示有 B 等待进程。
A. 0个B. 1个C. 2个D. 3个4.用 V 操作唤醒一个等待进程时,被唤醒进程的状态变为 B 。
A.等待B.就绪C.运行D.完成5.用 P、V 操作可以解决 A 互斥问题。
A.一切B.某些C.正确D.错误6.多道程序环境下,操作系统分配资源以 C 为基本单位。
A.程序B.指令C.进程D.作业7.从下面对临界区的论述中,选出一条正确的论述。
(1)临界区是指进程中用于实现进程互斥的那段代码。
(2)临界区是指进程中用于实现进程同步的那段代码。
(3)临界区是指进程中用于实现进程通信的那段代码。
(4)临界区是指进程中用于访问共享资源的那段代码。
(5)临界区是指进程中访问临界资源的那段代码。
8.(A)是一种只能由 wait 和 signal 操作所改变的整型变量,(A)可用于实现进程的(B)和(C),(B)是排他性访问临界资源。
A:(1)控制变量;(2)锁;(3)整型信号量;(4)记录型信号量。
B:(1)同步;(2)通信;(3)调度;(4)互斥。
C:(1)同步;(2)通信;(3)调度;(4)互斥。
9.对于记录型信号量,在执行一次 wait 操作时,信号量的值应当(A),当其值为(B)时,进程阻塞。
在执行 signal 操作时,信号量的值应当为(C),当其值为(D)时,应唤醒阻塞队列中的进程。
操作系统第二版课后习题答案

操作系统第二版课后习题答案操作系统第二版课后习题答案操作系统是计算机科学中的重要领域,它负责管理计算机硬件和软件资源,为用户提供良好的使用体验。
在学习操作系统的过程中,课后习题是巩固和深化知识的重要方式。
本文将为大家提供操作系统第二版课后习题的答案,帮助读者更好地理解和掌握操作系统的知识。
第一章:引论1. 操作系统的主要功能包括进程管理、内存管理、文件系统管理和设备管理。
2. 进程是指正在执行的程序的实例。
进程控制块(PCB)是操作系统用来管理进程的数据结构,包含进程的状态、程序计数器、寄存器等信息。
3. 多道程序设计是指在内存中同时存放多个程序,通过时间片轮转等调度算法,使得多个程序交替执行。
4. 异步输入输出是指程序执行期间,可以进行输入输出操作,而不需要等待输入输出完成。
第二章:进程管理1. 进程调度的目标包括提高系统吞吐量、减少响应时间、提高公平性等。
2. 进程调度算法包括先来先服务(FCFS)、最短作业优先(SJF)、优先级调度、时间片轮转等。
3. 饥饿是指某个进程长时间得不到执行的情况,可以通过调整优先级或引入抢占机制来解决。
4. 死锁是指多个进程因为争夺资源而陷入无限等待的状态,可以通过资源预分配、避免环路等方式来避免死锁。
第三章:内存管理1. 内存管理的主要任务包括内存分配、内存保护、地址转换等。
2. 连续内存分配包括固定分区分配、可变分区分配和动态分区分配。
3. 分页和分段是常见的非连续内存分配方式,分页将进程的地址空间划分为固定大小的页,分段将进程的地址空间划分为逻辑段。
4. 页面置换算法包括最佳置换算法、先进先出(FIFO)算法、最近最久未使用(LRU)算法等。
第四章:文件系统管理1. 文件是操作系统中用来存储和组织数据的逻辑单位,可以是文本文件、图像文件、音频文件等。
2. 文件系统的主要功能包括文件的创建、删除、读取、写入等操作。
3. 文件系统的组织方式包括层次目录结构、索引结构、位图结构等。
计算机操作系统(第四版)课后习题答案第二章

计算机操作系统(第四版)课后习题答案第二章第二章1. 什么是前趨圖?為什么要引入前趨圖?答:前趨圖(Precedence Graph)是一個有向無循環圖,記為DAG(Directed Acyclic Graph),用于描述進程之間執行的前后關系。
2. 畫出下面四條詫句的前趨圖:S1=a:=x+y;S2=b:=z+1;S3=c:=a-b;S4=w:=c+1;答:其前趨圖為:3. 為什么程序并發執行會產生間斷性特征?程序在并發執行時,由于它們共享系統資源,以及為完成同一項任務而相互合作,致使在這些并發執行的進程之間,形成了相互制約的關系,從而也就使得進程在執行期間出現間斷性。
4. 程序并發執行時為什么會失去封閉性和可再現性?因為程序并發執行時,是多個程序共享系統中的各種資源,因而這些資源的狀態是由多個程序來改變,致使程序的運行失去了封閉性。
而程序一旦失去了封閉性也會導致其再失去可再現性。
GAGGAGAGGAFFFFAFAF5. 在操作系統中為什么要引入進程概念?它會產生什么樣的影響?為了使程序在多道程序環境下能并發執行,并能對并發執行的程序加以控制和描述,從而在操作系統中引入了進程概念。
影響: 使程序的并發執行得以實行。
6. 試從動態性,并發性和獨立性上比較進程和程序?a. 動態性是進程最基本的特性,可表現為由創建而產生,由調度而執行,因得不到資源而暫停執行,以及由撤銷而消亡,因而進程由一定的生命期;而程序只是一組有序指令的集合,是靜態實體。
b. 并發性是進程的重要特征,同時也是OS的重要特征。
引入進程的目的正是為了使其程序能和其它建立了進程的程序并發執行,而程序本身是不能并發執行的。
c. 獨立性是指進程實體是一個能獨立運行的基本單位,同時也是系統中獨立獲得資源和獨立調度的基本單位。
而對于未建立任何進程的程序,都不能作為一個獨立的單位來運行。
7. 試說明PCB的作用?為什么說PCB是進程存在的唯一標志?a. PCB是進程實體的一部分,是操作系統中最重要的記錄型數據結構。
完整版本操作系统第二章作业含答案

第二章作业1.操作系统中为何要引入进度的观点?为了实现并发进度中的合作和协调,以及保证系统的安全,操作系统在进度管理方面要做哪些工作?答:为了从变化角度动向地剖析研究能够并发履行的程序,真切的反响系统的独立性、并发性、动向性和互相限制,操作系统中不得不引入进度的观点。
为了防备操作系统及其重点的数据构造如:PCB等,遇到用户程序损坏,将办理机分为核心态和用户态。
对进度进行创立、撤除以及在某些进度状态之间的变换控制。
2.试描绘目前正在运转的进度状态改变时,操作系统进前进度切换的步骤。
答:分为两种状况:(1):运转状态就绪状态:依据进度的自己的状况插入到就绪行列的适合地点,系统回收办理及转入进度调动程序从头进行调动。
(2):运转状态→堵塞状态:系统会调用进度调动程序从头选择一个进度投入运转。
3.现代操作系一致般都供给多任务的环境,是回答以下问题。
为支持多进度的并发履行,系统一定成立哪些对于进度的数据构造?答:系统一定成立 PCB。
为支持进度的状态变迁,系统起码应当供哪些进度控制原语?答:堵塞、唤醒、挂起和激活原语。
当进度的状态变迁时,相应的数据构造发生变化吗?答:会依据状态的变迁发生相应的变化。
比如:将进度 PCB中进度的状态从堵塞状态改为就绪状态,并将进度从堵塞行列摘下,投入到就绪行列中。
4.什么是进度控制块?从进度管理、中止办理、进度通讯、文件管理、设施管理及储存管理的角度设计进度控制块应当包括的内容。
答: PCB:描绘进度自己的特色、状态、调动信息以及对资源据有状况等的数据构造,是进度存在的独一表记。
进度控制块所包括的内容:①进度信息描绘;② CPU信息状态;③进度调动信息;④进度控制和资源占用信息。
5.假定系统就绪行列中有 10个进度,这10个进度轮换履行,每隔 300ms轮换一次,CPU在进度切换时所花销的时间是 10ms,试问系统化在进度切换上的开支占系统整个时间的比率是多少?解: P=(10*10)/[(300+10)*10]=3.2%6.试述线程的特色及其与进度之间的关系。
操作系统(软件)第二章作业答案

1、什么是中断?给出系统总体上的中断处理过程。
【解答】:所谓中断是指CPU在正常执行程序的过程中,由于某个外部或内部事件的作用,强迫CPU停止当前正在执行的程序,转去为该事件服务(称为中断服务),待服务结束后,又能自动返回到被中断的程序中继续执行。
CPU每执行完一条指令就去扫描中断寄存器,检查是否有中断发生,若没有中断就继续执行下条指令;若有中断发生就转去执行相应的中断处理程序。
中断处理过程可粗略的分为以下四个过程:①保护当前正在运行程序的现场;②分析是何种中断,以便转去执行相应的中断处理程序;③执行相应的中断处理程序;④恢复被中断程序的现场。
2、请给出进程与程序它们的区别和联系。
【解答】:1、进程是动态的程序是静态的。
程序是一组有序的指令集合,是一个静态的概念;进程则是程序及其数据在计算机上的一次执行是一个动态的集合。
2、一个进程可以执行多个程序;一个程序可被多个进程执行;3、程序可以长期保存,进程有从被创建到消亡的生命周期。
4、进程具有并发性,而程序具有顺序性;5、进程具有独立性,是资源分配调度的基本单位,而程序无此特性。
3、试说明进程在三个基本状态之间转换的典型原因.【解答】a. 处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态变为执行状态.b. 当前进程因发生某事件而无法执行,如访问已被占用的临界资源,就会使进程由执行状态转变为阻塞状态.c. 当前进程因时间片用完而被暂停执行,该进程便由执行状态转变为就绪状态.4、什么是临界资源和临界区?【解答】:临界资源是一次仅允许一个进程访问的资源,例如打印机,共享的变量。
进程中访问临界资源的那段代码段称为临界区。
5、进程的互斥和同步有什么异同点?进程同步机制应遵循哪四个基本准则?【解答】:进程同步机制应遵循如下四个基本准则:空闲让进,以提高临界资源利用率,忙则等待,以保证临界资源互斥使用;让权等待,以提高cpu的利用率;有限等待,以免相关进程陷入“死等”。
操作系统第二章练习题与答案

C.DCT D.FCB5.一个进程被唤醒,意味着该进程 D 。
A.重新占有CPU B.优先级变为最大C.移至等待队列之首 D.变为就绪状态6.由各作业JCB形成的队列称为 C 。
A.就绪作业队列 B.阻塞作业队列C.后备作业队列 D.运行作业队列7.既考虑作业等待时间,又考虑作业执行时间的作业调度算法是 A 。
A.响应比高者优先B.短作业优先C.优先级调度D.先来先服务8.作业调度程序从处于 D 状态的队列中选取适当的作业投入运行。
A.就绪 B.提交C.等待 D.后备9. A 是指从作业提交系统到作业完成的时间间隔。
A.周转时间 B.响应时间C.等待时间 D.运行时间10.计算机系统在执行 C 时,会自动从目态变换到管态。
A.P操作 B.V操作C.系统调用 D.I/O指令三、问答1.在多道程序设计系统中,如何理解“内存中的多个程序的执行过程交织在一起,大家都在走走停停”这样一个现象?答:在多道程序设计系统中,内存中存放多个程序,它们以交替的方式使用CPU。
因此,从宏观上看,这些程序都开始了自己的工作。
但由于CPU只有一个,在任何时刻CPU只能执行一个进程程序。
所以这些进程程序的执行过程是交织在一起的。
也就是说,从微观上看,每一个进程一会儿在向前走,一会儿又停步不前,处于一种“走走停停”的状态之中。
2.什么是“原语”、“特权指令”、“系统调用命令”和“访管指令”?它们之间有无一定的联系?答:特权指令和访管指令都是CPU指令系统中的指令,只是前者是一些只能在管态下执行的指令,后者是一条只能在目态下执行的指令。
原语和系统调用命令都是操作系统中的功能程序,只是前者执行时不能被其他程序所打断,后者没有这个要求。
操作系统中有些系统调用命令是以原语的形式出现的,例如创建进程就是一条原语式的系统调用命令。
但并不是所有系统调用命令都是原语。
因为如果那样的话,整个系统的并发性就不可能得到充分地发挥。
3.操作系统是如何处理源程序中出现的系统调用命令的?答:编译程序总是把源程序中的系统调用命令改写成为一条访管指令和相应的参数。
计算机操作系统(第四版)课后习题答案第二章

第二章1. 什么是前趋图?为什么要引入前趋图?答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。
2. 画出下面四条诧句的前趋图:S1=a:=x+y;S2=b:=z+1;S3=c:=a-b;S4=w:=c+1;答:其前趋图为:3. 为什么程序并发执行会产生间断性特征?程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。
4. 程序并发执行时为什么会失去封闭性和可再现性?因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。
而程序一旦失去了封闭性也会导致其再失去可再现性。
5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响?为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念。
影响: 使程序的并发执行得以实行。
6. 试从动态性,并发性和独立性上比较进程和程序?a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。
b. 并发性是进程的重要特征,同时也是OS的重要特征。
引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。
c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。
而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。
7. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志?a. PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。
PCB中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信息。
计算机操作系统课后习题答案第二章

计算机操作系统课后习题答案第二章第二章1. 什么是前趋图?为什么要引入前趋图?答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。
2. 画出下面四条诧句的前趋图:S1=a:=x+y;S2=b:=z+1;S3=c:=a-b;S4=w:=c+1;答:其前趋图为:3. 为什么程序并发执行会产生间断性特征?程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。
4. 程序并发执行时为什么会失去封闭性和可再现性?因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。
而程序一旦失去了封闭性也会导致其再失去可再现性。
5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响?为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念。
影响: 使程序的并发执行得以实行。
6. 试从动态性,并发性和独立性上比较进程和程序?a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。
b. 并发性是进程的重要特征,同时也是OS的重要特征。
引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。
c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。
而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。
7. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志?a. PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。
计算机操作系统第二章测试题及答案

计算机操作系统第⼆章测试题及答案题⽬ 1 of 281.0/ 1.0 得分下列的进程状态变化中,( )变化是不可能发⽣的。
A. 等待→执⾏B. 等待→就绪C. 执⾏→等待D. 执⾏→就绪答案:A反馈:等待→执⾏题⽬ 2 of 281.0/ 1.0 得分⽤P、V操作管理临界区时,信号量的初值应定义为( )。
A. 任意值B. 1C. 0D. -1答案:B反馈:1题⽬ 3 of 281.0/ 1.0 得分分配到必要的资源并获得处理机时的进程状态是( )。
A. 执⾏状态B. 就绪状态C. 阻塞状态D. 撤消状态反馈:执⾏状态题⽬ 4 of 281.0/ 1.0 得分下⾯对进程的描述中,错误的是( )。
A. 进程是指令的集合B. 进程是动态的概念C. 进程是有⽣命期的D. 进程执⾏需要处理机答案:A反馈:进程是指令的集合题⽬ 5 of 281.0/ 1.0 得分在操作系统中,进程是⼀个具有⼀定独⽴功能的程序在某个数据集上的⼀次( )。
A. 运⾏活动B. 等待活动C. 单独操作D. 关联操作答案:A反馈:运⾏活动题⽬ 6 of 281.0/ 1.0 得分P、V操作是( )。
A. 两组不同的机器指令B. 两条⾼级进程通信原语C. 两条低级进程通信原语D. 两条系统调⽤命令反馈:两条低级进程通信原语题⽬ 7 of 281.0/ 1.0 得分⽤V操作唤醒⼀个等待进程时,被唤醒进程的状态变为( )。
A. 就绪B. 执⾏C. 等待D. 完成答案:A反馈:就绪题⽬ 8 of 281.0/ 1.0 得分进程的并发执⾏是指若⼲个进程( )。
A. 在执⾏的时间上是重叠的B. 共享系统资源C. 同时执⾏D. 在执⾏的时间上是不可重叠的答案:A反馈:在执⾏的时间上是重叠的题⽬ 9 of 281.0/ 1.0 得分下⾯所述步骤中,( )不是创建进程所必需的。
A. 建⽴⼀个进程控制块B. 为进程分配内存C. 将进程控制块链⼊就绪队列D. 由调度程序为进程分配CPU反馈:由调度程序为进程分配CPU题⽬ 10 of 281.0/ 1.0 得分对于两个并发进程,设互斥信号量为mutex,若mutex=0,则( )。
操作系统第二章 进程期末练习题及答案

操作系统第二章进程期末练习题及答案1、在单处理机系统中实现并发技术后,______A.进程在一个时刻点上并行运行,CPU与外设间串行工作B.进程在一个时刻点上并行运行,CPU与外设间并行工作C.进程在一个时间段内并行运行,CPU与外设间串行工作D.进程在一个时间段内并行运行,CPU与外设间并行工作。
正确答案:D2、线程模型中,操作系统分配CPU以外的资源以______为单位.A.指令B.线程C.程序D.进程正确答案:D3、操作系统中,当______,进程从执行状态转为就绪态A.进程被进程调度程序选中B.等待某一事件发生C.等待的事件发生D.进程被进程调度程序选中正确答案:D4、一个进程是_____A.一个独立的程序+数据集B.PCB结构与程序和数据的集合C.一个独立的程序D.协处理器执行的程序正确答案:B5、操作系统中,当 ______,进程从执行状态转为等待态A.等待事件发生B.时间片用完C.等待某一事件发生D.进程被进程调度程序选中正确答案:C6、n个进程有______种调度次序A.nB.2C.1D.n!正确答案:D7、若信号量S的初值为2,当前值为-1,则表示有个等待进程?A.2B.1C.0D.3正确答案:B8、下面关于临界资源的论述,正确的是______.A.对临界资源,应该采取互斥访问方式实现共享B.为临界资源配上相应的设备控制块后(一种用于设备管理的数据结构),就可以实现共享C.对临界资源, 应该采取同时访问方式实现共享D.并发执行的程序可以对临界资源实现共享正确答案:A9、下面关于临界区的论述正确的是______A.临界区是指进程中用于实现进程互斥的那段代码B.临界区是指进程中用于访问共享资源的那段代码C.临界区是指进程中用于实现进程同步的那段代码D.临界区是指进程中用于实现进程通讯的那段代码正确答案:B10、设有6个进程共享一互斥段,若最多允许3个进程进入临界区,则所采用的互斥信号灯的初值为______A.1B.6C.3D.0正确答案:C11、有3个进程共享一程序段,而每次最多允许两个进程进入该程序段,则信号量的取值范围是______A.2,1,0,-1B.1,0,-1,-2C.3,2,1,0D.2,1,0,-1,-2正确答案:A12、在非剥夺方式下,运行进程执行signal操作后,其状态______.A.要变B.不变C.可能不变D.可能变正确答案:B13、处于执行状态的进程,执行wait操作后,其值为负,则该状态由执行状态变为______.A.不就绪、不等待B.就绪C.就绪或等待D.等待正确答案:D14、资源的有序分配可以破坏______条件。
(完整版)操作系统第二章作业答案

第二章作业1.操作系统中为什么要引入进程的概念?为了实现并发进程中的合作和协调,以及保证系统的安全,操作系统在进程管理方面要做哪些工作?答:为了从变化角度动态地分析研究可以并发执行的程序,真实的反应系统的独立性、并发性、动态性和相互制约,操作系统中不得不引入进程的概念。
为了防止操作系统及其关键的数据结构如:PCB等,受到用户程序破坏,将处理机分为核心态和用户态。
对进程进行创建、撤销以及在某些进程状态之间的转换控制。
2.试描述当前正在运行的进程状态改变时,操作系统进行进程切换的步骤。
答:分为两种情况:(1):运行状态就绪状态:根据进程的自身的情况插入到就绪队列的适当位置,系统收回处理及转入进程调度程序重新进行调度。
(2):运行状态→阻塞状态:系统会调用进程调度程序重新选择一个进程投入运行。
3.现代操作系统一般都提供多任务的环境,是回答以下问题。
为支持多进程的并发执行,系统必须建立哪些关于进程的数据结构?答:系统必须建立PCB。
为支持进程的状态变迁,系统至少应该供哪些进程控制原语?答:阻塞、唤醒、挂起和激活原语。
当进程的状态变迁时,相应的数据结构发生变化吗?答:会根据状态的变迁发生相应的变化。
例如:将进程PCB中进程的状态从阻塞状态改为就绪状态,并将进程从阻塞队列摘下,投入到就绪队列中。
4.什么是进程控制块?从进程管理、中断处理、进程通信、文件管理、设备管理及存储管理的角度设计进程控制块应该包含的内容。
答:PCB:描述进程本身的特征、状态、调度信息以及对资源占有情况等的数据结构,是进程存在的唯一标识。
进程控制块所包含的内容:①进程信息描述;②CPU信息状态;③进程调度信息;④进程控制和资源占用信息。
5.假设系统就绪队列中有10个进程,这10个进程轮换执行,每隔300ms轮换一次,CPU在进程切换时所花费的时间是10ms,试问系统化在进程切换上的开销占系统整个时间的比例是多少?解:P=(10*10)/[(300+10)*10]=3.2%6.试述线程的特点及其与进程之间的关系。
(完整版)操作系统第二章课后答案

第二章进程管理2. 试画出下面4条语句的前趋图:S2: b:=z+1;S3: c:=a-b;S4: w:=c+1;3.程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。
4. 程序并发执行时为什么会失去封闭性和可再现性?因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。
而程序一旦失去了封闭性也会导致其再失去可再现性。
5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响?为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念。
影响: 使程序的并发执行得以实行。
6. 试从动态性,并发性和独立性上比较进程和程序?a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。
b. 并发性是进程的重要特征,同时也是OS的重要特征。
引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。
c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。
而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。
7. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志?a. PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。
PCB中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信息。
因而它的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能和其它进程并发执行的进程。
b. 在进程的整个生命周期中,系统总是通过其PCB对进程进行控制,系统是根据进程的PCB而不是任何别的什么而感知到该进程的存在的,所以说,PCB是进程存在的唯一标志。
操作系统第二版第二章课后习题答案

第二章进程和线程作业答案1,2,4,6,7,10,11,12,14, 211.在操作系统中为什么要引入进程概念?它与程序的差别和关系是怎样的?答:由于多道程序的并发执行时共享系统资源,共同决定这些资源的状态,因此系统中各程序在执行过程中就出现了相互制约的新关系,程序的执行出现“走走停停”的新状态。
用程序这个静态概念已经不能如实反映程序并发执行过程中的这些特征。
为此,人们引入“进程(Process)”这一概念来描述程序动态执行过程的性质。
进程和程序是两个完全不同的概念。
进程与程序的主要区别:进程和程序之间存在密切的关系:进程的功能是通过程序的运行得以实现的,进程活动的主体是程序,进程不能脱离开具体程序而独立存在。
2.PCB的作用是什么?它是怎样描述进程的动态性质的?答:PCB是进程组成中最关键的部分。
每个进程有惟一的进程控制块;操作系统根据PCB对进程实施控制和管理,进程的动态、并发特征是利用PCB表现出来的;PCB是进程存在的唯一标志。
PCB中有表明进程状态的信息,该进程的状态包括运行态、就绪态和阻塞态,它利用状态信息来描述进程的动态性质。
4. 用如图2-26所示的进程状态转换图能够说明有关处理机的大量容。
试回答:①什么事件引起每次显著的状态变迁?②下述状态变迁因果关系能否发生?为什么?(A)2→1 (B)3→2 (C)4→1答:(1)就绪→运行:CPU空闲,就绪态进程被调度程序选中运行→阻塞:运行态进程因某种条件未满足而放弃CPU的占用。
阻塞→就绪:阻塞态进程所等待的事件发生了。
运行→就绪:正在运行的进程用完了本次分配给它的时间片(2)下述状态变迁(A)2→1,可以。
运行进程用完了本次分配给它的时间片,让出CPU,从就绪队列中选一个进程投入运行。
(B)3→2,不可以。
任何时候一个进程只能处于一种状态,它既然由运行态变为阻塞态,就不能再变为就绪态。
(C)4→1,可以。
某一阻塞态进程等到的事件出现了,而且此时就绪队列为空,该进程进入就绪队列后马上又被调度运行。
操作系统第二章作业本(含答案)

操作系统第⼆章作业本(含答案)第⼆章作业第⼀次作业:1.进程有哪三种基本状态?进程在三种基本状态之间转换的典型原因是什么?答:三种基本状态:就绪状态、执⾏状态、阻塞状态。
(1)就绪状态→执⾏状态:进程分配到CPU资源(进程调度);(2)执⾏状态→就绪状态:时间⽚⽤完(3)执⾏状态→阻塞状态:I/O请求(4)阻塞状态→就绪状态:I/O完成2.在Linux系统中运⾏下⾯程序,最多可产⽣多少个进程?画出进程家族树。
main(){fork();fork();fork();}答:最多可以产⽣7个进程。
其家族树为:3.试从动态性、并发性和独⽴性上⽐较进程和程序。
答:1)动态性是进程最基本的特性,可表现为由创建⽽产⽣,由调度⽽执⾏,因得不到资源⽽暂停执⾏,以及由撤销⽽消亡,因⽽进程由⼀定的⽣命期;⽽程序只是⼀组有序指令的集合,并存放于某种介质上,其本⾝并不具有运动的含义,因⽽是静态的;2)并发性是进程的重要特征,同时也是OS的重要特征。
引⼊进程的⽬的正是为了使其程序能和其它建⽴了进程的程序并发执⾏,⽽程序本⾝(没有建⽴PCB)是不能并发执⾏的;3)独⽴性是指进程实体是⼀个能独⽴运⾏、独⽴分配资源和独⽴接受调度的基本单位。
凡未建⽴PCB的程序,都不能作为⼀个独⽴的单位来运⾏。
4.分析下列代码的功能:答:sleep_on实现进程的睡眠过程;wake_up实现进程的唤醒过程。
第⼆次作业:1.同步机制应该遵循哪些基本准则?你认为整型信号量机制遵循了同步机制的哪些基本准则?答:同步机制应遵循四个基本准则:a. 空闲让进:当⽆进程处于临界区时,应允许⼀个请求进⼊临界区的进程⽴即进⼊⾃⼰的临界区,以有效地利⽤临界资源。
b. 忙则等待:当已有进程进⼊临界区时,其它试图进⼊临界区的进程必须等待,以保证对临界资源的互斥访问。
c. 有限等待:对要求访问临界资源的进程,应保证在有限时间内能进⼊⾃⼰的临界区,以免陷⼊“死等”状态。
d. 让权等待:当进程不能进⼊⾃⼰的临界区时,应⽴即释放处理机,以免进程陷⼊“忙等”状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章作业
1.操作系统中为什么要引入进程的概念?为了实现并发进程中的合作和协调,以及保证系统的安全,操作系统在进程管理方面要做哪些工作?
答:为了从变化角度动态地分析研究可以并发执行的程序,真实的反应系统的独立性、并发性、动态性和相互制约,操作系统中不得不引入进程的概念。
为了防止操作系统及其关键的数据结构如:PCB等,受到用户程序破坏,将处理机分为核心态和用户态。
对进程进行创建、撤销以及在某些进程状态之间的转换控制。
2.试描述当前正在运行的进程状态改变时,操作系统进行进程切换的步骤。
答:分为两种情况:
(1):运行状态就绪状态:根据进程的自身的情况插入到就绪队列的适当位置,系统收回处理及转入进程调度程序重新进行调度。
(2):运行状态→阻塞状态:系统会调用进程调度程序重新选择一个进程投入运行。
3.现代操作系统一般都提供多任务的环境,是回答以下问题。
为支持多进程的并发执行,系统必须建立哪些关于进程的数据结构?
答:系统必须建立PCB。
为支持进程的状态变迁,系统至少应该供哪些进程控制原语?
答:阻塞、唤醒、挂起和激活原语。
当进程的状态变迁时,相应的数据结构发生变化吗?
答:会根据状态的变迁发生相应的变化。
例如:将进程PCB中进程的状态从阻塞状态改为就绪状态,并将进程从阻塞队列摘下,投入到就绪队列中。
4.什么是进程控制块?从进程管理、中断处理、进程通信、文件管理、设备管理及存储管理的角度设计进程控制块应该包含的内容。
答:PCB:描述进程本身的特征、状态、调度信息以及对资源占有情况等的数据结构,是进程存在的唯一标识。
进程控制块所包含的内容:
①进程信息描述;②CPU信息状态;③进程调度信息;④进程控制和资源占用信息。
5.假设系统就绪队列中有10个进程,这10个进程轮换执行,每隔300ms轮换一次,CPU在进程切换时所花费的时间是10ms,试问系统化在进程切换上的开销占系统整个时间的比例是多少?
解:P=(10*10)/[(300+10)*10]=3.2%
6.试述线程的特点及其与进程之间的关系。
答:线程的特点:是被独立分派和调度的基本单位。
线程与进程的关系:线程是进程的一部分,是进程内的一个实体;一个进程可以有多个线程,但至少必须有一个线程。
7.根据图2-18,回答以下问题。
进程发生状态变迁1、3、4、6、7的原因。
答:变迁1原因:创建进程后,将其按高优先级插入就绪队列;
变迁3原因:进程请求I/O或等待某事件而阻塞;
变迁4原因:时间片用完;
变迁6原因:进程I/O完成或时间完成;
变迁7原因:进程完成而退出。
系统中常常由于某一进程的状态变迁引起另一进程也产生状态变迁,这种变迁称为因果变迁。
下述变迁是否为因果变迁:3→2,4→5,7→2,3→6,是说明原因。
答:为因果变迁的变迁有:3→2,因为当一个进程从运行态变为阻塞态时,此时CPU空闲,系统首先到高优先级队列中选择一个进程投入运行。
根据此进程状态转换图,说明该系统CPU调度的策略和效果。
8.回答以下问题。
若系统中没有运行进程,是否一定没有就绪进程?为什么?
答:是,因为一旦系统中没有运行程序,就会马上从就绪队列中调度就绪进程,只有就绪进程队列为空时,系统中才没有进程。
若系统中既没有运行进程,也没有就绪进程,系统中是佛就没有阻塞进程?
解释。
答:不是,因为
如果系统采用优先级调度策略,运行的进程是否一定是系统中优先级最高的进程?为什么?
9.假如有以下程序段,回答下面的问题。
S1: a=3-x;
S2: b=2*a;
S3: c=5+a;
(1)并发程序执行的Bernstein 条件是什么?
答: P1和P2并发执行的条件是:
当且仅当: R(P1)∩W(P2) ∪R(P2) ∩W(P1) ∪W(P1)∩W(P2)={}。
(2)是画图表示它们执行时的先后次序。
执行次序为:s1→s2→s3
(3)利用Bernstein 条件证明,S1、S2和S3哪两个可以并发执行,哪两个不能。
答:R(S1)={x}
W(S2)={a}
R(S2)={a}
W(S2)={b}
R(S3)={a}
W(S3)={c}
因为:W(S1)∩R(S2)={a}, 所以S1和S2不能并发执行。
W(S1)∩R(S2)={a}, 所以S1和S3也不能并发执行。
又因为:R(S2)∩W(S3)∪R(S3)∩W(S2)∪W(S2)∩W(S3)={}, 所以S2和S3可以并发执行。
案例考点总结
考点一沥青混合料面层施工技术
[考点内容]
一、沥青路面试验段目的
工(确定摊铺→压实工艺(包括压实温度等))
料(验证沥青混合料的生产配合比+确定沥青面层的虚铺系数)
机(考查摊铺,压实机械的组合情况)
二、透层、粘层、封层
1.透层应用
沥青(下)面层与基层间粘结
2.粘层应用
(1)各沥青面层之间粘结
(2)沥青层与构筑物(旧水泥混凝土路面、路缘石、检查井等)连接面粘结
(3)沥青路面恢复施工
3.封层应用
(1)上封层(上面层之上):防水,修复
(2)下封层(下面层之下):防水,临时开放交通
4.透层,粘层材料
均是液体沥青,乳化沥青(黏度不同)
5.封层材料
沥青混合料(沥青+集料)
三、施工天气
雨,雪天不得施工
施工温度5℃以上
[归纳]
市政工程中,不得在雨天施工的:沥青面层 + GCL垫 + 露天焊接
其余工程,通常不宜在雨天施工
雨期施工应:防汛组织 + 雨期施工方案 + 设施设备
四、生产
强制式拌合设备,间歇式拌合设备
生产温度由试验确定
五、运输
篷布覆盖→①保温②防雨③防污染
运料车数量足够:高等级道路≥5台(目的:运料能力应满足摊铺能力,以实现连续摊铺)避免运料机撞击摊铺机
六、摊铺
1.多台摊铺机梯队作业方法
前后错开10~20m,两幅搭接30~60mm宽,接缝处跟第一台压路机
2.摊铺高度
(1)松铺系数由试验段试验确定
松铺(虚铺,压实)系数=摊铺厚度/设计厚度
(2)下面层,中面层:走线法上面层:平衡梁或滑靴 + 厚度控制
3.摊铺速度。