- 1
- 0
- 约1.09万字
- 约 10页
- 2017-02-11 发布于江苏
- 举报
实验五:设备驱动中的并发控制
1.并发与竞态
并发(concurrency)指的是多个执行单元同时、并行被执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问则很容易导致竞态(race conditions)。例如,对于globalmem设备,假设一个执行单元A对其写入3000个字符“a”,而另一个执行单元B对其写入4000个字符“b”,第三个执行单元C读取globalmem的所有字符。如果执行单元A、B的写操作如图1所示的顺序执行,执行单元C的读操作不会有问题。但是,如果执行单元A、B如图2所示的顺序执行,而执行单元C又“不合时宜”地读,则会读出3000个“b”。
比图2更复杂、更混乱的并发大量地存在于设备驱动中,只要并发的多个执行单元存在对共享资源的访问,竞态就可能发生。在Linux内核中,主要的竞态发生于如下几种情况。
1.对称多处理器(SMP)的多个CPU
SMP是一种紧耦合、共享存储的系统模型,它的特点是多个CPU使用共同的系统总线,因此可访问共同的外设和储存器。
2.单CPU内进程与抢占它的进程
Linux2.6内核支持抢占调度,一个进程在内核执行的时候可能被另一高优先级进程打断,进程与抢占它的进程访问共享资源的情况类似于SMP的多个CPU。
3.中断(硬中断、软中断、Tasklet、底半部)与进程之间
中断可以打断正在执行的进程,如果
您可能关注的文档
- 旅行社营销管理.ppt
- 旅游开发对拉萨经济影响.ppt
- 马克思主义政治经济学.doc
- 模糊综合评价 讲得很好.ppt
- 模糊综合评价法及例题.ppt
- 农业产业发展及布局.ppt
- 欧美文学试题答案.doc
- 汽车发展史及世界汽车工业.ppt
- 汽车工程类文献查找(研).ppt
- 浅析高中美术教育现状及发展.doc
- 小学一年级数学下册“图形探索之旅”单元核心概念建构与深度应用教学设计.docx
- 小学语文二年级下册《一起长大的玩具》导读教案.docx
- 2026年智能手环健康监测服务合同合同三篇.docx
- 2026年宿迁市宿豫区烟草系统人员招聘笔试备考试题及答案解析.docx
- 小学六年级语文下册《语文园地五》跨学科深度探究式教案.docx
- 2026年辽阳市白塔区烟草系统人员招聘笔试备考试题及答案解析.docx
- 外研版七年级英语下册Module3 Unit2学练一体化教学设计.docx
- 初中英语七年级下册Unit 8 Once upon a Time:基于叙事结构的故事听力理解与初阶口语产出教学设计.docx
- 初中物理八年级下册第七章第2节《弹力:基于核心素养的进阶式探究导学案》.docx
- 网络技术发展与应用手册.docx
最近下载
- 初中七年级(初一)数学下册专题练习版.docx VIP
- 新能源汽车制动系统仿真分析.doc VIP
- 严重创伤院前急救中国专家共识2026.pptx
- 成人零基础英语教学课件.ppt VIP
- 初中英语单词(带音标).doc VIP
- 2024年哈密市商业银行股份有限公司建国北路支行秋季校园招考笔试试卷带答案详解.docx VIP
- 2024年哈密市商业银行股份有限公司复兴路支行秋季校园招考笔试试卷带答案详解.docx VIP
- 2024年哈密市商业银行股份有限公司花园支行秋季校园招考笔试试卷带答案详解.docx VIP
- 2024年哈密市商业银行股份有限公司人民路支行秋季校园招考笔试试卷带答案详解.docx VIP
- 蒲县垃圾分类试点县餐厨垃圾处理厂项目环评(2021年新版环评)环境影响报告表.pdf VIP
原创力文档

文档评论(0)