计算机操作系统进程管理练习题(1)

合集下载

计算机操作系统真题1

计算机操作系统真题1

一、填空1、设备I/O方式有如下三种:_________、__________和___________。

2、文件存取方式按存取次序通常分_________________、_______________,还有一类______________。

3、从用户观点看,UNIX系统将文件分三类:___________________、___________________和 _________________。

4、引起死锁的四个必要条件是、________________、和__________________。

5、进程的三个最基本状态是_____________、____________和_____________。

6、传统操作系统提供编程人员的接口称为________________。

7、三代人机界面的发展是指:______________、_________________和_______________。

8、常用的进程调度算法有_________________、_________________和___________________。

二、选择一个正确答案的序号填入括号中1、计算机操作系统是一个()。

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. 一条机器指令B. 若干条机器指令组成C. 一条特定指令D. 中途能打断的指令8、索引式(随机)文件组织的一个主要优点是()。

操作系统练习题 第2章进程管理

操作系统练习题 第2章进程管理

第二章进程管理练习题(一)单项选择题1.多道程序设计系统中,让多个计算问题同时装入计算机系统的主存储器( )。

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.C PU D.磁盘空间7.在一个单处理器系统中,处于运行态的进程( )。

A.可以有多个B.不能被打断C.只有一个D.不能请求系统调用8.对于一个单处理器系统来说,允许若干进程同时执行,轮流占用处理器.称它们为()的。

A. 顺序执行B. 同时执行C. 并行执行D. 并发执行9.操作系统根据( )控制和管理进程,它是进程存在的标志。

A.程序状态字B.进程控制块C.中断寄存器D.中断装置10.若干个等待占有CPU并运行的进程按一定次序链接起来的队列为( )。

A.运行队列B.后备队列C.等待队列D.就绪队列11.临界区是指( )。

A. 并发进程中用于实现进程互斥的程序段B.并发进程中用于实现进程同步的程序段C.并发进程中用户实现进程通信的程序段D.并发进程中与共享变量有关的程序段12.对于记录型信号量,在执行一次P操作时,信号量的值应( )。

A.不变B.加1 C.减1D.减指定数值13.在执行signal操作时,当信号量的值( )时,应释放一个等待该信号量的进程。

A.0 B.<0 C.>=0 D.<=014.wait、signal操作必须在屏蔽中断下执行,这种不可变中断的过程称为( )。

计算机专业基础综合操作系统(进程管理)历年真题试卷汇编1

计算机专业基础综合操作系统(进程管理)历年真题试卷汇编1

计算机专业基础综合操作系统(进程管理)历年真题试卷汇编1计算机专业基础综合操作系统(进程管理)历年真题试卷汇编1 (总分:78.00,做题时间:90分钟)一、单项选择题(总题数:29,分数:58.00)1.单项选择题下列各题的备选答案中,只有一个是符合题意的。

(分数:2.00)_______________________________________________________________________ ___________________解析:2.在某系统中有4个并发进程,都需要同类资源5个,问该系统不会发生死锁的最少资源数是____个。

【南京航空航天大学2006年】(分数:2.00)?A.20?B.9?C.17?√?D.12解析:解析:考查死锁。

当4个并发进程分别占用4个同类资源时,且都在等待第5个资源时,系统发生死锁。

这时再增加1个资源,则有1个进程将得到第5个资源并执行:这个进程运行结束后释放资源,其余进程就可以陆续执行。

所以系统有17个资源时可以保证不会发生死锁。

3.在下列死锁的解决方法中,属于死锁预防策略的是____。

【太原科技大学2006年】(分数:2.00)?A.家算法?B.资源有序分配算法?√?C.死锁检测算法?D.资源分配图化简法解析:解析:考查死锁的预防策略。

其中家算法为死锁避免算法,死锁检测算法和资源分配图化简法为死锁检测,根据排除法可以得出资源有序分配算法为死锁预防策略。

4.在____的情况下,系统出现死锁。

【浙江大学2003年】(分数:2.00)?A.计算机系统发生重大故障?B.有多个封锁的进程同时存在?C.若干进程因竞争资源而无休止地相互等待对方释放已占有资源?√?D.资源数大大小于进程数或进程同时申请的资源数大大超过资源总数解析:解析:考查死锁的基本概念。

5.引入多道程序技术的前提条件之一是系统具有____。

【四川大学2001年】(分数:2.00)?A.多个CPU?B.多个终端?C.中断功能?√?D.分时功能解析:解析:考查引入多道程序设计技术的条件。

计算机操作系统(习题集)第二章 答案

计算机操作系统(习题集)第二章 答案

第二章进程管理一、单项选择题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 ),根据它而感知进程的存在。

计算机专业基础综合操作系统(进程管理)历年真题试卷汇编1

计算机专业基础综合操作系统(进程管理)历年真题试卷汇编1

计算机专业基础综合操作系统(进程管理)历年真题试卷汇编1(总分:78.00,做题时间:90分钟)一、单项选择题(总题数:29,分数:58.00)1.单项选择题下列各题的备选答案中,只有一个是符合题意的。

__________________________________________________________________________________________ 2.在某系统中有4个并发进程,都需要同类资源5个,问该系统不会发生死锁的最少资源数是____个。

【南京航空航天大学2006年】A.20B.9C.17 √D.12考查死锁。

当4个并发进程分别占用4个同类资源时,且都在等待第5个资源时,系统发生死锁。

这时再增加1个资源,则有1个进程将得到第5个资源并执行:这个进程运行结束后释放资源,其余进程就可以陆续执行。

所以系统有17个资源时可以保证不会发生死锁。

3.在下列死锁的解决方法中,属于死锁预防策略的是____。

【太原科技大学2006年】A.银行家算法B.资源有序分配算法√C.死锁检测算法D.资源分配图化简法考查死锁的预防策略。

其中银行家算法为死锁避免算法,死锁检测算法和资源分配图化简法为死锁检测,根据排除法可以得出资源有序分配算法为死锁预防策略。

4.在____的情况下,系统出现死锁。

【浙江大学2003年】A.计算机系统发生重大故障B.有多个封锁的进程同时存在C.若干进程因竞争资源而无休止地相互等待对方释放已占有资源√D.资源数大大小于进程数或进程同时申请的资源数大大超过资源总数考查死锁的基本概念。

5.引入多道程序技术的前提条件之一是系统具有____。

【四川大学2001年】A.多个CPUB.多个终端C.中断功能√D.分时功能考查引入多道程序设计技术的条件。

多道程序技术要求程序间能实现并发,而并发性的实现需要中断功能的支持。

6.进程和程序的重要区别之一是____。

A.程序有状态而它没有B.它有状态而程序没有√C.程序可占有资源而它不可D.它能占有资源而程序不能考查进程的概念。

操作系统练习题

操作系统练习题

操作系统练习题(一)一、判断题1.多个进程互斥使用某一临界资源时,它们是通过互斥地进入同一临界区来实现的。

()2.中断响应必须由硬件来实现。

()3.进程控制块(PCB)是专为用户进程设置的私有数据结构,每个进程仅有一个PCB。

()4.进程和程序是两个截然不同的概念。

()5.并发性是指若干个事件在不同时刻发生。

()6.批处理系统的(主要优点)是系统的吞吐量大、资源利用率高、系统的开销较小。

()7.原语是一种不可分割的操作。

()8.对临界资源应采取互斥访问方式来实现共享。

()9.在用户状态下运行的程序,可以访问整个内存空间并执行某些特权指令。

()10.多个进程中的临界区,它们必须互斥地执行。

()11. 操作系统的所有程序都必须常驻内存。

()12. 进程获得处理机而运行是通过申请而得到的。

()13. 通过任何手段都无法实现计算机系统资源之间的互换。

()14. 进程控制块中的所有信息必须常驻内存。

()15. 用户程序有时也可以在核心态下运行。

()16. 进程在运行中, 可以自行修改自己的进程控制块。

()17. 进程申请CPU得不到满足时, 其状态变为等待态。

()18. 当一个进程从等待态变成就绪态, 则一定有一个进程从就绪态变成运行态。

()19. 清内存指令只能在管态下执行。

()20. 如果信号量S的当前值为-5, 则表示系统中共有5个等待进程。

()21. 进程状态的转换是由操作系统完成的, 对用户是透明的。

()二、填空题1. 分时系统追求的目标是。

2. 用户进程从目态(常态)转换为管态(特态)的唯一途径是。

3. 从静态的观点看, 操作系统中的进程是由程序段、数据和三部分组成。

4. 操作系统中的一种同步机制, 由共享资源的数据及其在该数据上的一组操作组成, 该同步机制称为。

5. 实时系统应具有两个基本特征: 及时性和。

6. 进程获得了除CPU外的所有资源, 一旦获得CPU即可执行, 这时进程处于状态。

7. 两个或两个以上程序在计算机系统中同处于开始和结束之间的状态, 这就称。

计算机操作系统第四版试题及答案

计算机操作系统第四版试题及答案

1.独占设备:
2.文件控制块:
3.动态重定位:
4.对换技术:
6. 记录:
[键入文字]
5
三、判断改错题(判断正误,并改正错误,每小题 2 分,共 20 分)
1.实现虚拟存储器的关键技术是提供快速有效的自动地址变换的硬件机构和相应的软
件算法。
()
2、磁盘是共享设备,所以允许多个进程同时在存储空间中进行访问。
计算机操作系统测试(一)
一、单项选择题(在每小题的四个备选答案中,只有一个是正确的,将其号码写在题干的括
号中。每小题 2 分,共 20 分)
1、 文件系统的主要组成部分是( )
A、文件控制块及文件
B、I/O 文件及块设备文件
C、系统文件及用户文件
D、文件及管理文件的软件
2、 实现进程互斥可采用的方法( )
A、中断
B、查询
C、开锁和关锁
D、按键处理
3、某页式管理系统中,地址寄存器的低 9 位表示页内地址,则页面大小为( )
A、1024 字节 B、512 字节 C、1024K
D、512K
4、串联文件适合于( )存取
A、直接
B、顺序
C、索引
D、随机
5、进程的同步与互斥是由于程序的( )引起的
A、顺序执行 B、长短不同 C、信号量
10、(√)
四、简答 1、答:死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程将 永远不能再向前推进。产生死锁的原因可归结为两点:
(1) 争资源。 (2) 进程推进顺序非法。 在具备下述四个必要条件时,就会产生死锁。 (3) 互斥条件 (4) 请求和保持条件 (5) 不剥夺条件 (6) 环路等待条件 2、什么是多道程序技术,它带来了什么好处? 答:多道程序技术即是指在内存中存放多道作业,运行结束或出错,自动调度内存中 另一道作业运行。多道程序主要优点如下: (1)资源利用率高。由于内存中装入了多道程序,使它们共享资源,保持系统资 源处于忙碌状态,从而使各种资源得以充分利用。 (2)系统吞吐量大。由于 CPU 和其它系统资源保持“忙碌”状态,而且仅当作业 完成或运行不下去时才切换,系统开销小,所以吞吐量大。 3、答:有结构文件可分为以下三类,分别是: (1)顺序文件。它是指由一系列记录,按某种顺序排列所形成的文件。 (2)索引文件。当记录为可变长度时,通常为之建立一张索引表,并为每个记录 设置一表项,以加速对记录的检索速度。 (3)索引顺序文件。这是上述两种文件方式的结合,它为文件建立一张索引表,

第二章 操作系统进程(练习题答案)

第二章 操作系统进程(练习题答案)

第二章进程管理1.操作系统主要是对计算机系统全部 (1) 进行管理,以方便用户、提高计算机使用效率的一种系统软件。

它的主要功能有:处理机管理、存储管理、文件管理、 (2) 管理和设备管理等。

Windows和Unix是最常用的两类操作系统。

前者是一个具有图形界面的窗口式的 (3) 系统软件,后者是一个基本上采用 (4) 语言编制而成的的系统软件。

在 (5) 操作系统控制下,计算机能及时处理由过程控制反馈的信息并作出响应。

供选答案:(1): A. 应用软件 B. 系统软硬件C. 资源D. 设备(2): A. 数据 B. 作业C. 中断D. I/O(3): A. 分时 B. 多任务C. 多用户D. 实时(4): A. PASCAL B. 宏C. 汇编D. C(5): A. 网络 B. 分时C. 批处理D. 实时答案:CBBDD2.操作系统是对计算机资源进行的 (1) 系统软件,是 (2) 的接口。

在处理机管理中,进程是一个重要的概念,它由程序块、 (3) 和数据块三部分组成,它有3种基本状态,不可能发生的状态转换是 (4) 。

虚拟存储器的作用是允许程序直接访问比内存更大的地址空间,它通常使用 (5) 作为它的一个主要组成部分。

供选答案:(1): A. 输入和输出 B. 键盘操作C. 管理和控制D. 汇编和执行(2): A. 软件和硬件 B. 主机和外设C. 高级语言和机器语言D. 用户和计算机(3): A. 进程控制块 B. 作业控制块C. 文件控制块D. 设备控制块(4): A. 运行态转换为就绪态 B. 就绪态转换为运行态C. 运行态转换为等待态D. 等待态转换为运行态(5): A. 软盘 B. 硬盘C. CDROMD. 寄存器答案:CDADB3.在计算机系统中,允许多个程序同时进入内存并运行,这种方法称为 D。

A. Spodling技术B. 虚拟存储技术C. 缓冲技术D. 多道程序设计技术4.分时系统追求的目标是 C。

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

一、选择题1.在进程管理中,当时,进程从阻塞状态变为就绪状态。

A.进程被进程调度程序选中B.等待某一事件C.等待的事件发生D.时间片用完2.分配到必要的资源并获得处理机时的进程状态是。

A.就绪状态 B.执行状态 C.阻塞状态 D.撤消状态3.P、V操作是。

A.两条低级进程通信原语B.两组不同的机器指令C.两条系统调用命令D.两条高级进程通信原语4.设系统中有n(n>2)个进程,且当前不在执行进程调度程序,试考虑下述4种情况,不可能发生的情况是。

A.没有运行进程,有2个就绪进程,n个进程处于等待状态。

B.有1个运行进程,没有就绪进程,n-1个进程处于等待状态。

C.有1个运行进程,有1个就绪进程,n-2个进程处理等待状态。

D.有1个运行进程,n-1个就绪进程,没有进程处于等待状态。

5.若P、V操作的信号量S初值为2,当前值为-1,则表示有等待进程。

A. 0个B. 1个C. 2个D. 3个6.进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是。

A.时间片用完B.等待某事件发生C.等待的某事件已发生D.被进程调度程序选中7.进程的三个基本状态在一定条件下可以相互转化,进程由运行状态变为阻塞状态的条件是。

A.时间片用完B.等待某事件发生C.等待的某事件已发生D.被进程调度程序选中8.下列的进程状态变化中,变化是不可能发生的。

A.运行→就绪B.就绪→运行C.等待→运行D.等待→就绪9.一个运行的进程用完了分配给它的时间片后,它的状态变为。

A.就绪B.等待C.运行D.由用户自己确定10.用V操作唤醒一个等待进程时,被唤醒进程的状态变为。

A.等待B.就绪C.运行D.完成11.操作系统通过对进程进行管理。

A. JCBB. PCBC. DCTD. CHCT 12.用P、V操作可以解决互斥问题。

A. 一切B. 某些C. 正确D. 错误13.一个进程被唤醒意味着。

A. 该进程重新占有了CPUB. 它的优先权变为最大C. 其PCB移至等待队列队首D. 进程变为就绪状态14.多道程序环境下,操作系统分配资源以为基本单位。

A. 程序B. 指令C. 进程D. 作业15. 在分时系统中,导致进程创建的典型事件是();在批处理系统中,导致进程创建的典型事件是();由系统专门为运行中的应用进程创建新进程的事件是()。

在创建进程时,()不是创建所必需的步骤。

A:(1)用户注册;(2)用户登录;(3)用户记账;(4)用户通信。

B:(1)作业录入;(2)作业调度;(3)进程调度;(4)中级调度。

C:(1)分配资源;(2)进行通信;(3)共享资源;(4)提供服务。

D:(1)为进程建立PCB;(2)为进程分配内存等资源;(3)为进程分配CPU;(4)将进程插入就绪队列。

16. 从下面对临界区的论述中,选出一条正确的论述。

(1)临界区是指进程中用于实现进程互斥的那段代码。

(2)临界区是指进程中用于实现进程同步的那段代码。

(3)临界区是指进程中用于实现进程通信的那段代码。

(4)临界区是指进程中用于访问共享资源的那段代码。

(5)临界区是指进程中访问临界资源的那段代码。

17. 进程A和B共享同一临界资源,并且进程A正处于对应的临界区内执行。

请从下列描述中选择一条正确的描述。

A. 进程A的执行不能被中断,即临界区的代码具有原子性。

B. 进程A的执行能被中断,但中断A后,不能将CPU调度给进程B。

C. 进程A的执行能被中断,而且只要B进程就绪,就可以将CPU 调度给进程B。

D. 进程A的执行能被中断,而且只要B进程就绪,就必定将CPU 调度给进程B。

18. 从下面的叙述中选出一条正确的叙述:(1)操作系统的一个重要概念是进程,不同的进程所执行的代码也不同。

(2)操作系统通过PCB来控制和管理进程,用户进程可从PCB 中读出与本身运行状态相关的信息。

(3)当进程由执行状态变为就绪状态时,CPU现场信息必须被保存在PCB中。

(4)当进程申请CPU得不到满足时,它将处于阻塞状态。

(5)进程是可与其他程序并发执行的程序在一个数据集合上的运行过程,所以程序段是进程存在的唯一标志。

19. 从下面的叙述中选出4条正确的叙述:(1)一个进程的状态发生变化总会引起其它一些进程的状态发生变化。

(2)进程被挂起(suspend)后,状态变为阻塞状态。

(3)信号量的初值不能为负数。

(4)线程是CPU调度的基本单位,但不是资源分配的基本单位。

(5)在进程对应的代码中使用wait、signal操作后,可以防止系统发生死锁。

(6)管程每次只允许一个进程进入。

(7)wait、signal操作可以解决一切互斥问题。

(8)程序的顺序执行具有不可再现性。

20、一般情况下,互斥信号量的初值为。

A. 0B. 1C. 2D. 4二、是非题1.进程是动态的概念2.进程执行需要处理机3.进程是有生命期的4.进程是指令的集合5.操作系统的一重要概念是进程,因此不同进程所执行的代码也一定不同7.操作系统用PCB管理进程,用户进程可以从PCB中读出与本身运行状况有关的信息8.进程同步是指某些进程之间在逻辑上的相互制约关系9.在一个只有单个CPU的计算机中,进程不能并行操作。

一个进程在利用CPU运行,另一个进程可以同时进行I/O操作,它们是并行的。

10.线程可以分为内核级(Kernel Thread)和用户级(User Thread)两种,操作系统不可以直接调度用户级的线程。

三、填空题1.信号量的物理意义是当信号量值大于零时表示;当信号量值小于零时,其绝对值为。

2.临界资源的概念是,而临界区是指。

3.进程在运行过程中有三种基本状态,它们是、、。

4.进程主要由、、三部分内容组成,其中是进程存在的唯一标志。

而程序段部分也可以为其他进程共享。

5.系统中各进程之间逻辑上的相互制约关系称为。

6.若一个进程已进入临界区,其他欲进入临界区的进程必须。

7.将进程的链接在一起就形成了进程队列。

8.用P、V操作管理临界区时,任何一个进程在进入临界区之前应调用操作,退出临界区时应调用操作。

9.在多道程序系统中,进程之间存在着的不同制约关系可以划分为两类:与。

指进程间具有的一定逻辑关系;是指进程间在使用共享资源方面的约束关系。

10.程序顺序执行时有顺序性、和可再现性的特点。

11.有m个进程共享同一临界资源,若使用信号量机制实现对临界资源的互斥访问,则信号量值的变化范围是。

12.在一个单处理机系统中,若有5个用户进程,且假设当前时刻为用户态,则处于就绪状态的用户进程最多有个,最少有个。

13、在单用户单任务环境下,用户独占全机,此时机内资源的状态,只能由运行程序的操作加以改变,此时的程序执行具有性和性特征。

14、并发进程之间的相互制约,是由于它们的和而产生的,因而导致程序在并发执行时具有特征。

15、程序并发执行与顺序执行时相比产生了一些新特征,分别是、和。

间断性、失去封闭性、不可再现性16、引入进程的目的是,而引入线程的目的是。

使程序能正确地并发执行,以提高资源利用率和系统吞吐量;减少并发执行的开销,提高程序执行的并发程度。

17、进程由、和组成,其中是进程存在的唯一标志。

PCB、程序段、数据段、PCB18、进程最基本的特征是和,除此之外,它还有、和特征。

19、由于进程的实质是程序的一次执行,故进程有的基本特征,该特征还表现在进程由而产生,由而执行,由而消亡,即进程具有一定的生命期。

20、引入进程带来的好处是和。

提高资源利用率,增加系统吞吐量21、当前正在执行的进程由于时间片用完而暂停执行时,该进程应转变为状态;若因发生某种事件而不能继续执行时,应转为状态;若应终端用户的请求而暂停执行时,它应转为状态。

22、用户为阻止进程继续运行,应利用原语,若进程正在执行,应转为状态;以后,若用户要恢复其运行,应利用原语,此时进程应转为状态。

23、系统中共有5个用户进程,且当前CPU在用户态下执行,则最多可有个用户进程处于就绪状态,最多可有个用户进程处于阻塞状态;若当前在核心态下执行,则最多可有个用户进程处于就绪状态,最多可有个用户进程处于阻塞状态。

4,4,5,524、同步机制应遵循的准则:、、和。

空闲让进、忙则等待、有限等待、让权等待25、在记录型信号量机制中,S.value>0时的值表示;每次wait操作意味着,因此应将S.value ,当S.value 时,进程应阻塞。

可用的临界资源数量;申请一个临界资源;减1;小于0四、解析题1.进程的定义是什么?它最少有哪几种状态?2.进程与线程的主要区别是什么?3、什么是进程的互斥与同步?同步和互斥这两个概念有什么联系和区别?解:(1)同步:两个事件的发生有着某种时序上的关系,进程间的同步关系是指系统中往往有几个进程共同完成一个任务;(2)互斥是进程间的另外一种关系。

由于各进程要共享资源。

而有些资源往往要求排他性地使用;(3)互斥是一种特殊的同步关系。

4. 桌上有一空盘,允许存放一只水果。

爸爸可向盘中放苹果,也可向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。

规定当盘空时一次只能放一只水果供吃者取用,请用P、V原语实现爸爸、儿子、女儿三个并发进程的同步。

解:设置3个信号量S、SO、SA,信号量S表示盘子是否为空,其初值为1;信号量SO表示盘中是否有桔子,其初值为0;信号量SA表示盘中是否有苹果,其初值为0。

同步描述:int S=1;int SA=0;int SO=0;main(){cobeginfather();son();daughter();coend}father(){while(1){p(S);//盘子是否空将水果放入盘中;if(放入的是桔子)v(SO);//变形else v(Sa) //很少有学生如此做!而这却是本题的关键}}son(){while(1){p(SO);//盘子中有无桔子从盘中取出桔子;v(S);吃桔子;}}daughter(){while(1){p(SA);//盘子中有无苹果从盘中取出苹果;v(S);吃苹果;}}5. 请用信号量实现对某数据库的读者-写者互斥。

要求:(1)读者与写者之间互斥,写者与写者之间互斥。

(2)读者之间不互斥。

解:本题是读者-写者问题。

在本题中,允许读进程同时读数据库,但写进程正在写数据库时不允许其他进程读该数据库,也不允许其他进程写该数据库。

为了解决读、写进程之间的同步,应该设置2个信号量和一个共享变量:读互斥信号量rmutex,用于使读进程互斥地访问共享变量count,其初值为1;写互斥信号量wmutex,用于实现写进程与读进程的互斥及写进程与写进程的互斥,其初值为1;共享变量count,用于记录当前正在读数据库的读进程数目,初值为0。

其工作过程描述如下:Semaphore rmutex=1;Semaphore wmutex=1;Int count=0;Main(){CobeginReader();Writer();Coend}Reader(){While(true){P(rmutex);If(count==0) p(wmutex);Count ++;V(rmutex);读数据库;P(rmutex);Count --;If (count==0) v(wmutex);V(rmutex);}}Writer(){While(true){P(wmutex);写数据库;V(wmutex);}}注意:正确理解信号量rmutex的意义是理解读者-写者问题的关键。

相关文档
最新文档