- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1并发执行问题教程
第七讲 并发执行问题 ;第四章 并发控制 并发的需求;4.1 并发编程;;与进程相关的系统调用;exit(status):进程结束。该系统调用发出后,操作系统将从系统中删除调用exit的进程,并将status值传给等待它结束的父进程。
wait(status):等待子进程结束。当有多个子进程时,任一个子进程结束即将控制返回调用者,并将子进程调用exit(status)时的status值送到status指针所指单元中。在控制返回调用者时,同时将所等到的子进程pid作为wait()系统调用函数的返回值。
waitpid(pid,…):等待pid所指定的进程结束。
;4.2 进程的互斥与同步;4.2.1 同步与临界段问题;;Parbegin
A(amount){
R1=count;
R2=amount;
R1=R1+R2;
count=R1;
};
B(amount) {
R1=count;
R2=amount;
R1=R1-R2;
count=R1;
};
Parend;;例4:有限缓冲区的生产者/消费者问题(生产者和消费者共享一个产品缓冲链);typedef struct{
……
} item; // 消息类型
?typedef struct{
struct buffer *next;
struct item inst;
} buffer; // 缓冲类型
struct buffer *P,*C,*First;
struct item nextp,nextc;
First= nil;; new(P); #获得一空缓冲区
P.inst=nextp;
P.next=First;
First=P;
}while(1);
};
; …
consume the item in nextc;
…
}while(1);
};
Parend;;T0:consumer C= First
T1:producer P.next= First
T2:producer First= P
T3:consumer First= First.next
则会发生生产者加入队列的缓冲区丢失;4.2.2实现临界段的硬件方法; B(amount) {
disableInterrupt();
R1=count;
R2=amount;
R1=R1-R2;
count=R1;
enableInterrupt();
};
Parend;
;2、“Test_and_Set”指令。
该指令功能描述为:
boolean Test_and_Set(boolean target){
Boolean rv=target;
target = true;
return rv;
}
?
;设Lock为全局布尔变量,利用TestSet指令,即可实现对临界区的加锁与解锁:
;“testset” ??后置1指令实现互斥实例:
TS Ri,Aj 解释为将(Aj)地址所指内存单元内容读到Ri寄存器中,同时将1置入Aj所指的内存单元中.
设Lock为临界段锁变量,则安排如下指令,即可实现加锁与解锁:*;临界段
您可能关注的文档
- 4-文件系统教程.doc
- 【创新设计】2017版高考地理一轮复习 第四单元 自然环境的整体性与差异性 第二节 地理环境的整体性课件.ppt
- 《第四节 贵州省的环境保护与资源利用》课件1.ppt
- 4-2风力作用与流水作用形成的地貌教程.ppt
- VMware Horizon View 6 部署说明.docx
- 【地理】3.1 全球定位系统的应用 课件1(中图版必修3).ppt
- 【学霸优课】2017生物一轮对点训练:23-2 生态系统的功能 b Word版含解析.doc
- 4+工业照明案例介绍教程.pptx
- 4-植物矿质营养1教程.ppt
- 《自动检测技术(第3版)》马西秦第2章 电阻传感器.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)