- 2
- 0
- 约6.11千字
- 约 11页
- 2021-06-11 发布于山东
- 举报
《嵌入式设备驱动技术》
课程实验报告
班 级:
学 号: (需要填写)
姓 名: (需要填写)
指导老师:
成 绩:
实验五 Linux 设备驱动中的并发控制
一、目的与任务
目的:了解 Linux 内核中的并发控制, 及熟悉并发与竞态、中断屏蔽、原子操
作、自旋锁、信号量、互斥体机制。
任务:增加并发控制后的 globalmem 模块的编程、编译与测试。
二、内容、要求与安排方式
1、实验内容与要求:
1)原子操作;
2)自旋锁;
3)信号量、互斥体机制。
2、实验安排方式:采用 1 人 1 组,上机在 Linux 系统下进行编程实验。
三、实验设备
1、所用设备: PC机一台
四、实验过程
1)原子操作;
所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,
也就说,它的最小的执行单位, 不可能有比它更小的执行单位, 因此这里的原子
实际是使用了物理学里的物质微粒的概念。
原子操作需要硬件的支持, 因此是架构相关的, 其 API 和原子类型的定义都定义在内核源码树的 include/asm/atomic.h 文件中,它们都使用汇编语言实现,因为 C 语言并不能实现这样的操作。
原子操作主要用于实现资源计数, 很多引用计数 (refcnt) 就是通过原子操作实现的。原子类型定义如下:
volatile 修饰字段告诉 gcc 不要对该类型的数据做优化处理, 对它
您可能关注的文档
最近下载
- 2025年互联网营销师移动端用户画像构建专题试卷及解析.pdf VIP
- 2025年湖南省自然资源工程专业职称考试(确权登记-法律法规及技术标准)历年参考题库含答案详解.docx VIP
- 通信网络运维与管理手册.docx VIP
- (最新)26年教科版小学科学必做实验目录上下册(2026更新).docx
- 设计图纸制作规则与规定.docx VIP
- 廖林川版《法医毒物分析》(第5版) 第一章 知识点笔记.pdf VIP
- 智慧快速路工程危大工程安全监理实施细则.pdf VIP
- 河南图集 12J12-无障碍设施.pdf VIP
- 【行业标准】NBT 20194-2012 压水堆核电厂辐射屏蔽设计准则.pdf VIP
- 《汽车内外饰》课件.ppt VIP
原创力文档

文档评论(0)