- 15
- 0
- 约1.09万字
- 约 11页
- 2017-08-17 发布于重庆
- 举报
Linux 内核编程实验报告7
Linux内核分析实验报告
?
实验题目: 字符设备驱动程序实验
实验目的:学习设备驱动程序的组织,为一个虚拟设备FIFO队列(编写自己的设备驱动程序)。
硬件环境:内存1G以上
软件环境:Linux(Ubuntu) 2-6
实验步骤:
一:实验原理:
启动一个进程,向设备的缓冲区中写入数据。其中设置了两种锁,互斥锁与同步锁。设备的结构体声明如下:
struct scull_dev {
char data[SCULL_DATA_SIZE]; /*缓冲区队列
struct semaphore sem; 互斥锁
struct semaphore sem_read; 读同步锁
struct semaphore sem_write; 写同步锁
struct cdev cdev; /* 字符设备结构 */
loff_t ptr_write; 读进程的指针
loff_t ptr_read; 写进程的指针
};
如果读进程进入字符队列读,则挂在读同步锁上等待,知道有写进程的执行完毕唤醒这些进程,同样,如果过多的进程进入队列中写,则缓冲区写完后,剩下的写进程会在写等待队列上等待,直到有读进程唤醒写进程。以上实现了同步于互斥。FIFO机制的实现,主要依赖于loff_
您可能关注的文档
- HPEasySetupCD检测服务器.doc
- HPLC同时测定苯巴比妥卡马西平苯妥英安定血药浓度.doc
- HPLC方法开发-验证.doc
- HPLC方法测胆汁酸含量方法汇总.docx
- HPLC测定唾液中富组蛋白.doc
- HPLC日常维护办法之1-6.doc
- HPPaviliondv2623TX配置参数全部驱动安装问题.docx
- HPLC方法建立经验.doc
- hpux修改ip地址.doc
- HPV病理分级.doc
- 2025-2026学年全国青少年海洋科技创新大赛船舶设计题.docx
- 2025-2026学年全国青少年足球训练营.docx
- 2025-2026学年大学生跆拳道竞技 hidden 技能评分.docx
- 2025-2026学年全国青少年武术散打竞技能力选拔真题.docx
- 2026年上海国际都会《行测》(言语理解)解析卷.docx
- 2026年四川省公务员考试《申论》(市级卷)精选模拟题.docx
- 2026年天津滨海新区《行测》(L类)真题详解.docx
- 2026年天津市公务员考试《言语理解》真题解析.docx
- 2026年新疆维吾尔自治区公务员考试《申论》(生态文明建设专题)真题卷.docx
- 2026年新疆维吾尔自治区公务员考试《行政职业能力测验》(C类)模拟题.docx
原创力文档

文档评论(0)