【文件属性】:
文件名称:实现考虑-分享一个关于操作系统的ppt
文件大小:3.27MB
文件格式:PPT
更新时间:2021-04-22 18:26:10
操作系统 os
3)实现考虑:
读者具有高的优先级,Courtois等人的解法
A) 一个记数器r_count,记录读者数,初值是0,来一个读者加1,走一个读者减1;在r_count不为0时,写者不能进行写。
B) wmutex信号灯,初值是1,控制写者
C) rmutex信号灯,初值是1,控制对r_count的修改,因为多个读者可能同时提出对r_count的修改。
写进程:
p(wmutex);
写操作;
v(wmutex);
读者进程:
p(rmutex);
r_count++;
if(r_count= =1)
p(wmutex);
v(rmutex);
读操作;
p(rmutex);
r_count--;
if(r_count= =0)
v(wmutex);
v(rmutex);