操作系统练习题 4-参考答案
简要介绍资料的主要内容,以获得更多的关注
练习题:
1. PV操作经典问题:读者-写者问题
问题描述
写者向数据区放数据,读者从数据区获取数据
多个读者可同时读取数据
多个写者不能同时写数据
读者和写者不能同时操作
参考解答:
w用于读者和写者、写者和写者之间的互斥
readcount表示正在读的读者数目
mutex用于对readcount 这个临界资源的互斥访问
设有两个信号量 w=1,mutex=1,设一个全局变量 readcount =0 分析:
因为只要有一个读者在读,便不允许写者去写。所以:
仅当readcount=0,读者进程才需要执行p(w),同时readcount+1;
仅当readcount-1后其值为0时,读者进程才需要执行v(w),以便让写者写。
读者:
while(1) {
P(mutex);
readcount ++;
if ( readcount==1) P(w);
V(mutex);
读
P(mutex);
readcount --;
if (readcount==0) V(w);
V(mutex);
};
写者:
你可能喜欢
- 操作系统期末
- 计算机操作系统试题及答案
- 操作系统问答题
- 进程管理
- 操作系统习题
- 操作系统期末试卷(含答案)5页
- 计算机操作系统期末考试题及答案13页
- 操作系统期末复习重点12页
- 操作系统(本科)期末复习指导69页
- 浙师大Linux操作系统期末复习156页
- Windows XP操作系统期末测试4页
- 全国自学考试计算机网络操作系统(2009-2011年)试题及答案汇总17页
- 全国自学考试计算机网络操作系统试题及答案汇总21页
- 计算机操作系统试题及答案10页
- 郑州大学软件学院2019-2020《计算机操作系统》试题及答案(1)26页
- 计算机操作系统期末试题及答案西南大学原题17页
- 计算机操作系统试题及答案8页
- 自考“操作系统”问答题汇总7页
- 广东药学院 操作系统考试 问答题5页
- 自考《操作系统》问答题总结11页
- 操作系统面试问答题大全13页
- 自考操作系统问答题(打印)6页
- 操作系统重点问答题26页
- LinuxOS5Linux启动进程管理35页
- 2进程管理129页
- linux进程管理命令1页
- 实验报告(实验一 进程管理)3页
- 进程管理 第二章202页
- 第2章 进程管理135页
- 计算机操作系统课后习题答案10页
- 第2部分操作系统习题与答案14页
- 计算机操作系统习题课37页
- 《计算机操作系统》习题答案(汤子瀛版,完整版)23页
- 0操作系统习题集h15页
- 操作系统(第三版)习题答案30页


