- 12
- 0
- 约8.93千字
- 约 27页
- 2019-08-15 发布于广东
- 举报
第七章 内核中的同步 什么是临界区(critical regions)? 就是访问和操作共享数据的代码段,这段代码必须被原子地执行 什么是竞争状态? 多个内核任务同时访问同一临界区 什么是同步? 避免并发和防止竞争状态称为同步(synchronization) 考虑一个非常简单的共享资源的例子:一个全局整型变量和一个简单的临界区,其中的操作仅仅是将整型变量的值增加1: i++ 该操作可以转化成下面三条机器指令序列: (1) 得到当前变量i的值并拷贝到一个寄存器中 (2)将寄存器中的值加1 (3) 把i的新值写回到内存中 内核任务1 内核任务2 获得i(1) --- 增加 i(1-2) --- 写回 i(2) --- 获得 i(2) 增加 i(2-3) 写回 i(3) 当共享资源是一个复杂的数据结构时,竞争状态往往会使该数据结构遭到破坏。 对于这种情况,锁机制可以避免竞争状态正如门锁和门一样,门后的房间可想象成一个临界区。 在一个指定时间内,房间里只能有个一个内核任务存在,当一个任务进入房间后,
您可能关注的文档
最近下载
- 2025年老年大学教学工作总结3篇年老年大学教学工作计划.pdf VIP
- 自动洗胃机洗胃法评分标准(标准分100分).docx VIP
- 建筑装饰设计收费指导标准(2026版).docx
- 地质灾害危险性评估收费标准最新修订版.docx VIP
- 脑卒中急救识别与处理课件.pptx
- 教科版三年级科学上册1-5 水能溶解多少物质 课件.ppt VIP
- 国家安全概论-西安交通大学-中国大学MOOC慕课答案.pdf VIP
- 【高清可复制】储罐区防火堤通用图SHT104-2017.pdf VIP
- 防火检查记录表.doc VIP
- 水能溶解多少物质 教学设计-2025-2026学年科学三年级上册(教科版).docx VIP
原创力文档

文档评论(0)