操作系统第二章进程和线程复习题
操作系统_第二章_进程和线程复习题
操作系统_第二章_进程和线程复习题-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN第二章练习题一、单项选择题1.某进程在运行过程中需要等待从磁盘上读入数据,此时该进程的状态将( C )。
A. 从就绪变为运行; B.从运行变为就绪;C.从运行变为阻塞; D.从阻塞变为就绪2.进程控制块是描述进程状态和特性的数据结构,一个进程( D )。
A.可以有多个进程控制块;B.可以和其他进程共用一个进程控制块;C.可以没有进程控制块;D.只能有惟一的进程控制块。
3.临界区是指并发进程中访问共享变量的(D)段。
A、管理信息B、信息存储C、数据D、程序4. 当__ B__时,进程从执行状态转变为就绪状态。
A. 进程被调度程序选中B. 时间片到C. 等待某一事件D. 等待的事件发生5. 信箱通信是一种( B )通信方式。
A. 直接通信B. 高级通信C. 低级通信D. 信号量6. 原语是(B)。
A、一条机器指令B、若干条机器指令组成C、一条特定指令D、中途能打断的指令7. 进程和程序的一个本质区别是(A)。
A.前者为动态的,后者为静态的;B.前者存储在内存,后者存储在外存;C.前者在一个文件中,后者在多个文件中;D.前者分时使用CPU,后者独占CPU。
8. 任何两个并发进程之间存在着(D)的关系。
A.各自完全独立 B.拥有共享变量C.必须互斥 D.可能相互制约9. 进程从运行态变为等待态可能由于(B )。
A.执行了V操作 B.执行了P操作C.时间片用完 D.有高优先级进程就绪10. 用PV操作管理互斥使用的资源时,信号量的初值应定义为(B)。
A.任意整数 B.1 C.0 D.-111. 现有n个具有相关临界区的并发进程,如果某进程调用P 操作后变为等待状态,则调用P操作时信号量的值必定为(A)。
A.≤0 B.1 C.n-1 D.n12. 用PV操作管理临界区时把信号量的初值定义为1,现已有一个进程在临界区,但有n个进程在等待进入临界区,这时信号量的值为(C)。
《操作系统》习题集:第2章 进程与线程
第2章进程与线程-习题集一、选择题1.以下关于进程的描述中,正确的是()。
【*,联考】A. 进程获得CPU运行是通过调度得到的B. 优先级是进程调度的重要依据,一旦确定就不能改变C. 在单CPU的系统中,任意时刻都有一个进程处于运行状态D. 进程申请CPU得不到满足时,其状态变为阻塞2.一个进程是()。
【*,联考】A. 由处理机执行的一个程序B. 一个独立的程序+数据集C. PCB结构、程序和数据的组合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.下列选项中,降低进程优先级的合理时机是()。
【***,10考研】A. 进程的时间片用完B. 进程刚完成I/O,进入就绪队列C. 进程长期处于就绪队列中D. 进程从就绪状态转为运行态12.()必会引起进程切换。
操作系统第二章复习题答案
操作系统第二章复习题答案操作系统第二章复习题答案第一节:操作系统概述操作系统是计算机系统中的核心软件之一,它负责管理和控制计算机硬件资源,并提供用户与计算机之间的接口。
操作系统的主要功能包括进程管理、内存管理、文件系统管理和设备管理等。
第二节:进程管理1. 进程是指正在执行中的程序。
它包括程序计数器、寄存器集合和栈等信息。
进程的状态包括运行态、就绪态和阻塞态。
2. 进程调度是指根据一定的策略选择下一个执行的进程。
常见的调度算法有先来先服务调度算法、短作业优先调度算法和时间片轮转调度算法等。
3. 进程同步是指协调多个进程的执行顺序,避免出现竞态条件和死锁等问题。
常见的进程同步机制有互斥锁、信号量和条件变量等。
第三节:内存管理1. 内存管理是指操作系统对内存资源的分配和回收。
常见的内存管理方式有分区管理和页式管理。
2. 分区管理将内存划分为多个固定大小的分区,每个分区只能分配给一个进程。
常见的分区分配算法有首次适应算法、最佳适应算法和最坏适应算法等。
3. 页式管理将内存和进程的地址空间划分为固定大小的页和页框,实现了虚拟内存的概念。
常见的页式管理算法有局部页面置换算法和全局页面置换算法等。
第四节:文件系统管理1. 文件系统管理是指操作系统对文件的组织和访问控制。
文件是计算机中存储数据的基本单位,它包括文件名、文件属性和文件数据等。
2. 文件系统通过目录结构来组织文件,常见的目录结构有单级目录结构、树状目录结构和索引节点结构等。
3. 文件系统提供了文件的读、写和删除等操作,同时还提供了文件保护和文件共享等功能。
第五节:设备管理1. 设备管理是指操作系统对计算机硬件设备的管理和控制。
常见的设备管理方式有设备驱动程序和设备控制块等。
2. 设备驱动程序是操作系统与硬件设备之间的接口,它负责将操作系统的请求转化为硬件设备可以理解的指令。
3. 设备控制块是操作系统对每个设备的描述,它包括设备类型、设备状态和设备队列等信息。
操作系统习题第二章习题(进程管理)
一、单项选择题1.在进程管理中,当C 时,进程从阻塞状态变为就绪状态。
A. 进程被进程调度程序选中 B.等待某一事件C. 等待的事件发生 D.时间片用完2.分配到必要的资源并获得处理机时的进程状态是B 。
A. 就绪状态 B.执行状态C.阻塞状态 C. 撤消状态3.P、V操作是 A 。
A. 两条低级进程通信原语 B.两组不同的机器指令C. 两条系统调用命令 D.两条高级进程通信原语4.对进程的管理和控制使用 B 。
A.指令 B.原语C.信号量 D.信箱通信5.进程的并发执行是指若干个进程 D 。
A. 同时执行 B.在执行的时间上是重叠的C.在执行的时间上是不可重叠的 D.共享系统资源6. 若P、V操作的信号量s初值为2,当前值为-1,则表示有 B等待进程。
A.0个 B.1个 C.2个 D.3个7. 程序的顺序执行通常在① A 的工作环境中,具有②C 特征;程序的并发执行在③ B 的工作环境中,具有④ D 特征。
A. 单道程序 B.多道程序C. 程序的可再现性 D.资源共享8.进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是① D ;由运行状态变为阻塞状态的条件是② C 。
A. 时间片用完 B.等待某事件发生C. 等待的某事件己发生 D.被进程调度程序选中9.下列的进程状态变化中, B 变化是不可能发生的。
A. 运行一就绪 B.运行一等待C,等待一运行 D,等待一就绪10.一个运行的进程用完了分配给它的时间片后,它的状态变为 A。
A. 就绪 B.等待C. 运行 D.由用户自己确定11.用P、V操作管理临界区时,信号量的初值应定义为 C 。
A.-1 B.0 C.1 D.任意值12.用V操作唤醒一个等待进程时,被唤醒进程的状态变为 B 。
A. 等待 B,就绪 C运行 D.完成13.进程间的同步是指进程间在逻辑上的相互 B 关系。
A. 联接 B.制约 C. 继续 D.调用14. D 是一种只能进行P操作和V操作的特殊变量。
操作系统复习题 (11)
操作系统复习题 (11)操作系统复习题 (11)一:进程与线程1. 进程的定义和特征- 进程的定义:进程是程序运行时的实体,是系统进行资源分配和调度的基本单位。
- 进程的特征:a) 动态性:进程的创建、执行和消亡是动态的。
b) 并发性:多个进程可以同时执行。
c) 独立性:进程之间拥有独立的地址空间和资源。
d) 异步性:进程的执行是不可预测的。
2. 线程的定义和特点- 线程的定义:线程是进程的一个执行路径,是进程中的一个实体。
- 线程的特点:a) 线程共享进程的资源。
b) 线程独自拥有一组寄存器和栈,其他资源则在进程级别共享。
二:进程调度1. 进程调度的目标和策略- 目标:提高系统资源利用率和响应速度,保证任务的公平性和优先级。
- 策略:a) 先来先服务(FCFS):按照进程到达的先后顺序进行调度。
b) 优先级调度:根据进程的优先级进行调度,可分为静态和动态优先级调度。
c) 时间片轮转:按照固定时间片划分,每个进程轮流执行。
d) 多级反馈队列调度:将进程按照优先级划分到不同的队列中,并根据进程行为进行优先级的动态调整。
2. 进程调度算法- 先来先服务(FCFS):调度队列为先进先出队列,按照进程到达的先后顺序执行。
- 最短作业优先(SJF):调度队列按照作业的长度进行排序,优先执行执行时间最短的进程。
- 优先级调度:调度队列按照进程优先级进行排序,优先执行优先级最高的进程。
- 时间片轮转:每个进程执行固定的时间片,时间片用完后就调度到下一个进程。
- 多级反馈队列调度:将进程按照优先级划分成多个队列,根据进程行为调整进程优先级和队列。
三:进程同步与互斥1. 进程同步的概念和方法- 进程同步的概念:多个进程按照一定的顺序执行,保证结果的正确性。
- 进程同步的方法:a) 临界区:通过设置临界区代码,保证在同一时刻只有一个进程能够访问共享资源。
b) 信号量:通过信号量机制实现进程之间的同步。
c) 互斥量:通过互斥量机制实现进程之间的互斥访问共享资源。
操作系统ch2 进程与线程的重点题型
第2章进程与线程习题三、名词解释进程:一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。
PCB:进程控制块PCB(Process Control Block),PCB是进程存在的唯一标志。
它是描述和管理进程的数据结构。
线程:线程是进程内一个相对独立的、可调度的执行单元。
(线程自己基本上不拥有资源,只拥有一点在运行时必不可少的资源(如程序计数器、一组寄存器和栈),但它可以与同属一个进程的其他线程共享进程拥有的全部资源。
)原语:由若干条机器指令构成,用以完成特定功能的一段程序。
这段程序在执行期间不可分割。
临界区:在每个进程中,访问临界资源的一段代码。
临界资源:在同一时刻,只允许有一个进程对其访问的资源。
管程:代表共享资源的数据结构,以及由于对该共享数据结构实施操作的一组过程所组成的资源管理程序,共同构成了一个操作系统的资源管理模块,我们称之为管程。
系统吞吐量:每秒的数据处理量。
吞吐量是在给定时间段内系统完成的交换数量。
即系统的吞吐量越大,说明系统在单位时间内完成的用户或系统请求越多,系统的资源得到充分利用。
四、简答题1.在操作系统中为什么要引入进程概念?它与程序的差别和关系是怎样的?由于多道程序的并发执行时共享系统资源,共同决定这些资源的状态,因此系统中各程序在执行过程中就出现了相互制约的新关系,程序的执行出现“走走停停”的新状态。
用程序这个静态概念已经不能如实反映程序并发执行过程中的这些特征。
为此,人们引入“进程(Process)”这一概念来描述程序动态执行过程的性质。
进程和程序是两个完全不同的概念。
进程与程序的主要区别:进程和程序之间存在密切的关系:进程的功能是通过程序的运行得以实现的,进程活动的主体是程序,进程不能脱离开具体程序而独立存在。
2.什么是进程的互斥与同步?进程的同步与互斥是指进程在推进时的相互制约关系。
在多道程序系统中,由于进程合作与资源共享,这种进程间的制约称为可能。
《操作系统》习题集参考答案:第2章 进程与线程
P4
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
进程 P1 P2 P3 P4 P5
就绪时 刻 0 2 4 6 8
服务时间 3 6 4 5 2 平均
开始时 刻 0 2 5 7 10
结束时 刻 4 18 17 20 15
周转时 间 4 16 13 14 7 10.8
带权周转时间 4/3=1.33 16/6=2.67 13/4=3.25 14/5=2.8 7/2=3.5 2.71
第 1 页 共 12 页 2012-10 北理珠“操作系统”课题组
《操作系统》习题集参考答案
第 2 章 进程与线程
19. A 20. D 21. B 22. C //系统采用短作业优先算法调度时,执行顺序为 J1、J2 和 J3。J1 等待时间为 0,执 行时间为 T1;J2 等待时间为 T1,执行时间为 T2;J3 等待时间为 T1+T2,执行时间为 T3,则平均周转时间(T1+T1+T2+T1+T2+T3)/3,答案选择为 C。 23. B 24. C //“高响应比优先”即照顾到“短的作业”也关注“等待时间”,当“长作业” 等的时间足够长时也会获得调度机会。 25. B 26. D 27. B 28. C 29. C // 一个正在访问临界资源的进程由于申请 I/O 操作而被阻塞时,可以运行其他进 程抢占处理机继续执行,但不允许其他进程进入临界区。 30. D //算法中利用 flag[]解决临界资源的互斥访问,利用 turn 解决“饥饿“现象,所以 能保证进程互斥进入临界区,不会出现“饥饿”现象。 31. B 32. A 33. A 34. B 35. B //?。 (引自 AST P74)互斥量是一个处于两态之一的变量:解锁和加锁。0 表示解 锁,而其他所有的值表示加锁。据此,mutex=0 则是解锁, (A)表示没有进程进入临界 区。 36. A 37. C
操作系统第二章 进程期末练习题及答案
操作系统第二章进程期末练习题及答案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、下面哪种死锁处理策略代价最小?()A.死锁忽略B.死锁检测+恢复C.死锁避免D.死锁预防正确答案:A2、下面哪种死锁处理策略引入的不合理因素最严重?()A.死锁检测+恢复B.死锁忽略C.死锁预防D.死锁避免正确答案:C3、为什么进程切换的代价要比线程切换要大?()A.因为进程切换要切换控制块数据结构B.因为进程切换要切换PC指针C.因为进程切换要切换段表D.因为进程切换要切换栈正确答案:C4、初值为N的信号量,当前值为-1表示的含义是什么?()A.有1个资源B.有N-1个进程在等待C.有1个进程在等待D.有N-1个资源正确答案:C5、为什么PC机通常死锁忽略策略?()A.因为死锁检测算法在PC机器上不能执行B.因为PC机上的发生死锁造成的破坏小C.因为PC机上的死锁可以用重启来解决D.因为PC机上的发生死锁的可能性小正确答案:C6、下面哪种参数可以用来表征操作系统可以对用户输入快速处理?()A.响应时间B.等待时间C.吞吐量D.周转时间正确答案:A7、下面哪种调度算法可以保证用户的输入在一定的时间以后可以得到响应?()A.短作业优先B.时间片轮转调度C.剩余短作业优先D.先来先服务算法正确答案:B8、下面哪个系统调用不是用来操控进程的?()A.open()B.fork()C.wait()D.exec()正确答案:A9、下面哪种状态下的进程不存放在内存中?()A.运行态B.阻塞态C.挂起态D.就绪态正确答案:C10、关于进程和线程的主要区别,下面哪种论述是正确的?()A.线程之所以切换快是因为TCB比PCB尺寸小B.线程切换时可能会引起进程切换C.进程不能成为调度的单位D.线程可以没有栈正确答案:B11、在实际系统中实现进程调度算法需要考虑诸多因素,相比而言下面哪个因素最不需要考虑?()A.机器物理内存的大小B.机器的使用环境C.用户任务的特点D.算法的复杂性正确答案:A12、进程和程序的区别主要体现在哪里?()A.进程在内存中,程序在磁盘上。
操作系统第二章进程与线程
操作系统第二章进程与线程1. 1进程与程序的重要区别之一是 [单选题] *A、程序有状态而进程没有B、程序可占有资源而进程不能C、进程有状态而程序没有(正确答案)D、进程能占有资源而程序不能2. 2下列关于进程和线程的叙述中,正确的是( )。
[单选题] *A、不管系统是否支持线程,进程都是资源分配的基本单位(正确答案)B、线程是资源分配的基本单位,进程是调度的基本单位C、系统级线程和用户级线程的切换都需要内核的支持D、同一进程中的各个线程拥有各自不同的地址空间3. 3下面所述步骤中,( )不是创建过程所必需的。
[单选题] *A、由调度程序为进程分配CPU(正确答案)B、建立一个进程控制块C、为进程分配内存D、将进程控制块链入就绪队列4. 4下列操作中,导致创建新进程的操作是( )。
I用户登录成功 II设备分配成功 III启动程序执行 [单选题] *A、仅 I和IIB、仅II和IIIC、.仅I和III(正确答案)D、I、II和III5. 5当被阻塞进程所等待的事件出现时,例如所需数据到达或等待的I/O操作已经完成,则调用唤醒原语操作,将等待该事件的进程唤醒。
请问唤醒被阻塞进程的是( )。
[单选题] *A、父进程B、进程本身C、另外的或与被阻塞进程相关的进程(正确答案)D、子进程6. 6进入内存的作业状态为( ) [单选题] *A、就绪状态B、阻塞状态C、后备状态D、执行状态(正确答案)7. 7一个进程的基本状态可以从其他两种基本状态转换过来,这个基本状态是( )。
[单选题] *A、就绪状态(正确答案)B、阻塞状态C、运行状态D、完成状态8. 8进程控制块主要包括四个方面用于描述和控制进程运行的信息。
其中,( )主要是有处理器各种寄存器的内容所组成。
[单选题] *A、进程标识符信息B、进程调度信息C、处理器状态信息(正确答案)D、进程控制信息9. 9下面所列进程的3种基本状态之间的转换关系不正确的是( )。
操作系统第2章(进程和线程的管理习题及解答)
第2章进程和线程的管理习题及解答例题解析例2.2.1 试说明进程和程序之间的区别和联系。
解进程和程序是既有区别又有联系的两个概念。
(1)进程是动态的,程序是静态的。
程序是一组有序的指令集合,是一个静态的概念;进程则是程序及其数据在计算机上的一次执行,是一个动态的集合。
离开了程序,进程就失去了存在的意义,但同一程序在计算机上的每次运行将构成不同的进程。
程序可看作是电影的胶片,进程可以看作电影院放电影的过程。
(2)一个进程可以执行多个程序,如同一个电影院的一场电影可放映多部影片。
(3)一个程序可被多个进程执行,如同多个影院同时利用一个电影的胶片放映同一部电影。
(4)程序可以长期保存,进程只能存在于一段时间。
程序是永久存在的,而进程有从被创建到消亡的生命周期。
例2.2.2 举例说明多道程序系统失去了封闭性和再现性。
解例如,有两个循环程序A和B,共享一个变量N。
程序A每执行一次时,都要做N:=N+1操作;程序B则每执行一次时,都要执行print(N)操作,然后再将N的值置成“0”。
程序A和B在多道程序系统中同时运行。
假定某时刻变量N的值为n,可能出现下述三种情况:(1)N:=N+1 在print(N)和N:=0之前,此时得到N值变化过程为n+1、n+1、0;(2)N:=N+1 在print(N)和N:=0之后,此时得到N值变化过程为n 、 0 、1;(3)N:=N+1 在print(N)之后和N:=0之前,此时得到N值变化过程为n、n+1、0。
所以,在A、B程序多次执行过程中,虽然其每次执行时的环境和初始条件都相同,但每次得到的结果却不一定相同。
例 2.2.3 为什么将进程划分成执行、就绪和阻塞三个基本状态?解根据多道程序执行的特点,进程的运行是走走停停的。
因此进程的初级状态应该是执行和等待状态。
处于执行状态的进程占用处理机执行程序,处于等待状态的进程正在等待处理机或者等待其它某种事件的发生。
但是,当处理机空闲时,并不是所有处于等待状态的进程都能放到处理机上执行,有的进程即使分配给它处理机,它也不能执行,因为它的执行的条件没有得到满足。
第2章 进程与线程习题与解答
第2章进程与线程习题1.多个作业能够并行运行,比它们顺序执行完成的要快。
假设有两作业同时开始执行,每个需要10分钟的CPU时间。
如果顺序执行,那么最后一个作业需要多长时间可以完成?如果并行执行又需要多长时间?假设I/O等待占50%。
(来源:A.S.Tanenbaum《现代操作系统(原书第3版)》P95)答:最后一个作业需要30分钟完成,如果并行执行需要25分钟。
2.一个快餐店有四类雇员:(1)领班,接收顾客点的菜单;(2)厨师,准备饭菜;(3)打包工,将饭菜装在袋子里;(4)收银员,将食品袋交给顾客并收钱。
它们采用的进程间通信方式是什么?(来源:A.S.Tanenbaum《现代操作系统(原书第3版)》P96)答:它们采用的进程间的通讯方式是通道。
领班的输出是厨师的输入,厨师的输出是打包工的输入,打包工的输出是收银员的输入。
3.今有3个并发进程R、S、T,它们共享一个缓冲区B。
进程R负责从输入设备读入信息,每读出一个记录后就把它存入缓冲区B中;进程S利用缓冲区B加工进程R存入的记录;进程T把加工完毕的记录打印输出。
缓冲区B一次只能存放一个记录。
只有在进程T把缓冲区里的记录输出后,才能再往里放新的记录。
试用信号量及期P、V操作控制这3个进程间的正确工作关系。
(来源:宗大华《操作系统(第二版)》P162)答:如下图:4.有一个阅览室共100个座位。
用一张表来管理它,每个表目记录号以及读者姓名。
读者进入时要先在表上登记,退出时要注销登记。
度用信号量及期P、V操作来描述各个读者“进入”和“注销”工作之间的同步关系。
(来源:宗大华《操作系统(第二版)》P162)答:如下图说明:S=100进入阅览室线程注销线程5.有5个待运行作业,估计它们的运行时间分别是9,6,3,5和X。
采用哪种次序运行这些作业将得到最短的平均响应时间?(答案将依赖于X。
)(来源:A.S.Tanenbaum《现代操作系统(原书第3版)》P97)答:设有需要运行时间分别为a,b,c,d,e的5个线程,依次次执行则所需要的最短平均响应时间T=(4a+3b+2c+d)/4;要使得T最小,显然需要a<=b<=c=<d<=e.因此原题可以分成以下几种情况:当X<3时,有T=(4*X+3*3+2*5+6)/5,即按照X,3,5,6,9顺序执行;当3<=X<5时,有T=(4*3+3*X+2*5+6)/5,按照3,X,5,6,9顺序执行;当5<=X<6时,有T=(4*3+3*5+2*X+6)/5,按照3,5,x,6,9顺序执行;当6<=X<9时,T=(4*3+3*5+2*6+X)/5,按照3,5,6,x,9顺序执行;当X>=9时,T=(4*3+3*5+2*6+9)/5,按照3,5,6,9,X顺序执行。
操作系统(进程与线程)习题与答案.docx
1、下面哪种死锁处理策略代价最小?()A.死锁忽略B.死锁检测+恢复C.死锁避免D.死锁预防正确答案:A2、下面哪种死锁处理策略引入的不合理因素最严重?()A.死锁检测+恢复B.死锁忽略C.死锁预防D.死锁避免正确答案:C3、为什么进程切换的代价要比线程切换要大?()A.因为进程切换要切换控制块数据结构B.因为进程切换要切换PC指针C.因为进程切换要切换段表D.因为进程切换要切换栈正确答案:C4、初值为N的信号量,当前值为-1表示的含义是什么?()A.有1个资源B.有N-1个进程在等待C.有1个进程在等待D.有N-1个资源5、为什么PC机通常死锁忽略策略?()A.因为死锁检测算法在PC机器上不能执行B.因为PC机上的发生死锁造成的破坏小C.因为PC机上的死锁可以用重启来解决D.因为PC机上的发生死锁的可能性小正确答案:C6、下面哪种参数可以用来表征操作系统可以对用户输入快速处理?()代响应时间B.等待时间C.吞吐量D.周转时间正确答案:A7、下面哪种调度算法可以保证用户的输入在一定的时间以后可以得到响应?()A.短作业优先B.时间片轮转调度C.剩余短作业优先D.先来先服务算法正确答案:B8、下面哪个系统调用不是用来操控进程的?()A.open()B.fork()C.wait()D.exec()正确答案:A9、下面哪种状态下的进程不存放在内存中?()正确答案:AB.阻塞态C.挂起态D.就绪态正确答案:C10、关于进程和线程的主要区别,下面哪种论述是正确的?()A.线程之所以切换快是因为TCB比PCB尺寸小B.线程切换时可能会引起进程切换C.进程不能成为调度的单位D.线程可以没有栈正确答案:B11、在实际系统中实现进程调度算法需要考虑诸多因素,相比而言下面哪个因素最不需要考虑?()A.机器物理内存的大小B.机器的使用坏境C.用户任务的特点D.算法的复杂性正确答案:A12、进程和程序的区别主要体现在哪里?()A.进程在内存中,程序在磁盘上。
操作系统第二章复习题-答案
操作系统第二章复习题一、选择最合适的答案1. 用P、V 操作管理临界区时,信号量的初值一般应定义为( C )。
A.–1B.0C.1D.任意值2. 有m 个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量的变化范围是( A )。
A.1 至–(m-1)B.1 至m-1C.1 至–mD.1 至m3.在下面的叙述中,正确的是( C )。
A.临界资源是非共享资源B.临界资源是任意共享资源C.临界资源是互斥共享资源D.临界资源是同时共享资源4.对进程间互斥地使用临界资源,进程可以( D )A.互斥地进入临界区B.互斥地进入各自的临界区C.互斥地进入同一临界区D.互斥地进入各自的同类资源的临界区5.设两个进程共用一个临界资源的互斥信号量mutex,当mutex=1 时表示( B )。
A.一个进程进入了临界区,另一个进程等待B.没有一个进程进入临界区C.两个进程都进入了临界区D.两个进程都在等待6.设两个进程共用一个临界资源的互斥信号量mutex,当mutex=-1 时表示( A )。
A.一个进程进入了临界区,另一个进程等待B.没有一个进程进入临界区C.两个进程都进入了临界区D.两个进程都在等待7.当一进程因在记录型信号量S 上执行P(S)操作而被阻塞后,S 的值为( B )。
A.>0B.<0C.≥0D.≤08.当一进程因在记录型信号量S 上执行V(S)操作而导致唤醒另一进程后,S 的值为( D )。
A.>0B.<0C.≥0D.≤09.如果信号量的当前值为-4,则表示系统中在该信号量上有( A )个进程等待。
A.4B.3C.5D.010.若有 4 个进程共享同一程序段,而且每次最多允许 3 个进程进入该程序段,则信号量的变化范围是( B )。
A. 3,2,1,0B. 3,2,1,0,-1C. 4,3,2,1,0D. 2,1,0,-1,-211.若信号S 的初值为2,当前值为-1,则表示有( B )个等待进程?A.0B.1C.2D.312.如果有三个进程共享同一互斥段,而且每次最多允许两个进程进入该互斥段,则信号量的初值应设置为( C )。
操纵系统第二版第二章课后知识题目解析
第二章进程和线程作业答案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.并发执行的程序具有________特征。
A.顺序性B.封闭性C.可再现性D.间断性2.在操作系统中,要想读取文件中的数据,通过什么来实现?A.系统调用B.原语C.文件共享D.中断3.在进程状态转换图中,________是不可能的。
A.运行态→就绪态B.运行态→等待态C. 等待态→运行态D.等待态→就绪态4.操作系统对进程进行管理与控制的基本数据结构是________。
A.JCBB.PCBC.PMTD.DCT5.一个进程当前处于等待状态,则________。
A.它可以被调度而获得处理机B.当I/O完成后,它将变成就绪状态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.并发进程执行结果与速度无关D.并发进程共享变量,其执行结果与速度有关13.下面关于进程的描述,________不正确。
A.进程是多道程序环境中的一个程序B.进程由程序、数据、栈和PCB组成C.线程是一种特殊的进程D.进程是程序在一个数据集合上的执行过程,它是系统进行资源分配的单位14.当一个进程处于________状态时,不属于等待状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章练习题
一、单项选择题
1.某进程在运行过程中需要等待从磁盘上读入数据,此时该进程的状态将( C )。
A. 从就绪变为运行; B.从运行变为就绪;
C.从运行变为阻塞; D.从阻塞变为就绪2.进程控制块是描述进程状态和特性的数据结构,一个进程( D )。
A.可以有多个进程控制块;
B.可以和其他进程共用一个进程控制块;
C.可以没有进程控制块;
D.只能有惟一的进程控制块。
3.临界区是指并发进程中访问共享变量的(D)段。
A、管理信息
B、信息存储
C、数据
D、
程序
4. 当__ B__时,进程从执行状态转变为就绪状态。
A. 进程被调度程序选中
B. 时间片到
C. 等待某一事件
D. 等待的事件发生
5. 信箱通信是一种( B )通信方式。
A. 直接通信
B. 高级通信
C. 低级通信
D. 信号量
6. 原语是(B)。
A、一条机器指令
B、若干条机器指令组成
C、一条特定指令
D、中途能打断的指令
7. 进程和程序的一个本质区别是(A)。
A.前者为动态的,后者为静态的;
B.前者存储在内存,后者存储在外存;
C.前者在一个文件中,后者在多个文件中;
D.前者分时使用CPU,后者独占CPU。
8. 任何两个并发进程之间存在着(D)的关系。
A.各自完全独立B.拥有共享变量
C.必须互斥D.可能相互制约
9. 进程从运行态变为等待态可能由于(B )。
A.执行了V操作 B.执行了P 操作
C.时间片用完 D.有高优先级进程就绪
10. 用PV操作管理互斥使用的资源时,信号量的初值应定义为(B)。
A.任意整数 B.1 C.0 D.-1
11. 现有n个具有相关临界区的并发进程,如果某进程调用P 操作后变为等待状态,则调用P操作时信号量的值必定为(A)。
A.≤0 B.1
C.n-1 D.n
12. 用PV操作管理临界区时把信号量的初值定义为1,现已有一个进程在临界区,但有n个进程在等待进入临界区,这时信号量的值为(C)。
A.-1 B.1 C.-n D.n
13. 用V操作唤醒一个等待进程时,被唤醒进程的状态应变成(B)状态。
A.执行B.就绪 C.运行 D.收容
14. 有一共享文件可供n个并发进程使用,但限制最多m个进程(n≥m≥1)可同时读文件,用PV操作进行管理时其信号量的初值应该为(B)。
A.n B.m C .n-m D.1
15. 当一个任务需要若干进程协同完成时,进程之间需要交换一定数量的信息,把这种信息交换称为(B)。
A.进程唤醒B.进程通信
C.进程互斥 D.进程同步
二、判断题
1、程序在运行时需要很多系统资源,如内存、文件、设备等,
因此操作系统以程序为单位分配系统资源。
(错)
2、若无进程处于运行状态,则就绪队列和等待队列均为空。
(错)
3、进程的互斥和同步总是因相互制约而同时引起。
(错)
4、P V操作不仅可用来实现进程的同步与互斥,而且可以防止
系统死锁。
(错)
5、并发进程的执行速度只取决于进程本身,不受外界影响。
(错)
三、填空题
1.在现代操作系统中,资源的分配单位是进程 ,而处理机
的调度单位是线程 ,一个进程可以有多个线程。
2.进程调度完成进程状态从就绪态到运行态的转化。
3.并发进程中涉及到访问临界资源的程序段称为临界区。
4.进程的基本状态有就绪 , 运行 , 阻塞。
5. 用PV操作管理相关临界区时,任何一个进程要进入自己的临界区前应调用 P 操作,退出临界区时应调用 V 操作。
6. 系统中存在多个进程时,这些进程对共享资源的使用存在着不同的相互制约关系,制约关系可归结为两种,一种是直接制约关系,另一种是间接制约关系。
7. 用PV操作实现进程同步时,进程应调用 P 操作来检测自
己等待的消息是否到达,调用 V 操作则可唤醒一个等待消息的进程。
8. 如果在一个取负值的信号量上调用P操作,则将使该进程变为阻塞状态,而调用V操作将使一个等待资源的进程成为就绪状态。
9. 有一资源可供n个进程共享,但限制它们只能互斥使用,若采用PV操作来管理则信号量的初值应定义为 1 ,可能出现的信号量的最小值为 1-n 。
10. 若信号量S的初值定义为10,则在S上调用了18次P操作和15次V操作后S的值应该为 7 。
11.若进程间利用信箱进行通信,则操作系统应该设计两个基本通信原语是 send 原语和 receive 原语。
四、问答题
1.一个单CPU的操作系统共有n个进程,不考虑进程状态过渡
时的情况,也不考虑空转进程。
给出运行进程的个数;给出就绪进程的个数;给出等待进程的个数。
2.解:运行进程的个数可能是 0,也可能是 1;
3.就绪的进程的个数可能是0,也可能是n-1
4.等待进程的个数可能是0,也可能是n
2. 说明下列活动是属于哪些制约关系
1)若干同学去图书馆借书进程互斥
2)两队进行篮球比赛进程互斥
3)流水线生产中的各道工序进程同步
4)商品生产和社会消费进程同步
3. 是否所有的共享资源都是临界资源,为什么?
答:不是,根据定义,一次只允许一个进程使用的进程才叫临界资源, 能同时被多个进程使用的资源不是临界资源
4. 某车站售票厅,任何时刻最多可容纳20名购票者进入,当售票厅中少于20名购票者时,则厅外的购票者可立即进入,否则需在外面等待。
若把一个购票者看作一个进程,请回答下列问题:(1)用P、V操作管理这些并发进程时,应怎样定义信号量,写出信号量的初值以及信号量各种取值的含义。
(2)根据所定义的信号量,把应执行的P、V操作填入下述方框中,以保证进程能够正确地并发执行。
COBEGIN PROCESS PI(I=1,2,……)
begin ;
进入售票厅;
购票;
退出;
end;
COEND
(3)若欲购票者最多为n个人,写出信号量可能的变化范
围(最大值和最小值)。
参考答案:
(1)定义一信号量S,初始值为20。
意义:
S>0 S的值表示可继续进入售票厅的人数
S=0 表示售票厅中已有20名顾客(购票者)
S<0 |S|的值为等待进入售票厅的人数
(2)上框为P(S)
下框为V(S)
(3)S的最大值为20
S的最小值为20-n
5. 四个进程A、B、C、D都要读一个共享文件F,系统允许多个进程同时读文件F。
但限制是进程A和进程C不能同时读文件F,进程B和进程D也不能同时读文件F。
为了使这四个进程并发执行时能按系统要求使用文件,现用PV操作进行管理,请回答下面的问题:
(1)应定义的信号量及初值:。
(2)在下列的程序中填上适当的P、V操作,以保证它们能正确并发工作:
A()B() C() D()
{ { { {
[1]; [3]; [5];[7];
read F; read F; read F; read F;
[2];[4]; [6]; [8];
} } } }
思考题解答:
(1)定义二个信号量S1、S2,初值均为1,即:S1=1,S2=1。
其中进程A和C使用信号量S1,进程B和D使用信号量S2。
(2)从[1]到[8]分别为:P(S1) V(S1) P(S2) V(S2) P(S1) V(S1) P(S2) V(S2)
6.设有一个发送者进程和接收者进程,其流程图如下图所示。
S是用于实现进程同步的信号量,mutex是用于实现进程互斥的信号量。
试问流程图中的A、B、C、D四框中应填写什么假定缓冲区有无限多个,S和mutex的初值应为多少
图发送者及接收者工作流程图
7. 在公共汽车上,司机和售票员的工作流程如下:
为保证乘客的安全,司机和售票员应密切配合协调工作。
假定初始状态为:车辆正在起点站停着车、开着门,等待第一批乘客。
当发车时间到,售票员关好车门后司机可以启动车辆。
若用PV操作来实现司机与售票员之间的协调工作,请回答下列问题:
(1)司机与售票员之间的关系是同步还是互斥解释之。
(2)用PV操作来管理时应定义几个信号量初值为多少?(3)请在司机与售票员的工作流程中填上适当的P操作和V 操作,使他们能安全、协调地工作。
8. 进程之间的通信方式有几种在单机环境下,常用的哪几种通信方式?
答:三种:共享内存,消息机制,以及管道通信
在单机环境下:常采用共享内存以及管道通信。
五、多选题
1.有关并发进程的下列叙述中,(C、D)是正确的。
A.任何时刻允许多个进程在同一CPU上运行
B.进程执行的速度完全由进程自己控制
C.并发进程在访问共享资源时可能出现与时间有关的错误D.同步是指并发进程中存在的一种制约关系
E.各自独立的并发进程在执行时不会相互影响
2. 一个正在运行的进程调用P(S)后,若S的值为(A D),则该进程可以继续运行。
A.S>0 B.S<0 C.S≠0 D.S≥0 E.S≤0。