1)同步机制应满足的基本要求 描述能力 可以实现 效 率 高 使用方便 2)解决互斥的锁机制 实现互斥的一种软件方法是采用锁机制,即提供一对上锁(Lock)和开锁(UnLock)程序,以及一个锁变量W。 进程进入临界区前,通过锁变量来判断临界资源是否被占用。 3.2信号量机制 信号量机制是一种卓有成效的进程同步工具,被广泛应用于单处理机和多处理机系统,以及计算机网络中。 锁机制仅能表示“开”与“关”两种状态;上锁程序中反复测试W状态,浪费了处理机的时间;锁机制只能解决互斥,不能用于同步。信号量同步机制能完满地解决上述问题。 信号量:semaphore 是一个数据结构 定义如下: struc semaphore { int value;/*整型变量,仅由P、V操作修改 pointer_PCB queue; /*进程等待队列 } 信号量说明: s:semaphore:=; P操作(即wait操作) P(s)或wait(s) { s.value = s.value --; if (s.value 0) { 该进程状态置为等待状态 将该进程的PCB插入相应的等待队列末尾s.queue; } } 调用进程调度原语重新分配CPU; V操作(即signal操作) V(s) { s.value = s.value ++;
您可能关注的文档
最近下载
- JADEBIRD青鸟IG1602消防电话系统说明书.pdf
- 气压罐案例计算:两管制空调水系统定压设计与小容积求解.pdf VIP
- 成人疫苗接种的共病管理与多学科协作.pptx VIP
- 2025年微电网能量管理系统设计与优化.pptx VIP
- 8第四章 平面构成的基本形式--空间构成《平面构成》教学课件.ppt VIP
- 2025山东铝业有限公司面向中铝股份内部招聘笔试历年备考题库附带答案详解.docx VIP
- 张藴灵-高分遥感技术助力智慧交通的解决方案.pdf VIP
- 自然拼读单词讲解.ppt VIP
- 智能微电网能量管理系统的设计与实现.pptx VIP
- 快速记单词:自然拼读+音标实用指南(26个字母发音+辅音组合+元音组合).docx VIP
原创力文档

文档评论(0)