1 / 118
文档名称:

IPC经典问题.ppt.ppt

格式:ppt   页数:118页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

IPC经典问题.ppt.ppt

上传人:ying_zhiguo03 2015/11/5 文件大小:0 KB

下载得到文件列表

IPC经典问题.ppt.ppt

相关文档

文档介绍

文档介绍:
(1)读者写者问题
有两组并发进程:
读者和写者,共享一组数据区
要求:
允许多个读者同时执行读操作
不允许读者、写者同时操作
不允许多个写者同时操作
第一类:读者优先
如果读者来:
1)无读者、写者,新读者可以读
2)有写者等,但有其它读者正在读,则新读者也可以读
3)有写者写,新读者等
如果写者来:
1)无读者,新写者可以写
2)有读者,新写者等待
3)有其它写者,新写者等待
第一类读者写者问题的解法
读者:
while (true) {
P(mutex);
readcount ++;
if (readcount==1)
P (w);
V(mutex);

P(mutex);
readcount --;
if (readcount==0)
V(w);
V(mutex);
};
写者:
while (true) {
P(w);

V(w);
};
第一类读者写者问题的解法 (一般信号量集)
读者:
Swait(wmutex,1,1;
rcount,R,0);
写;
Ssignal(wmutex,1);
写者:
Swait(rcount,1,1;
wmutex,1,0);
写;
Ssignal(rcount,1);
增加一个限制条件:同时读的“读者”最多R个
Wmutex表示“允许写”,初值是1
Rcount表示“允许读者数目”,初值为R
(2)哲学家就餐问题
有五个哲学家围坐在一圆桌旁,桌中央有一盘通心粉,每人面前有一只空盘子,每两人之间放一只筷子
每个哲学家的行为是思考,感到饥饿,然后吃通心粉
为了吃通心粉,每个哲学家必须拿到两只筷子,并且每个人只能直接从自己的左边或右边去取筷子
#define N 5
void philosopher (int i) {
while (true) {
思考;
取fork[i]; 取fork[(i+1) % 5];
进食;
放fork[i]; 放fork[(i+1) % 5];
}
}
为防止死锁发生可采取的措施:
最多允许4个哲学家同时坐在桌子周围
仅当一个哲学家左右两边的筷子都可用时,才允许他拿筷子()
给所有哲学家编号,奇数号的哲学家必须首先拿左边的筷子,偶数号的哲学家则反之
为了避免死锁,把哲学家分为三种状态,思考,饥饿,进食,并且一次拿到两只筷子,否则不拿
哲学家就餐问题解法(1)
#define N 5
void philosopher (int i) {
while (true) {
思考;
取fork[i]; 取fork[(i+1) % 5];
进食;
放fork[i]; 放fork[(i+1) % 5];
}
}
哲学家就餐问题解法(2)
#define N 5
#define THINKING 0
#define HUNGRY 1
#define EATING 2
#typedef int semaphore;
int state[N];
semaphore mutex=1;
semaphore s[N];
void test(int i)
{
if (state[ i ] == HUNGRY)
&& (state [ (i-1) % 5] != EATING)
&& (state [ (i+1) % 5] != EATING)
{
state[ i ] = EATING;
V(&s[ i ]);
}
}

最近更新

复杂曲面五轴联动数控加工与轮廓误差检测分析.. 2页

增温对稻麦轮作生态系统影响的研究开题报告 2页

基于高地隙通用底盘的棉田脱叶剂喷施装置的设.. 2页

基于重庆市经验的叙利亚HOMS市城市生活垃圾管.. 2页

基于蛋白质组学策略的脓毒症生物标志物研究的.. 2页

基于网络编码的内容分发研究中期报告 2页

基于管柱声场模型的油井动液面深度检测方法研.. 2页

基于碳减排的土地利用结构优化研究——以厦门.. 2页

基于用友ERP-U8系统的企业业务流程优化研究的.. 2页

2024年年度培训计划合集(7篇) 31页

2024年年度先进个人总结(14篇) 35页

2024年年度个人工作总结范文汇编十篇 29页

2024年平面设计求职信(通用15篇) 19页

肺炎病人的护理教学课件 38页

2024年带翻译的英语笑话精选 3页

基于无共享架构并行文件系统的云计算研究的开.. 2页

2024年师德师风考核表自我评价(7篇) 13页

基于心理模型的叙事性篇章“译意”研究的开题.. 2页

2024年市场部年度工作总结3篇 13页

2024年市场营销实习心得[集合] 12页

基于家庭全生命周期使用需求的室内设计研究的.. 2页

2024年工艺工程师简历13篇 42页

2023年消防救援站党支部工作总结 4页

慢性胃炎中医症候评分表格模板2 3页

教师心得体会师德感悟篇范文2023年 9页

学校食堂6s管理内容和标准四篇 51页

夹江陶瓷产业发展历程和基本概况 5页

超声科质量控制评分表(共1页) 1页

医院管理精品-康复科脑梗塞恢复期单病种诊疗规.. 3页

尊师开示 7页