文件名称:实现考虑-分享一个关于操作系统的ppt
文件大小:3.27MB
文件格式:PPT
更新时间:2024-05-12 12:12:50
操作系统 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);