操作系统第二章进程和线程复习题.doc

合集下载

操作系统第二章复习题答案

操作系统第二章复习题答案

操作系统第二章复习题答案操作系统第二章复习题答案第一节:操作系统概述操作系统是计算机系统中的核心软件之一,它负责管理和控制计算机硬件资源,并提供用户与计算机之间的接口。

操作系统的主要功能包括进程管理、内存管理、文件系统管理和设备管理等。

第二节:进程管理1. 进程是指正在执行中的程序。

它包括程序计数器、寄存器集合和栈等信息。

进程的状态包括运行态、就绪态和阻塞态。

2. 进程调度是指根据一定的策略选择下一个执行的进程。

常见的调度算法有先来先服务调度算法、短作业优先调度算法和时间片轮转调度算法等。

3. 进程同步是指协调多个进程的执行顺序,避免出现竞态条件和死锁等问题。

常见的进程同步机制有互斥锁、信号量和条件变量等。

第三节:内存管理1. 内存管理是指操作系统对内存资源的分配和回收。

常见的内存管理方式有分区管理和页式管理。

2. 分区管理将内存划分为多个固定大小的分区,每个分区只能分配给一个进程。

常见的分区分配算法有首次适应算法、最佳适应算法和最坏适应算法等。

3. 页式管理将内存和进程的地址空间划分为固定大小的页和页框,实现了虚拟内存的概念。

常见的页式管理算法有局部页面置换算法和全局页面置换算法等。

第四节:文件系统管理1. 文件系统管理是指操作系统对文件的组织和访问控制。

文件是计算机中存储数据的基本单位,它包括文件名、文件属性和文件数据等。

2. 文件系统通过目录结构来组织文件,常见的目录结构有单级目录结构、树状目录结构和索引节点结构等。

3. 文件系统提供了文件的读、写和删除等操作,同时还提供了文件保护和文件共享等功能。

第五节:设备管理1. 设备管理是指操作系统对计算机硬件设备的管理和控制。

常见的设备管理方式有设备驱动程序和设备控制块等。

2. 设备驱动程序是操作系统与硬件设备之间的接口,它负责将操作系统的请求转化为硬件设备可以理解的指令。

3. 设备控制块是操作系统对每个设备的描述,它包括设备类型、设备状态和设备队列等信息。

现代操作系统第四版第二章答案

现代操作系统第四版第二章答案

现代操作系统第四版第二章答案现代操作系统第二章进程与线程习题1. 图2-2中给出了三个进程状态,在理论上,三个状态可以有六种转换,每个状态两个。

但是,图中只给出了四种转换。

有没有可能发生其他两种转换中的一个或两个A:从阻塞到运行的转换是可以想象的。

假设某个进程在I/O上阻塞,而且I/O结束,如果此时CPU空闲,该进程就可以从阻塞态直接转到运行态。

而另外一种转换(从阻塞态到就绪态)是不可能的。

一个就绪进程是不可能做任何会产生阻塞的I/O或者别的什么事情。

只有运行的进程才能被阻塞。

2.假设要设计一种先进的计算机体系结构,它使用硬件而不是中断来完成进程切换。

CPU需要哪些信息请描述用硬件完成进程切换的工作过程。

A:应该有一个寄存器包含当前进程表项的指针。

当I/O结束时,CPU将把当前的机器状态存入到当前进程表项中。

然后,将转到中断设备的中断向量,读取另一个过程表项的指针(服务例程),然后,就可以启动这个进程了。

3.当代计算机中,为什么中断处理程序至少有一部分是用汇编语言编写的A:通常,高级语言不允许访问CPU硬件,而这种访问是必需的。

例如,中断处理程序可能需要禁用和启用某个特定设备的中断服务,或者处理进程堆栈区的数据。

另外,中断服务例程需要尽快地执行。

(补充)主要是出于效率方面的考量。

中断处理程序需要在尽量短的时间内完成所需的必要处理,尽量减少对线程/程序流造成的影响,因此大部分情况下用汇编直接编写,跳过了通用编译过程中冗余的适配部分。

4.中断或系统调用把控制转给操作系统时,为什么通常会用到与被中断进程的栈分离的内核栈A:内核使用单独的堆栈有若干的原因。

其中两个原因如下:首先,不希望操作系统崩溃,由于某些用户程序不允许足够的堆栈空间。

第二,如果内核将数据保留在用户空间,然后从系统调用返回,那么恶意的用户可能使用这些数据找出某些关于其它进程的信息。

5.一个计算机系统的内存有足够的空间容纳5个程序。

这些程序有一半的时间处于等待I/O的空闲状态。

操作系统复习题 (11)

操作系统复习题 (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 进程与线程的重点题型

操作系统ch2 进程与线程的重点题型

第2章进程与线程习题三、名词解释进程:一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。

PCB:进程控制块PCB(Process Control Block),PCB是进程存在的唯一标志。

它是描述和管理进程的数据结构。

线程:线程是进程内一个相对独立的、可调度的执行单元。

(线程自己基本上不拥有资源,只拥有一点在运行时必不可少的资源(如程序计数器、一组寄存器和栈),但它可以与同属一个进程的其他线程共享进程拥有的全部资源。

)原语:由若干条机器指令构成,用以完成特定功能的一段程序。

这段程序在执行期间不可分割。

临界区:在每个进程中,访问临界资源的一段代码。

临界资源:在同一时刻,只允许有一个进程对其访问的资源。

管程:代表共享资源的数据结构,以及由于对该共享数据结构实施操作的一组过程所组成的资源管理程序,共同构成了一个操作系统的资源管理模块,我们称之为管程。

系统吞吐量:每秒的数据处理量。

吞吐量是在给定时间段内系统完成的交换数量。

即系统的吞吐量越大,说明系统在单位时间内完成的用户或系统请求越多,系统的资源得到充分利用。

四、简答题1.在操作系统中为什么要引入进程概念?它与程序的差别和关系是怎样的?由于多道程序的并发执行时共享系统资源,共同决定这些资源的状态,因此系统中各程序在执行过程中就出现了相互制约的新关系,程序的执行出现“走走停停”的新状态。

用程序这个静态概念已经不能如实反映程序并发执行过程中的这些特征。

为此,人们引入“进程(Process)”这一概念来描述程序动态执行过程的性质。

进程和程序是两个完全不同的概念。

进程与程序的主要区别:进程和程序之间存在密切的关系:进程的功能是通过程序的运行得以实现的,进程活动的主体是程序,进程不能脱离开具体程序而独立存在。

2.什么是进程的互斥与同步?进程的同步与互斥是指进程在推进时的相互制约关系。

在多道程序系统中,由于进程合作与资源共享,这种进程间的制约称为可能。

《操作系统》习题集参考答案:第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、资源的有序分配可以破坏______条件。

操作系统第二章进程和线程复习题

操作系统第二章进程和线程复习题

操作系统第二章进程和线程复习题(总11页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March第二章练习题一、单项选择题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)。

计算机操作系统第二章

计算机操作系统第二章

38
二、进程的特征(与程序比) 进程具有五个基本特征,和程序不一样。 1、动态性 进程是进程实体的执行过程,所以,动态性是进 程最基本的特性。其动态性表现在:它由创建而产生, 由调度而执行,因得不到资源而暂停执行,以及由撤 消而消亡。即进程有一定的生命期。 程序只是一组有序指令的集合,并存放在某种介 质上,本身无运动的含义,所以程序是静态实体。
第二章 进程的描述与控制
1
主要目录
进程的引入 2.1 前趋图和程序执行 2.2 进程的描述 2.3 进程控制 2.4 线程的基本概念 2.5 总结本章基础要点 练习及参考答案 2.6 作业
2
进程的引入
进程的概念是操作系统中最基本、 最重要的概念。它是在多道程序系统出 现后,为了刻划系统内部出现的情况, 描述系统内部各作业的活动规律而引进 的一个新的概念。
23

2.1 前趋图和程序执行
二、程序并发执行时的特征 1、间断性
程序并发执行时,由于它们共享资源或
为完成同一项任务而相互合作,致使在并发程
序之间形成了相互制约的关系。
24
一旦使某程序暂停的因素消失后,如 Ii处理完成,C便可恢复对Ci的处理。 从中看出,相互制约将导致并发程序 具有“执行-暂停执行-执行”这种间断性 的活动规律。
35
为了使程序能在多程序环境下并发执行, 并能对并发执行的程序加以控制和描述,专门 配置了一个称为“进程控制块”的数据结构。 其中放了进程标识符、进程运行的当前状态、 程序和数据的地址,以及能保存该程序运行时 CPU的环境信息。 这样,由程序段、数据段及进程控制块构 成了一个进程的实体。
36
2.2.1 进程的定义与特征
27
假定某时刻N的值为n,有三种情况出现:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章练习题
一、单项选择题
1.某进程在运行过程中需要等待从磁盘上读入数据,此时该进程的状态将( C )。

A. 从就绪变为运行;B.从运行变为就绪;C.从运行变为阻塞;D.从阻塞变为就绪2.进程控制块是描述进程状态和特性的数据结构,一个进程( 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.1C.0D. -1
11.现有 n 个具有相关临界区的并发进程,如果某进程调用 P 操作后变为等待状态,则调用 P 操作时信号量的值必定为(A)。

A.≤0B. 1C. n-1D.n
12. 用 PV 操作管理临界区时把信号量的初值定义为1,现已有一个进程在临界区,但有 n 个进程在等待进入临界区,这时信号量的值为( C )。

A.-1B. 1C.-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、并发进程的执行速度只取决于进程本身,不受外界影响。

(错)
三、填空题
在现代操作系统中,资源的分配单位是进程,而处理机的调度单位是线程,一个进程可以有多个线程。

进程调度完成进程状态从就绪态到运行态的转化。

并发进程中涉及到访问临界资源的程序段称为临界区。

进程的基本状态有就绪,运行,阻塞。

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原语。

四、问答题
一个单 CPU 的操作系统共有 n 个进程,不考虑进程状态过渡时的
情况,也不考虑空转进程。

给出运行进程的个数;给出就绪进程的个数;给出等待进程的个数。

解:运行进程的个数可能是0,也可能是1;
就绪的进程的个数可能是0,也可能是 n-1
等待进程的个数可能是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];
read F;read F;
[2]; [4];[6];
} }}
[7];
read F;
[8];
read F;
思考题解答:
(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≠0D.S≥0 E.S≤0。

相关文档
最新文档