试利用一般信号量机制解决读者一写者问题· 答:对读者一写者问题作一条限制,最多只允许m 个读者同时读。为此,又引入了一个信号量L ,赋予其初值为m ,通过执行SP ( L , 1 , 1 )操作来控制读者的数目,每当一个读者进入时,都要做一次SP ( L , 1 , 1 )操作,使L 的值减1 。当有m 个读者进入读后,...
信号量机构是一种功能较强的机制,可用来解决互斥与同步的问题,它只能被两个标准的原语wait(S)和signal(S)来访问,也可以记为“P操作”和“V操作”。 原语是指完成某种功能且不被分割不被中断执行的操作序列,通常可由硬件来实现完成不被分割执行特性的功能。如前述的“Test-and-Set”和“Swap”指令,就是由硬件...
试利用一般信号量机制解决读者-写者问题。 参考答案: 您可能感兴趣的试卷 1.问答题 某系统有R1设备3台,R2设备4台,它们被P1、P2、P3和P4进程共享,且已知这4个进程均按以下顺序使用设备:→申请R1→申请R2→申请R1→释放R1→释放R2→释放R1 (1)系统运行中可能产生死锁吗?为什么?
利用一般信号量机制解决读者一写者问题的算法描述如下:varm:integer;/*允许同时读的读进程数L:semaphore:=m;/*控制读进程数信号量,最多mW:semaphore:=1;begincobeginprocessreaderbeginrepeatSP(L,1,1;W,1,0);Readthefile;SV(L,1);untilfalse;endprocesswriterbeginRepeatSP(W,1,1;L,rn,0);Writethefile...
试利用一般信号量机制解决读者一写者问题· 相关知识点: 试题来源: 解析 答:对读者一写者问题作一条限制,最多只允许m 个读者同时读。为此,又引入了一个信号量L ,赋予其初值为m ,通过执行SP ( L , 1 , 1 )操作来控制读者的数目,每当一个读者进入时,都要做一次SP ( L , 1 , 1 )操作,使L 的值...