网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

有三个并发进程R、W1和W2,共享两个各可存放一个数的缓冲区B1、B2。进程R每次从输入设备读入一个数,若读入的是奇数,则将它存入B1中,若读入的是偶数,将它存入B2中;当B1中有数,由进程W1将其打印输出;当B2中有数,进程W2将其打印输出。试编写保证三者正确工作的程序。


参考答案和解析
struct semaphone B1_Empty, B1_Full, B2_Empty, B2_Full; B1_Empty.value=1; B1_Full.value=0; B2_Empty.value=1; B2_Full.value=0; void R( ) { int a; While(1) { read a number a; if(a%2==1) { wait(B1_Empty); put a in B1; signal(B1_Full); } else { wait(B2_Empty); put a in B2; signal(B2_Full); } } } void W1( ) { while(1) { wait(B1_Full); print a number from B1; signal(B1_Empty); } } void W2( ) { while(1) { wait(B2_Full); print a number from B2; signal(B2_Empty); } } void main( ) { cobegin R( ), W1( ), W2( ); coend }
更多 “有三个并发进程R、W1和W2,共享两个各可存放一个数的缓冲区B1、B2。进程R每次从输入设备读入一个数,若读入的是奇数,则将它存入B1中,若读入的是偶数,将它存入B2中;当B1中有数,由进程W1将其打印输出;当B2中有数,进程W2将其打印输出。试编写保证三者正确工作的程序。” 相关考题
考题 某进程在运行过程中需要等待从磁盘上读入数据,此时该进程的状态是()。 A.从就绪变为运行B.从运行变为就绪C.从运行变为阻塞D.从阻塞变为就绪

考题 在Windows 98/XP 系统中,下列有关进程与线程的叙述正确的是A.内存、外设等系统资源是按进程分配的B.每打开一个应用程序窗口,则系统中就会增加一个进程C.所有的Windows应用程序都是多线程的D.若系统中进程的个数不变,则线程数目也将保持不变

考题 阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】在并发系统设计中,通过对信号量S的P、V操作实现进程的同步与互斥控制。P(S):S:=S-1,若S≥0,则执行P操作的进程继续执行:若S<0,则置该进程为阻塞状态,并将其插入阻塞队列。V(S):S:=S+1,若S>0,则执行V操作的进程继续执行;若S≤0,则从阻塞队列唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续执行。在某并发系统中,有一个发送进程A、一个接收进程B、一个环形缓冲区BUFFER、信号量S1和S2。发送进程不断地产生消息并写入缓冲区BUFFER,接收进程不断地从缓冲区BUFFER取消息。假设发送进程和接收进程可以并发地执行,那么,当缓冲区的容量为N时,如何使用P、V操作才能保证系统的正常工作。发送进程A和接收进程B的工作流程如图4-1所示。请在图4-1中的空(1)~(4)处填入正确的内容。

考题 下面有关管程的叙述中,正确的是( ) A、管程是进程间互斥的机制,它保证进程互斥地访问共享变量,并方便地阻塞和唤醒进程B、管程和P.V一样,同步操作分散在各个进程中C、管程和P.V一样,使用不当就可能导致进程死锁D、一个管程定义了一个数据结构和能在该数据结构上并发执行进程所的一组操作,这组操作能同步进程和改变管程中的数据

考题 设有三个进程R、W1、W2共享一个缓冲区B,而B中每次只能存放一个数。当B中无数时,R可将从输入设备上读入的数存放到B中。若存放到B中的是奇数,则允许W1将其取出打印;若存放到B中的是偶数,则允许W2将其取出打印。同时规定,R必须等B中的数被取出打印后才能再存放一个数;W1或W2对每次存入B中的数只能打印一次;W1和W2都有不能从空的B中取数。写出三个并发进程能正确工作的程序。

考题 设有两个进程A和B,它们共享一个缓冲器,进程A(生产者)不断地读入记录并送到缓冲器,进程B(消费者)不断地从缓冲器中取出记录并加工。假设缓冲器的容量为每次只能存放一个记录。进程A将一个记录送入缓冲器后,应等到进程B发来消息(已将缓冲器中的记录取走),才能把下一个记录存入缓冲器。进程B把已存入缓冲器的记录取走后,也应等到A发来消息(缓冲器已趣入一个待加工的记录),才能从缓冲器中取出记录去加工。用PV操作实现生产者/消费者之间的同步。

考题 下列几种关于进程的叙述,( )最不符合操作系统对进程的理解。 A 进程是在多程序环境中的完整程序B 进程可以由正文段、数据段和进程控制块描述C 线程(ThreAd)是一种特殊的进程D 进程是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单位

考题 下列几种关于进程的叙述, () 最不符合操作系统对进程的理解。 A. 进程是在多程序环境中的完整的程序B. 进程可以由程序、数据和进程控制块描述C. 线程(Thread)是一种特殊的进程D. 进程是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单元

考题 设有一缓冲池P,P中含有20个可用缓冲区,一个输入进程将外部数据读入P,另有一个输出进程将P中数据取出并输出。若讲程每次操作均以一个缓冲区为单位,试用记录型信号量写出两个进程的同步算法,要求写出信号量的初值。

考题 给出在车间“W1”或“W2”工作,并且工资大于3000的职工姓名,正确的命令是A.SELECT 姓名 FROM 车间 WHERE 工资> 3000AND 车间="W1"OR 车间="W2",B.SELECT 姓名 FROM 车间 WHERE 工资> 3000AND(车间="W1"OR 车间="W2")C.SELECT 姓名 FROM 车间; WHERE 工资> 30000R车间="W1" OR 车间="W2"D.SELECT 姓名 FROM 车间; WHERE 工资> 3000AND(车间="W1" OR 车间="W2")

考题 如图所示,有一容器,内装互不相溶的两种液体。现将质量及体积皆相同的三个铝块,分别以细绳悬吊于弹簧秤下,使静止于液体中。若弹簧秤的读数分别为W1、W2和W3,则 下列关系正确的是( )。(细绳之重量及粗细不计) A. W1=W2=W3 B. W1>W2=W3 C. W1>W2 >W3 D. W1<W2 =W3

考题 (2014年)某河流控制断面上有拟建增两个稳定排放源W1、W2。规划允许两个新增源在该断面COD浓度增量限值为0.5mg/L,若涉及水文条件下,W1、W2在该断面的单位负荷响应系数分别为 则下列W1、W2的COD分配方案中,可行的有( )。A.方案1 W1:12.5kg/d W2:25.0KG/d B.方案2 W1:20.0KG/D W2:10.0KG/D C.方案3 W1:25.0KG/D W2:1.0KG/D D.方案4 W1:4KG/D W2:40.0KG/D

考题 进程是指令的集合,是静态的概念。而程序是动态的概念,程序是一个程序关于某个数据集的一次运行,是运行中的进程,具有动态性和并发性。

考题 有一台计算机,有两条I/O通道,分别接一台卡片输入机和一台打印机。卡片机把一叠卡片逐一输入到缓冲区B1中,加工处理后在搬到缓冲区B2中,并在打印机上印出。用P、V操作写出这些进程的同步算法。

考题 设有关系W(工号,姓名,工种,定额),将其规范化到第三范式,则下列选项中正确的是()A、W1(工号,姓名),W2(工种,定额)B、W1(工号,定额),W2(姓名,工种)C、W1(工号,工种,定额),W2(工号,姓名)D、W1(工号,姓名,工种),W2(工种,定额)

考题 下列几种关于进程的叙述,()最不符合操作系统对进程的理解。A、进程是在多程序并行环境中的完整的程序B、进程可以由程序、数据和进程控制块描述C、线程是一种特殊的进程D、进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位

考题 下面关于误码的描述,错误的是()。A、误码是指经接收、判决、再生后,数字码流中的某些比特发生了差错;B、SDH系统中,可以通过B1、B2、B3分别对再生段、复用段和高阶通道的误码情况进行检测;C、B1、B2、B3只能检测一块中奇数个数的误码,偶数个误码无法检测出来;D、SDH系统可以根据B1、B2、B3的监测结果对信号误码进行纠错。

考题 有一台计算机,有两条I/O通道,分别接一台卡片输入机和一台打印机。卡片机把一叠卡片逐一输入到缓冲区B1中,加工处理后在搬到缓冲区B2中,并在打印机上印出。这些进程间有什么样的相互制约关系?

考题 有一台计算机,有两条I/O通道,分别接一台卡片输入机和一台打印机。卡片机把一叠卡片逐一输入到缓冲区B1中,加工处理后在搬到缓冲区B2中,并在打印机上印出。系统要设几个进程来完成这个任务?各自的工作是什么?

考题 STM-N帧结构中,B1字节的个数是();B2字节的个数是()。

考题 下面关于误码的描述,正确的是()A、误码是指经接收、判决、再生后,数字码流中的某些比特发生了差错B、SDH系统中,可以通过B1、B2、B3分别对再生段、复用段和高阶通道的误码情况进行检测C、B1、B2、B3只能检测一块中奇数个数的误码,偶数个误码无法检测出来D、SDH系统可以根据B1、B2、B3的监测结果对信号误码进行纠错

考题 以下关于进程的执行说法正确的是()。A、进程在单处理器中可以并行执行B、进程之间按顺序执行时,彼此间是独立的C、并发进程间一定共享某些资源D、当进程再次执行时,必定获得相同的结果,我们称为进程具有“可再现性”

考题 进程间用信件来交换信息时必须要有send和teceive两条基本的通信原语,它们的功能是()A、可调用send原语请求把信件发送给指定的进程或指定的信箱B、可调用teceive原语请求从指定的进程或指定的信箱中索取一封信件C、若指定的信箱已存满了信件,则把调用send原语的进程置成等信箱状态D、若指定的信箱中无信,则把调用teceive原语的进程置于等信件状态E、当把一封信存入了信箱或从信箱中取出一封信后应释放等信件者或等信箱者

考题 问答题从键盘输入若干个数,当输入0时结束输入,求这些数的和以及平均值。 提示:设输入的数存放在x中,sum表示和,n表示读入数的个数,则求若干个数的和,就是对x进行累加,即sum=sum+x,其中sum的初值为0。如果读入个数n大于0,则输出sum、sum/n。 要求:采用while与if结构语句实现。

考题 多选题下面关于误码的描述,正确的是()A误码是指经接收、判决、再生后,数字码流中的某些比特发生了差错BSDH系统中,可以通过B1、B2、B3分别对再生段、复用段和高阶通道的误码情况进行检测CB1、B2、B3只能检测一块中奇数个数的误码,偶数个误码无法检测出来DSDH系统可以根据B1、B2、B3的监测结果对信号误码进行纠错

考题 单选题在下列的几种有关进程的说法中,()是错误的。A 进程也是可共享的资源B WindowsNT中,进程是资源分配的基本单位C 每一进程都是对象,对象一定是进程D 进程对象是由NT执行体中的对象管理程序创建的

考题 问答题有一台计算机,有两条I/O通道,分别接一台卡片输入机和一台打印机。卡片机把一叠卡片逐一输入到缓冲区B1中,加工处理后在搬到缓冲区B2中,并在打印机上印出。系统要设几个进程来完成这个任务?各自的工作是什么?

考题 问答题有一台计算机,有两条I/O通道,分别接一台卡片输入机和一台打印机。卡片机把一叠卡片逐一输入到缓冲区B1中,加工处理后在搬到缓冲区B2中,并在打印机上印出。这些进程间有什么样的相互制约关系?