网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
综合题:有三个进程PA,PB和PC协作解决身份识别问题。PA从摄像头采集数据,存到缓冲区1,每次采集一个数据;PB对缓冲区1的数据进行处理,并将判别结果存到缓冲区2,每次处理一个数据;PC将缓冲区2的内容显示出来,每次显示一个结果。请用信号量保证该过程的正确执行。 (1)需要设置几个信号量?初始值为多少? (2)给出PA,PB,PC的算法描述。
参考答案和解析
该文件打印过程的同步算法可描述如下: 本题其实就是一个生产者一消费者问题。对缓冲区1来说,PA是生产者,PB是消费者;对缓冲区2来说,PB是生产者,PC是消费者。需要说明的有两点:①缓冲区1和缓冲区2都只能存放一个记录,故无需设置in、out指针,原来生产者一消费者问题中的mutex信号量也因此可以省去;②PB进程既是消费者,又是生产者。
更多 “综合题:有三个进程PA,PB和PC协作解决身份识别问题。PA从摄像头采集数据,存到缓冲区1,每次采集一个数据;PB对缓冲区1的数据进行处理,并将判别结果存到缓冲区2,每次处理一个数据;PC将缓冲区2的内容显示出来,每次显示一个结果。请用信号量保证该过程的正确执行。 (1)需要设置几个信号量?初始值为多少? (2)给出PA,PB,PC的算法描述。” 相关考题
考题
VB6.0中RecordSet对象的UPDATE方法作用是______。A.在内存中开辟一个存放新记录的缓冲区B.将数据缓冲区中的内容保存到数据库中C.更改用户屏幕上显示的数据D.更改数据缓冲区中当前行指针的位置
考题
设有一缓冲池P,P中含有20个可用缓冲区,一个输入进程将外部数据读入P,另有一个输出进程将P中数据取出并输出。若讲程每次操作均以一个缓冲区为单位,试用记录型信号量写出两个进程的同步算法,要求写出信号量的初值。
考题
在该水电站安全监测系统中,数据采集任务(Collect_task)把所采集的数据送入一单缓冲区,计算任务(Calculate_task)从该单缓冲区中取出数据进行计算。以下是利用信号量机制实现两个任务共享单缓冲区的C语言形式化描述程序。请将程序代码中(6)~(9)空缺处以及(10)空缺处的内容填写完整。int sr=0'int (6) :main(){cobeginCollect_task();Calculate_task();coend}Collect_task(){While(采集工作未完成){采集一个数据,P(se),将数据送入缓冲区中:(7) ,}}Calculate_task(){While(计算工作未完成){(8) ,从缓冲区中取出数据:(9)进行数据计算送入缓冲区中,}}如果以上程序中“int sf=0;”语句不小心被改写成“ints{=-1;”,那么系统运行时将会进入 (10) 状态。
考题
进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如图5-1所示。如果采用P、V操作来实现进程PA和PB的管道通信,并且保证这两个进程并发执行的正确性,则至少需要(2)。A.1个信号量,信号量的初值是0B.2个信号量,信号量的初值是0、1C.3个信号量,信号量的初值是0、0、1D.4个信号量,信号量的初值是0、0、1、1
考题
设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=”,则执行语句“pa=pb=a[0][0];”后,(*(pa+1))的值为(31)。A.2B.3C.a[0][1]D.a[1][0]
考题
进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如下图所示。如果采用PV操作来实现进程PA和进程PB间的管道通信,并且保证这两个进程并发执行的正确性,则至少需要(26)。A.1个信号量,信号量的初值为0B.2个信号量,信号量的初值分别为0、1C.3个信号量,信号量的初值分别为0、0、1D.4个信号量,信号量的初值分别为0、0、1、1
考题
进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如图所示。如果采用P-V操作来实现进程PA和PB的管道通信,并且保证这两个进程并发执行的正确性,则至少需要(1)A.1个信号量,信号量的初值是0B.2个信号量,信号量的初值是0,1C.3个信号量,信号量的初值是0,0,1D.4个信号量,信号量的初值是0,0,1,1
考题
某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取产品消费。假设该缓存区只能容纳一个产品。进程P1与P2的同步模型如下图所示:为此,应设信号量S1的初值为(18),信号量S2的初值为(19)。A.-2B.-1C.0D.1
考题
进程P不断地从外部设备输入数据后通过缓冲区K向进程Q成批(以缓冲区大小为单位)传送,进程Q接到数据并做进一步处理后通过缓冲区T向进程S成批传送,进程R接到数据后将它们打印出来,K和T大小一样。要求打印数据的次序与进程P接收数据的次序一样。为了在保证结果正确性的前提下尽可能并行工作,需要设置(23)。A.两个信号量,初值分别为0,1B.3个信号量,初值分别为1,1,0C.4个信号量,初值分别为1,0,1,0D.5个信号量,初值分别为1,0,1,1,0
考题
某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区取产品消费。假设该缓冲区只能容纳一个产品。进程P1与P2的同步模型如图2-2所示。为此,应设信号量S1的初值为(1),信号量S2的初值为(2)。A.-2B.-1C.0D.1
考题
有m个进程(P0,P1,…,Pm-1)通过n个缓冲区(B0,B1,…Bn-1)向1个进程(Q)发送数据包,每个数据包大小与缓冲区一样。要求:进程Q接收数据包的次序与发送次序一样。为保证发送进程与接收进程正确地并行工作,需要设置(23)。A.一个信号量,初值为0B.一个信号量,初值为1C.两个信号量,初值分别为0和1D.3个信号量,初值分别为n、1、0
考题
进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如图3-4所示。如果采用PV操作来实现进程PA和进程PB间的管道通信,并且保证这两个进程并发执行的正确性,则至少需要______。A.1个信号量,信号量的初值为0B.2个信号量,信号量的初值分别为0,1C.3个信号量,信号量的初值分别为0,0,1D.4个信号量,信号量的初值分别为0,0,1,1
考题
三根承受跨中集中荷载的简支梁a、b、c,其配筋率分别为ρa=0.8%,ρb=1.6%=ρmax,ρc=2.0%,其他条件相同。在保证该梁不会发生斜截面破坏的情况下,各梁能够承受集中荷载设计值P的相互关系是( )。 A、Pa<Pb<Pc
B、2Pa<Pb<Pc
C、2Pa>Pb=Pc
D、Pb=2Pa=Pc
考题
利用8255A采集100个数据,数据间采样间隔为10ms,要用循环查询方法实现,即每次循环采集一个数据,那么在循环的初始化部分应该()。A、①设置采样次数为100次;②设置用于存放数据的缓冲区地址指针B、①设置采样次数为100次;②产生10ms的数据间采样间隔;③设置用于存放数据的缓冲区地址指针C、①设置采样次数为100次;②产生10ms的数据间采样间隔;③设置用于存放数据的缓冲区地址指针;④设置8255A的工作方式控制字
考题
8255的PA口设置为方式2时,()。A、PB口可设置为三种工作方式中的任何一种B、PB口可设置为方式1,并使用PC口的三根线作为控制联络线C、PB口可设置为工作方式0,而PC口设置为方式1D、PB口和PC口可设置为工作方式1
考题
VB6.0中RecordSet对象的UPDATE方法的作用是()A、在内存中开辟一个存放新记录的缓冲区B、将数据缓冲区中的内容保存到数据库中C、更改用户屏幕上显示的数据D、更改数据缓冲区中当前行指针的位置
考题
单选题VB6.0中RecordSet对象的UPDATE方法的作用是()A
在内存中开辟一个存放新记录的缓冲区B
将数据缓冲区中的内容保存到数据库中C
更改用户屏幕上显示的数据D
更改数据缓冲区中当前行指针的位置
考题
单选题设事件A与B同时发生时,事件C必发生,则正确的结论是()。A
PC.≤PA.+PB
-1
B.B.PC
≤PA.+PB.-1
B.B.PC.≥P+PB.-1
C.C.PC.≤P(AD
D.PC.≤P(A∪
考题
单选题设事件A与B同时发生时,事件C必发生,则正确的结论是()。A
PC.≤PA.+PB.-1B
B.PC.≥P+PB.-1C
C.PC.≤P(AD
D.PC.≤P(A∪
热门标签
最新试卷