题目内容 (请给出正确答案)
[单选题]

多个进程并发执行时,各个进程应互斥进入其临界区,所谓临界区哪些描述是错误的?

A.一段程序

B.一段数据区

C.一个缓冲区

D.一种同步机制

暂无答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“多个进程并发执行时,各个进程应互斥进入其临界区,所谓临界区哪…”相关的问题

第1题

若两个并发进程相关临界区的互斥信号量MUTEX现在取值为0,则正确的描述应该是______。

  A.没有进程进入临界区

  B.有一个进程进入临界区

  C.有一个进程进入临界区,另一个在等待进入临界区

  D.不定

点击查看答案

第2题

并发进程使用临界区时必须互斥。()

此题为判断题(对,错)。

点击查看答案

第3题

对于两个并发进程,设互斥信号量为mutex,若mutex=0,则( )。

A、表示没有进程进入临界区

B、表示一个进程进入临界区

C、表示有一个进程进入临界区,另一个等待进入

D、表示有两个进程进入临界区

点击查看答案

第4题

多个并发进程使用一个互斥信号量S时,如果S=0,则表示(26)。

A.有一个进程在临界区中

B.有一个进程在临界区中,另一个进程正在等待进入临界区

C.有多个进程在临界区中

D.有一个进程在临界区中,另一些进程正在等待进入临界区

点击查看答案

第5题

对于两个并发进程,设互斥信号量为mutex(初值为1),若mutex=0,则( )。

A.表示没有进程进入临界区

B.表示有一个进程进入临界区

C.表示有一个进程进入临界区,另一个进程等待进入

D.表示有两个进程进入临界区

点击查看答案

第6题

多个并发进程使用一个互斥信号量S时,如果S=0,则表示______。

A.有一个进程在临界区中

B.有一个进程在临界区中,另一个进程正在等待进入临界区

C.有多个进程在临界区中

D.有一个进程在临界区中,另一些进程正在等待进入临界区

A.

B.

C.

D.

点击查看答案

第7题

多个并发进程使用一个互斥信号量nap时,如果nap=0,则通常表示(21)。由于可重用资源的冲突会引起死锁,产生死锁有4个必要条件:互斥、保持和等待、循环等待以及(22)分配方式。

A.有多个进程在临界区中

B.有一个进程在临界区中

C.没有进程在临界区中

D.有一个进程在临界区中,另一些进程正在等待进入临界区

点击查看答案

第8题

对于两个并发进程,设互斥信号量为mutex,若mutex=0,则表示没有进程进入临界区。( )

此题为判断题(对,错)。

点击查看答案

第9题

阅读下列说明和程序,回答问题l至问题3.将答案填入答题纸的对应栏内。

【说明】

在开发某嵌入式系统时,设计人员根据系统要求,分别编写了如下程序,其中:

【程序1】;实现两个变量的值的互换;

【程序2】:完成某功能的C语言程序;

【程序3】和【程序4】:是P、V操作的形式化定义,设S为信号量。在多道程序系

统中,进程是并发执行的。这些进程间存在着不同的相互制约关系,主要表现为同步和

互斥两个方面。信号量是解决进程间同步与互斥的有效方法。

【程序1】

【程序3】

P操作的形式化定义

P (S)

{

(1):

If(2) {

阻塞该进程;

将该进程插入信号量S的等待队列

}

}

【程序4】

V操作的形式化定义:

V(S)

{

(3)

if(4) {

从信号量s的等待队列中取出队首进程

将其插入就绪队列:

}

}

【问题1】(6分)

执行【程序1】后,没有能够实现两个变量值的交换,为什么?请修改上述函数

实现两个变量值的交换,要求函数无返回值,形式为:void swap(...)。请将答案填写在

答题纸中对应的栏目。

【问题2】(3分)

请问【程序2】运行结果是什么?

【问题3】(6分)

请简述什么是临界资源?什么是临界区?

请完成【程序3】和【程序4】的形式化定义,将应填入(n)处的内容写在答题纸

的对应栏中。

点击查看答案

第10题

进程P0和P1的共享变量定义及其初值如下: booleam flag[2]; int turn=0; flag[0]=false; flag[1]=false; 若进程P0和P1访问临界资源的伪代码按照下面设计: void P0()//进程P0 { while(TRUE){ flag[0]=TRUE; turn=1; While(flag[1]&&(turn==1)) 临界区; flag[0]=FALSE; } } void P1()//进程P1 { while(TRUE){ flag[0]=TRUE; turn=0; While(flag[0]&&(turn==0)); 临界区; flag[0]=FALSE; } } 则并发执行进程P0和P1时产生的情况是( )。

A.不能保证进程互斥进入临界区,会出现“饥饿”现象

B.不能保证进程互斥进入临界区,不会出现“饥饿”现象

C.能保证进程互斥进入临界区,会出现“饥饿”现象

D.能保证进程互斥进入临界区,不会出现“饥饿”现象

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信