1 / 12
文档名称:

2第二章进程管理(2).ppt.Convertor.doc

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

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

分享

预览

2第二章进程管理(2).ppt.Convertor.doc

上传人:yzhlya 2014/11/18 文件大小:0 KB

下载得到文件列表

2第二章进程管理(2).ppt.Convertor.doc

文档介绍

文档介绍:第二章进程管理(2)
张琦
27427024@
内容
进程的基本概念
进程控制
进程同步
经典进程的同步问题
进程通信
线程
本章节要讨论的问题
如何控制和协调并发进程异步执行的时
序?
进程同步的主要任务是对多个相关进程在执行次序上进行协调,以使并发执行的诸进程之间能有效地共享资源和相互合作。
进程的同步机制
进程同步
进程同步的基本概念
1. 两种形式的制约关系
当程序并发执行时,由于资源共享和进程合作,使同处于一个系统中的诸进程之间可能存在着以下两种制约关系。
间接相互制约关系--- 同处于一个系统的
进程,通常都共享着某种系统资源。
(2) 直接相互制约关系--- 主要源于进程间的
合作。
进程同步
2. 临界资源(Critical Resource)
凡是以互斥方式使用的共享资源都称为临界资源。
临界资源具有一次只允许一个进程使用的属性。
3. 临界区(Critical Section)
把每个进程中访问临界资源的那段代码称为临界区。
repeat
entry section
critical section; 
exit section
remainder section;
until false;
进入区---申请进入临界区
临界区---访问临界资源
退出区---退出对临界资源的访问
剩留区---进程的其他代码
进程同步
4. 同步机制应遵循的规则
空闲让进无进程处于临界区内时,可让一个
申请进入该临界区的进程进入。
忙则等待临界区内有进程时,申请进入临界
区的进程必须等待。
有限等待进程进入临界区的请求,必须在有
限的时间内满足。
让权等待等待进入临界区的进程,必须立即
释放CPU。
进程同步
信号量机制
1. 什么是信号量(semaphore)
并发进程间的相互制约关系从本质上说是由于争夺和共享资源而产生的。将资源抽象为信号量, 在信号量基础上引入同步操作原语: P操作、V操作。
2. 整形信号量
整形信号量用于表示资源数目,用S表示。除初始化外,仅能通过两个标准的原子操作wait(S)和signal(S)来访问。这两个操作一直被分别称为P、V操作。 wait和signal操作可描述为:
wait(S): while S≤0 do no-op
S∶=S-1;
signal(S): S∶=S+1;
P操作:申请资源
V操作:释放资源
进程同步
3. 记录型信号量
在信号量机制中,除了需要一个用于代表资源数目的整型变量value外,还应增加一个进程链表L,用于链接上述的所有等待进程。
其中:
信号量值—表示某种资源的数量。
等待队列指针—当信号量值为负时,表示该类资源已分配
完,等待该类资源的进程排在等待队列中。
L为指向该信号量等待队列的指针。
记录型信号量是由于它采用了记录型的数据结构而得名的。
上述两个数据项可描述为:
进程同步
type semaphore=record
value: integer;
L: list of process;
end
P操作(wait原语)
每执行一次P操作,即申请分配一个单位的资源。
P(S)—表示对信号量S 进行P操作。

① : = – 1
② ≥ 0 进程继续执行。
< 0 进程阻塞,并进入等待队列(L)。
进程同步
V操作(signal原语)
V(S)—表示对信号量S 进行V操作,即释放一个单
位的资源。

① := + 1;
②若 > 0 进程继续执行。
若 ≤ 0 则释放S等待队列中的一个进
程,使之转为就绪状态。
相应地,wait(S)和signal(S)算法可描述为:
进程同步
procedure 
var S: semaphore;
begin
:= -1;
if <0 then block(S,L)
end
procedure
var S: semaphore;
begin
: = +1;
if ≤0 then wakeup(S,L);
end
当该资源已经分配完

最近更新

2026年注册建筑师考试题库200道有答案 84页

2026年注册造价工程师考试题库200道及完整答案.. 86页

2026年反恐考试题库附参考答案(能力提升) 12页

2026年湖南商务职业技术学院单招职业技能考试.. 44页

2026年百色职业学院单招职业倾向性考试模拟测.. 43页

2026年大学c语言的期末试题完整版 13页

2026年药物分析题库及答案(真题汇编) 42页

2026年起重机司机考试题库200道【有一套】 76页

2026年宗教审核员考试题库(典优) 40页

2026年山东商务职业学院单招职业技能考试题库.. 45页

2026年山西管理职业学院单招综合素质考试模拟.. 44页

2026河北雄安新区面向优秀应届毕业生选聘急需.. 50页

2026年广州社区专职人员试题库附答案 42页

2026福建兆佳贸易有限公司招聘项目制工作人员.. 51页

2026重庆九龙新城谢家湾学校招聘考试备考题库.. 49页

c语言期末考试题库(实用) 13页

c语言编程期末测试题1套 13页

2026年景宁畲族自治县辅警招聘考试备考题库及.. 31页

2026年杭州入职交警考试题库附答案 41页

小学历史与文化知识竞赛题库100道附答案【基础.. 37页

新安全生产法知识竞赛试题库附答案(典型题).. 43页

项目需求修改建议书 5页

项目质量保障升级建议书 5页

项目评估规划建议书 7页

项目规划展示馆建议书 5页

项目能源合作投资建议书 5页

项目编制分组建议书 5页

项目研究课题优化建议书 6页

项目建设政府建议书 5页

项目制作方法建议书 6页