第二章 进程和线程复习题
进程线程练习题
进程线程练习题一、选择题1. 进程是指()。
a) 线程的集合b) 代码的集合c) 资源的集合d) 程序的集合2. 线程是指()。
a) 进程的集合b) 代码的集合c) 资源的集合d) 程序的集合3. 在操作系统中,多个进程可以通过()来实现并发执行。
a) 共享内存b) 进程间通信c) 线程d) 同步操作4. 下列关于进程和线程的说法中,错误的是()。
a) 进程是资源分配的最小单位b) 线程是程序执行的最小单位c) 进程之间是相互独立的d) 线程之间共享内存空间5. 在Java中,可以创建线程的两种方式是()。
a) 继承Thread类、实现Runnable接口b) 实现Thread类、继承Runnable接口c) 实现Thread接口、继承Runnable类d) 继承Thread类、实现Callable接口二、填空题1. 进程间通信的方式有()。
2. 线程可以共享的资源有()。
3. 线程调度的方式包括()和()。
三、简答题1. 请简述进程和线程的概念及区别。
2. 进程间通信的方式有哪些,各自的优缺点是什么?3. 线程调度的方式有哪些,各自的优缺点是什么?4. 请举例说明多线程的优势以及适用场景。
四、编程题请使用Java语言编写一个多线程程序,实现以下功能:1. 创建两个线程T1和T2,分别打印出1~5和6~10的数字。
2. 要求线程T1和T2交替执行,即先打印数字1,然后打印数字6,接着打印数字2,再打印数字7,以此类推。
3. 在程序中使用合适的同步机制来实现线程的交替执行。
答案:一、选择题1. a) 线程的集合2. b) 代码的集合3. b) 进程间通信4. d) 线程之间共享内存空间5. a) 继承Thread类、实现Runnable接口二、填空题1. 管道通信、消息队列、共享内存、信号量、套接字通信等2. 内存空间3. 抢占式调度、协同式调度三、简答题1. 进程是操作系统进行资源分配和调度的基本单位。
计算机二级考试题库 (2)
计算机二级考试题库1. 操作系统1.1 进程和线程1.什么是进程和线程?它们有什么区别?一个进程是一个正在执行的程序。
线程是进程内的一个实体,用于执行程序中的指令。
进程是资源分配的最小单位,而线程是处理器调度的最小单位。
2.进程间通信的几种方式有哪些?进程间通信的方式包括管道、信号量、共享内存、消息队列和套接字等。
3.线程有哪些状态?线程有创建、就绪、运行、阻塞和结束等状态。
4.线程同步的方法有哪些?线程同步的方法包括互斥锁、条件变量、读写锁和信号量等。
1.2 文件系统1.什么是文件系统?文件系统是操作系统通过文件管理器提供的一种对文件进行组织和管理的方式。
2.文件系统的常见类型有哪些?常见的文件系统类型有FAT32、NTFS、EXT3和HFS+等。
3.文件系统的特点有哪些?文件系统的特点包括文件的命名和路径、文件的组织和存储、文件的访问和权限控制等。
4.文件系统的数据结构有哪些?文件系统的数据结构包括超级块、索引节点和数据块等。
1.3 内存管理1.什么是虚拟内存?虚拟内存是一种将物理内存和磁盘空间结合起来使用的技术,它通过将部分虚拟地址空间映射到磁盘上,扩大了可供程序使用的内存空间。
2.虚拟内存的作用是什么?虚拟内存的作用包括提供更大的内存空间、在不同进程之间共享内存和保护进程的内存等。
3.什么是页面置换算法?页面置换算法是指在虚拟内存中当物理内存不足时,选择页面将其换出到磁盘上,以便为新的页面腾出空间。
4.什么是页面走步算法?页面走步算法是指在页面置换算法中选择被替换的页面时,预测哪个页面最久没有被访问,将其换出。
2. 数据库2.1 关系数据库1.什么是关系数据库?关系数据库是按照关系模型组织和存储数据的数据库。
2.关系数据库的特点有哪些?关系数据库的特点包括数据以表的形式组织、数据之间通过主键和外键建立关系、支持数据的增删改查等。
3.什么是数据库事务?数据库事务是一系列数据库操作的执行单元,它要么全部执行成功,要么全部回滚。
操作系统_第二章_进程和线程复习题
操作系统_第二章_进程和线程复习题-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.进程是一个程序对某个数据集的一次执行过程。
进程从结构上讲,包括程序、数据和PCB。
2.过程是一个动态的概念,程序是一个静态的概念。
3.操作系统中,可以并行工作的基本单位是进程,它是由程序、数据集和pcb类型4.工艺存在的唯一标志是PCB的存在。
当系统创建一个流程时,系统会建立一个一个pcb,当进程被撤销时系统就将其收回。
5.进程有三种基本状态,即运行状态、就绪状态、阻塞状态。
当进程由(1)变换当(2)或(3)时,会立即导致重新安排。
6.在操作系统中,不能被中断的操作称为原语。
7.并发进程之间的基本关系是同步或互斥。
其中互斥是指进程之间的一种间接关系8.关键资源是指一段时间内只允许一个进程使用的资源,关键区域是指访问该进程中关键资源的程序代码。
9.P,V操作原语对信号量进行操作。
10.信号量的物理意义是:当信号量的值大于零时,表示可用资源的数量;当信号量值小于零时,其绝对值为等待使用信号量所代表资源的进程的数量。
11.有n个进程共享同一个临界区,若使用信号量机制实现对临界资源的互斥访Q、信号量值的变化范围为1~-(n-1)。
12.如果系统中有n个进程,等待(阻塞)队列中的最大进程数可以是个n。
13.如果信号量的当前值为-5,则表示系统中在该信号量上有5个等待进程。
14.某程序运行时经常需打印中间结果。
计算时,该进程处于用户态,打印时处在系统状态下,打印结束时流程处于用户状态。
(指系统状态)15在操作系统中引入线程的主要目的是减少程序执行的并发性。
16.如果一个程序可以由多个进程同时共享和执行,那么它应该用纯代码编写,即该程序是可重人码程序,这种程序的特点是:在它执行过程中自身不可修改。
17.中断优先级是由硬件规定的,若要调整中断的响应次序可通过系统调用。
18.进程初建时处于就绪态,运行时因为时钟中断而处于就绪态,因等待事件或资源而处于阻塞态。
操作系统复习题 (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、资源的有序分配可以破坏______条件。
考研操作系统-进程与线程
考研操作系统-进程与线程(总分:558.00,做题时间:90分钟)一、填空题(总题数:22,分数:22.00)1.如果系统中有n个进程,则在等待队列中进程的个数最多为 1个。
(分数:1.00)填空项1:__________________ (正确答案:n-1)解析:去除一个在运行的进程,其他进程都在等待队列中。
2.进程通常由 1、 2和 3三部分组成。
(分数:1.00)填空项1:__________________ (正确答案:程序)填空项1:__________________ (正确答案:数据集合)填空项1:__________________ (正确答案:进程控制块PCB)解析:3.把作业装入内存中随即进行地址变换的方式称为 1;而在作业执行期间,当访问到指令或数据时才进行地址变换的方式称为 2。
(分数:1.00)填空项1:__________________ (正确答案:静态地址再定位)填空项1:__________________ (正确答案:动态地址再定位)解析:4.在UNIX中,一个进程采用1来创建新进程,创建和被创建的进程间形成父子关系。
父子间可以2执行,子进程继承父进程的proc、 3、 4、 5进程终止可以使用 6,而父进程可以使用 7等待其子进程的终止。
(分数:1.00)填空项1:__________________ (正确答案:fork---|||________|||---函数)填空项1:__________________ (正确答案:并发)填空项1:__________________ (正确答案:内存页)填空项1:__________________ (正确答案:打开文件)填空项1:__________________ (正确答案:寄存器状态)填空项1:__________________ (正确答案:exit---|||________|||---)填空项1:__________________ (正确答案:wait---|||________|||---)解析:5.如果一个单处理机系统中有N个进程,运行进程最多1个,最少2个,就绪进程最多3个,最少4个,等待进程最多 5个,最少 6个。
操作系统(进程与线程)习题与答案
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. 什么是操作系统?它的主要功能是什么?2. 什么是进程和线程?请解释它们的区别。
3. 什么是死锁?如何避免死锁的发生?4. 什么是存储管理?请简要介绍主存、辅存和虚拟存储器。
5. 什么是文件系统?请解释文件系统的层次结构。
答案:1. 操作系统是计算机系统中的核心软件,它负责管理和控制计算机的硬件和软件资源。
其主要功能包括进程管理、文件管理、内存管理、设备管理和用户接口等。
2. 进程是指在计算机中运行的程序的实例,它是资源分配和执行的基本单位。
线程是在进程内部的一个独立执行单元,它与其他线程共享进程的资源。
进程是独立的,拥有自己的地址空间和控制信息,而线程共享进程的地址空间和控制信息。
3. 死锁是指两个或多个进程因为相互等待对方释放资源而无法继续执行的状态。
避免死锁的方法包括破坏死锁产生的四个必要条件:互斥条件、请求和保持条件、不剥夺条件和循环等待条件。
4. 存储管理是操作系统对计算机系统中的内存和辅存资源进行管理和分配的过程。
主存是指计算机中用于存储程序和数据的内部存储器,它具有较快的读写速度;辅存是指计算机中的外部存储器,如硬盘、光盘等,它容量较大但读写速度较慢;虚拟存储器是指操作系统对主存和辅存的管理方式,它通过将主存的部分内容存储到辅存中,实现了主存的扩展。
5. 文件系统是操作系统中用于组织和管理文件的一种机制。
它通常采用树状的层次结构来组织文件,最上层是根目录,下面的层级依次代表目录和子目录。
文件系统层次结构的优点是可以方便地查找和管理文件,同时可以实现对文件的保护和权限控制。
操作系统第二章进程与线程
操作系统第二章进程与线程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章作业题题1 进程和程序的本质区别是_______________。
A、存储在内存和外存B、顺序和非顺序执行机器指令C、分时使用和独占使用计算机资源D、动态和静态特征题2进程控制块是描述进程状态和特性的数据结构,一个进程_________。
A 可以有多个进程控制块B 可以和其他进程共用一个进程控制块C 可以没有进程控制块D 只能有唯一的一个进程控制块题3下列进程状态的转换中,不正确的是_________。
A 就绪到运行B 运行到就绪C 就绪到阻塞D 阻塞到就绪题4下列各项步骤中,哪一个不是创建进程所必须的步骤?_______A 建立一个进程控制块PCBB 由CPU调度程序为进程调度CPUC 为进程分配内存等必要的资源D 将PCB连入进程就绪队列题5 一个进程被唤醒意味着__________。
A 该进程重新占有了CPUB 它的优先权变为最大C 其PCB移至等待队列队首D 进程变为就绪状态题6 对于个单CPU系统,允许若干个进程同时执行,轮流占用CPU,称它们为_________的。
A 顺序执行B 同时执行C 并行执行D 并发执行题7 进程调度的关键问题是选择合理的______,并恰当地进行代码转换。
A 时间片间隔B 调度算法C CPU速度D 内存空间题8采用时间片轮转法进行进程调度是为了_________.A 多个终端都能得到系统的及时响应B 先来先服务C 优先级较高的进程得到及时响应D 需要CPU最短的进程先做题9 作业生存期共经历4个状态,它们是提交、后备、_____、和完成。
A 就绪B 执行C 等待D 开始题10 现有三个同时到达的作业J1,J2,J3,它们的执行时间是T1,T2,T3,且T1<T2<T3,系统按照单道方式运行且采用短作业优先算法,则平均周转时间是________。
A T1+T2+T3B (T1+T2+T3)/3C (3T1+2T2+T3)/3D (T1+2T2+3T3)/3表2.1 作业执行顺序题11 一作业8:00到达系统,估计运行时间为1小时。
操作系统第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 为什么将进程划分成执行、就绪和阻塞三个基本状态?解根据多道程序执行的特点,进程的运行是走走停停的。
因此进程的初级状态应该是执行和等待状态。
处于执行状态的进程占用处理机执行程序,处于等待状态的进程正在等待处理机或者等待其它某种事件的发生。
但是,当处理机空闲时,并不是所有处于等待状态的进程都能放到处理机上执行,有的进程即使分配给它处理机,它也不能执行,因为它的执行的条件没有得到满足。
操作系统(进程与线程)习题与答案.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 )。
第2章 进程管理练习题(答案)
第二章进程管理一、单项选择题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、进程就是程序在并发环境中的执行过程,它是系统进行资源分配和调度的一个基本单位。
进程具有[1A]、[2D]、调度性、异步性和结构性等基本特征。
进程是一次执行过程,具有生命期体现了进程的[1]特征。
进程由程序段、[3B]、[4C]组成,其中[4]是进程在系统中存在的唯一标识。
供选择的答案:[1][2] :A、动态性 B、静态性 C、共行性 D、并发性 E、可执行性 F、易用性[3] :A、过程 B、数据 C、进程标识符 D、函数[4] :A、FCB B、FIFO C、PCB D、JCB7、进程执行时的间断性,决定了进程可能具有多种状态。
进程的基本状态有三种,在分时系统中,当一个进程拥有的时间片到时,则该进程即由[1D]进入[2A]。
如果出现因某种原因使得处理机空闲时,则需要从就绪队列中选择一进程,并将处理机分配给它,此时该进程进入[3D],这个过程是由[4C]来完成。
供选择的答案:[1][2][3] :A、就绪状态 B、静止状态 C、阻塞状态 D、运行状态[4] :A、进程控制程序B、资源分配程序C、进程调度程序 D、处理机分配程序8、为了描述进程的动态变化过程,采用了一个与进程相联系的(C ),根据它而感知进程的存在。
第2章 进程与线程习题
第2章进程与线程习题1.多个作业能够并行运行,比它们顺序执行完成的要快。
假设有两作业同时开始执行,每个需要10分钟的CPU时间。
如果顺序执行,那么最后一个作业需要多长时间可以完成?如果并并行执行又需要多长时间?假设I/O等待占50%。
(来源:A.S.Tanenbaum《现代操作系统(原书第3版)》P95)解:因为I/O等待占50%,所以当一个作业时,CPU利用率近似为50%,设I/O等待时间为x,满足x/(x+10)=50%解得每个作业的等待时间x=10分钟,完成一个作业需要20分钟所以,当两作业顺序执行时,最后一个作业完成需要20+20=40分钟;当两个作业并行执行时,最后一个作业完成需要20+20-10=30分钟2.一个快餐店有四类雇员:(1)领班,接收顾客点的菜单;(2)厨师,准备饭菜;(3)打包工,将饭菜装在袋子里;(4)收银员,将食品袋交给顾客并收钱。
它们采用的进程间通信方式是什么?(来源:A.S.Tanenbaum《现代操作系统(原书第3版)》P96)解:由管道的定义:在一个shell管道中,第一个进程的输出必须传送给第二个进程然后沿着管道传递下去。
我觉得题目所描述的进程通信方式为管道。
因为在餐厅里,当领班接受到顾客点的菜单时,传递给厨师,厨师接收到领班的菜单时,就准备饭菜,待准备好饭菜之后,由打包工将准备好的饭菜装进袋子里,收银员再将装好的饭菜交给顾客并收钱。
就像管道一样,一个进程的输出必须传送给第二个进程,然后沿着管道继续传递下去。
3.今有3个并发进程R、S、T,它们共享一个缓冲区B。
进程R负责从输入设备读入信息,每读出一个记录后就把它存入缓冲区B中;进程S利用缓冲区B加工进程R存入的记录;进程T把加工完毕的记录打印输出。
缓冲区B一次只能存放一个记录。
只有在进程T把缓冲区里的记录输出后,才能再往里放新的记录。
试用信号量及期P、V操作控制这3个进程间的正确工作关系。
(来源:宗大华《操作系统(第二版)》P162)解:P、V操作如下:由P 、V 操作图以及题意可设置初始信号量s1、s2、s3分别为1、0、0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章练习题一、单项选择题1.在操作系统中引入“进程”概念的主要目的是(B)。
A.改善用户编程环境B.描述程序动态执行过程的性质C.使程序与计算过程一一对应D.提高程序的运行速度2.已经获得除( C )以外的所有运行所需要资源的进程处于就绪状态A、存储器B、打印机C、CPUD、磁盘空间3.某进程在运行过程中需要等待从磁盘上读入数据,此时该进程的状态将( C )。
当系统完成了所需的读盘操作后,此时该进程的状态将( D )A. 从就绪变为运行; B.从运行变为就绪;C.从运行变为阻塞; D.从阻塞变为就绪4.进程控制块是描述进程状态和特性的数据结构,一个进程( D )。
A. 可以有多个进程控制块;B. 可以和其他进程共用一个进程控制块;C. 可以没有进程控制块;D. 只能有惟一的进程控制块。
5.一个进程被唤醒意味着( B )A、该进程重新占有了CPUB、进程状态变为就绪C、它的优先权变为最大D、其PCB移至就绪队列的队首6.在下列特性中,( C )不是进程的特性A、异步性B、并发行C、静态性D、动态性7.临界区是指并发进程中访问共享变量的( D )段。
A、管理信息B、信息存储C、数据D、程序8.在一段时间内只允许一个进程访问的资源称为( C )A、共享资源B、临界区C、临界资源D、共享区9.当( B )时,进程从执行状态转变为就绪状态。
A. 进程被调度程序选中B. 时间片到C. 等待某一事件D. 等待的事件发生10.下列各项工作步骤中,( B )不是创建进程必须的步骤A、建立一个PCB进程控制块B、由CPU调度程序为进程调度CPUC、为进程分配内存等必要资源D、将PCB链入进程就绪队列11.*信箱通信是一种( B )通信方式。
A. 直接通信B. 高级通信C. 低级通信D. 信号量12.操作系统在控制和管理进程过程中,涉及到()这一重要数据结构,这是进程存在的唯一标志A、FCBB、FIFOC、FDTD、PCB13.*原语是( B )。
A、一条机器指令B、若干条机器指令组成C、一条特定指令D、中途能打断的指令14.操作系统中有一组常称为特殊系统调用,它们不能被系统中断,在操作系统中称为( B )A、初始化程序B、原语C、子程序D、控制模块15.进程和程序的一个本质区别是( A )。
A.前者为动态的,后者为静态的;B.前者存储在内存,后者存储在外存;C.前者在一个文件中,后者在多个文件中;D.前者分时使用CPU,后者独占CPU。
16.任何两个并发进程之间存在着(D)的关系。
A.各自完全独立B.拥有共享变量C.必须互斥D.可能相互制约17.进程间的同步与互斥,分别表示了各进程间的( B )A、相互独立与互相制约B、协调与竞争C、不同状态D、动态性与独立性18.进程从运行态变为等待态可能由于( B )。
A.执行了V操作 B.执行了P操作C.时间片用完 D.有高优先级进程就绪19.用PV操作管理互斥使用的资源时,信号量的初值应定义为( B)。
A.任意整数B.1 C.0 D.-120.现有n个具有相关临界区的并发进程,如果某进程调用P操作后变为等待状态,则调用P操作前信号量的值必定为(A )。
A.≤0B.1 C.n-1 D.n21.用PV操作管理临界区时把信号量的初值定义为1,现已有一个进程在临界区,但有n个进程在等待进入临界区,这时信号量的值为( C )。
A.-1 B.1 C.-n D.n22.用V操作唤醒一个等待进程时,被唤醒进程的状态应变成(B )状态。
A.执行 B.就绪 C.运行 D.收容23.有一共享文件可供n个并发进程使用,但限制最多m个进程(n≥m≥1)可同时读文件,用PV操作进行管理时其信号量的初值应该为( B )。
A.n B.m C.n-m D.124.*当一个任务需要若干进程协同完成时,进程之间需要交换一定数量的信息,把这种信息交换称为( B )。
A.进程唤醒B.进程通信C.进程互斥 D.进程同步25.在进程管理中,当(C)时,进程从阻塞状态变为就绪态。
A. 进程被进程调度程序选中B. 进程等待某一事件C. 进程等待的事件发生D. 时间片到26.用P、V 操作管理两台打印机时,信号量的初值应定义为(D)A. 0B. 不确定C. 1D. 227.对于两个并发进程,设互斥信号量为A,若A=0,则(C)A、表示有一个进程进入临界区,另一个进程等待进入B、表示有两个进程进入临界区C、表示有一个进程进入临界区D、表示没有进程进入临界区28.在操作系统中,对信号量S的P原语操作定义中,使进程进入相应等待队列等待的条件是(C)A、S>0B、S=0C、S<0D、S!=0二、判断题1、程序在运行时需要很多系统资源,如内存、文件、设备等,因此操作系统以程序为单位分配系统资源。
(错)2、信号量机制是一种有效的实现进程同步与互斥的工具。
信号量只能由PV操作来改变。
(对)3、简单地说,进程是程序的执行过程。
因而,进程和程序是一一对应的。
(错)4、利用信号量的PV操作可以交换大量信息。
(错)5、 V操作是对信号量执行加1操作,意味着释放一个单位资源,加1后如果信号量的值小于等于零,则从等待队列中唤醒一个进程,现进程变为等待状态,否则现进程继续进行。
(错)6、进程控制块(PCB)是专为用户进程设置的私有数据结构,每个进程仅有一个PCB。
(错)7、若无进程处于运行状态,则就绪队列和等待队列均为空。
(错)8、进程的互斥和同步总是因相互制约而同时引起。
(错)9、 P V操作不仅可用来实现进程的同步与互斥,而且可以防止系统死锁。
(错)10、并发进程的执行速度只取决于进程本身,不受外界影响。
(错)11、在引入线程的操作系统中,进程作为调度和分派的基本单位,而线程作为资源拥有的单位。
(错)三、填空题1. 在现代操作系统中,资源的分配单位是(进程),而处理机的调度单位是(线程),一个进程可以有(多个)线程。
2. *进程调度完成进程状态从(就绪)态到(运行)态的转化。
3. 并发进程中涉及到(访问临界资源)的程序段称为临界区。
4. 进程的基本状态有就绪 , 运行 , 阻塞。
5. 用PV操作管理相关临界区时,任何一个进程要进入自己的临界区前应调用( P )操作,退出临界区时应调用( V )操作。
6. *系统中存在多个进程时,这些进程对共享资源的使用存在着不同的相互制约关系,制约关系可归结为两种,一种是( 直接制约)关系,另一种是( 间接制约 )关系。
7. 进程间相互合作的关系是( 同步 )关系,而对资源争用的关系是( 互斥 )关系。
若干进程使用同一临界资源时必须( 互斥 )执行。
8. 用PV操作实现进程同步时,进程应调用( P )操作来检测自己等待的消息是否到达,调用( V )操作则可唤醒一个等待消息的进程。
9. 如果在一个取负值的信号量上调用P操作,则将使该进程变为( 阻塞 )状态,而调用V操作将使一个等待资源的进程成为 (就绪 )状态。
10. 对信号量S每执行一次P操作,则信号量S的值就( 减一 )。
当S的值( 小于0 )时,执行P操作的进程的状态就置为阻塞态,把相应的PCB连入该信号量队列的( 末尾 ),并且该进程( 放弃 )处理机,由( 进程调度程序 )调度合适进程。
11. 有一资源可供n个进程共享,但限制它们只能互斥使用,若采用PV操作来管理则信号量的初值应定义为( 1 ),可能出现的信号量的最小值为( 1-n )。
12. 若信号量S的初值定义为10,则在S上调用了18次P操作和15次V操作后S的值应该为( 7 )。
13.若进程间利用信箱进行通信,则操作系统应该设计两个基本通信原语是( send ) 原语和( receive )原语。
四、问答题1. 一个单CPU的操作系统共有n个进程,不考虑进程状态过渡时的情况,也不考虑空转进程。
给出运行进程的个数;给出就绪进程的个数;给出等待进程的个数。
解:运行进程的个数可能是0,也可能是1;就绪的进程的个数可能是0,也可能是n-1 等待进程的个数可能是0,也可能是n2. 说明下列活动是属于哪些制约关系?1)若干同学去图书馆借书进程互斥2)两队进行篮球比赛进程互斥3)流水线生产中的各道工序进程同步4)商品生产和社会消费进程同步3. 是否所有的共享资源都是临界资源,为什么?答:不是,根据定义,一次只允许一个进程使用的资源才叫临界资源, 能同时被多个进程使用的资源不是临界资源4. 有两个用户进程A和B,在运行过程中都要使用系统中的一台打印机输出计算结果。
(1)说明A、B进程之间存在什么样的制约关系?(2)为保证这两个进程能正确地打印出各自的结果,请用信号量和P、V操作写出各自的有关申请、使用打印机的代码。
要求给出信号量的含义和初值。
解:(1) A、B两个进程之间存在互斥的制约关系。
因为打印机属于临界资源,必须一个进程使用完之后另一个进程才能使用。
(2)mutex:用于互斥的信号量,初值为1。
各进程代码如下:进程B:...P(mutex)申请打印机使用打印机V(mutex)...进程A:P(mutex)申请打印机使用打印机V(mutex)...5. 某车站售票厅,任何时刻最多可容纳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的最大值为20S的最小值为20-n6. 四个进程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; readF; read F;[2]; [4]; [6];[8];} } }}思考题解答:(1)定义二个信号量S1、S2,初值均为1,即:S1=1,S2=1。