题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-12 18:35:03

[简答题]三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce( )生成一个正整数并用put( )送入缓冲区某一空单元中;P2每次用getodd( )从该缓冲区中取出一个奇数并用countodd( )统计奇数个数;P3每次用geteven( )从该缓冲区中取出一个偶数并用counteven( )统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义(要求用伪代码描述)。

更多"三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P"的相关试题:

[简答题]三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce( )生成一个正整数并用put( )送入缓冲区某一空单元中;P2每次用getodd( )从该缓冲区中取出一个奇数并用countodd( )统计奇数个数;P3每次用geteven( )从该缓冲区中取出一个偶数并用counteven( )统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
[多项选择]三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用“produce( )”生成一个正整数并用“put( )”送入缓冲区某一空单元中;P2每次用“getodd( )”从该缓冲区中取出一个奇数并用“countodd( )”统计奇数个数;P3每次用“geteven( )”从该缓冲区中取出一个偶数并用“countieven( )”统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
[简答题]三个进程P1,P2,P3互斥使用一个包含N(N>0)个单元缓冲区,P1每次用prodLice( )生成一个正整数,并用put( )送入缓冲区某一空单元中,P2每次用getoodd( )从该缓冲区中取出一个奇数,并用countodd( )统计奇数个数,P3每次用geteven( )从该缓冲区中取出一个偶数,并用Counteven( )统计偶数个数,请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义,要求用伪代码描述。
[简答题]有三个进程P1、P2和P3并发工作。进程P3需用资源S3和S1,进程P2需用资源S1和S2,进程P3需用资源S2和S3。回答:
(1)若对资源分配不加限制,会发生什么情况为什么
(2)为保证进程正确地工作,应采用怎样的资源分配策略为什么
[简答题]有三个进程P1、P2和P3并发工作。进程P1需要资源S3和资源S1;进程P2需要资源S2和资源S1;进程P3需要资源S3和资源S2。问:
若对资源分配不加限制,会发生什么情况为什么
[简答题]某系统中有三个进程P1,P2和P3并发工作,其中,进程P1运行过程中需使用资源S1和S3;进程P2需使用资源S1和S2;进程P3需要使用资源S2和S3。如果进程推进过程中对资源的分配不加以限制,会导致什么样的后果,如何避免这种后果的出现。
[单项选择]在操作系统中引入并发可以提高系统效率。若有三个进程P1、P2和P3,按照P1、P2到P3的优先次序运行,采用可抢先式调度,其运行过程如下:
P1:计算6ms;I/O 8ms;计算2ms;
P2:计算12ms;I/O 6ms;计算2ms;
P3:计算4ms;I/O 8ms;计算4ms;
不计系统开销,相比单通道顺序运行,多道并发可以节省的时间和CPU利用率分别是______。
A. 14ms;79%
B. 16ms;83%
C. 12ms;75%
D. 22ms;100%
[简答题]有3个进程P1、P2和P3并发工作。进程P1需用资源S3和S1:进程P2需用资源S1和S2:进程P3需用资源S2和S3。请回答: a.若对资源分配不加限制,会发生什么情况为什么 b.为保证进程正确工作,应采用怎样的资源分配策略为什么
[单项选择]有m个进程(P0,P1,…,Pm-1)通过n个缓冲区(B0,B1,…Bn-1)向1个进程(Q)发送数据包,每个数据包大小与缓冲区一样。要求:进程Q接收数据包的次序与发送次序一样。为保证发送进程与接收进程正确地并行工作,需要设置()。
A. 一个信号量,初值为0
B. 一个信号量,初值为1
C. 两个信号量,初值分别为0和1
D. 3个信号量,初值分别为n、1、0
[简答题]假设有一个计算进程CP和一个打印进程PP,进程CP将计算结果送入由10个缓冲区组成的缓冲池,进程PP从该缓冲区中取出数据并打印。为实现进程同步,设置信号量SC,SP,送数指针in、取数指针out。同步算法如下:
Struct seinaphone mutex=1 SC=10, SP=0;
Message buffers[10];
Int in,out=0,0;
Cobegin
Void CP( )
while(TRUE)
计算下一个数据到x;
①;
②;
Buffers[in]=x;
③;
V(mutex);
④;


Void PP( )
while(TRUE)
⑤;
⑥;
y=buffers[out];
⑦;
V(mutex);
⑧;
打印y中的数据;



coend
问:(1)指出信号量SC,SP初值的物理意义。
(2)要求打印进程打印的数据与计算进程计算的数据个数次序完全一致,在括号内填入有关的语句,完善程序。

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码