- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
08软一裴晓禹
并发性:互斥和同步Concurrency: Mutual Exclusion and Synchronization
1并发性的概述:
1:操作系统设计中的核心问题是关于进程和线程的管理:The central themes of operating system design are all concerned with the management of processes and threads:
1:多道程序设计技术。Multiprogramming
2:多处理技术。Multiprocessing
3:分布式处理技术。Distributed processing
2:操作系统的基础是并发性。Fundamental to operating system design is concurrency
3:支持并发进程的基本需求是加强互斥的能力。The Basic requirement for support of concurrency is the ability to enforce mutual exclusion
2:并发出现在以下三种不同的上下文中:
1:多个应用程序
2:结构化应用程序
3:操作系统结构
3:并发性原理
1:交替。
2:重叠。
3:多道程序设计系统 的一个基本特性:进程的 相对执行速度不可预测。
4:并发性带来的困难
1:全局资源的共享充满了危险。
2:粗奥做系统很难对分配资源进行最优化的管理。
3:定位程序设计错误时非常困难的。
5:一个简单的例子:
另一个简单的例子:
6:竞争条件:
1:定义:竞争条件发生在当多个进程或者线程在读写数据时,其最终的
结果依赖于多个进程指令的执行顺序。
2:紊乱状况的解决方案:控制资源共享的通道。
7:进程的交互:
进程之间相互之间知道对方是否存在的程度的三种情况:
1:进程之间相互不知道对方。
2:进程简介知道对方。
3:进程直接知道对方。
竞争
合作
合作
8:进程中资源的争用——互斥
1:临界区:critical sections
部分程序进入共享区域
1:一次只允许有一个程序在临界区中。
2:例子:一次只允许有一个程序对打印机发送命令。
2: 实施互斥长生了两个额外的问题:
1:死锁。
2:饥饿。
9:互斥的要求:
1:一次只允许一个进程进入临界区。
2:一个在非临界区停止的进程必须不干涉其他进程。
3:不允许出现一个需要访问临界区的进程被无限延迟的情况,即不会死
锁或饥饿
4:当没有进程在临界区中时,任何需要进入临界区的进程必须能够立即
进入。
5:对相关的速度和处理器的数目没有任何要求和限制。
6:一个进程驻留在临界区中的时间必须是有限的。
10:互斥:硬件的支持
1:中断禁用:
1:一个进程将一直运行,直到它调用了一个操作系统服务或被中断。
2:禁用中断就可以保证互斥。
3:处理器被限制于只能交替执行程序。
4:多处理器:当一个计算机系统包括多于一个处理器时,就有可能有一
个以上的进程同时执行。在这种情况下,禁用中断时不能保证互斥的。
2:专用机器指令:
1:这些动作在一个指令周期中执行。
2:内存地址对其他指令阻塞。
3:Test and Set指令
4:交换指令
5:互斥的例子
11:机器指令的优点:
1:适用于再但处理器或共享内存的多处理器上的任何数目的进程。
2:非常简单而且易于证明。
3:可用于支持多个临界区,每个临界区可以用它自己的变量定义。
机器指令的缺点:忙等待消耗了处理时间。
1:当一个进程离开了临界区,并且有许多进程等待的时候可能饥饿。
2:当一个低优先级的进程进入临界区,同时有一个高优先级进程获得处理器,访
问相同的资源,由于互斥机制,它被拒绝访问,可能死锁。
12:信号量:用来传递信号的特殊的变量;一个程序会始终等待,知道信号发送。
13信号量原语:semaphore primitives
二元信号量原语:binary semaphore primitives
14:信号量机制的一个例子:example of semaphore mechanism
15使用信号量的互斥:mutual exclusion using s
您可能关注的文档
最近下载
- 新22S6消防工程参考标准.docx
- 慢性肾脏病早期筛查、诊断及防治指南(2022年版).pptx VIP
- 家庭饮食健康计划.pptx VIP
- 2025年福建省厦门集美中学招聘办公室职员1人笔试备考题库及答案解析.docx VIP
- 级配碎石施工 ..ppt VIP
- 2022年7月上海高考英语真题(学生版+解析版+听力音频).docx
- DB44T 1212-2013 用能单位能源计量管理体系通用要求.pdf VIP
- 上-下气道慢性炎症性疾病联合诊疗与管理专家共识中华医学会呼吸病学分会哮喘学组(发布时间:2017-07).pdf VIP
- 心力衰竭诊疗规范.docx VIP
- 光照时间对三斑海马幼苗成活率和生长速度的影响.pdf VIP
文档评论(0)