- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宁德师范学院计算机系
实验报告
(2015 —2016 学年 第 二 学期)
课程名称 嵌入式操作系统(Linux)
实验名称 实验5文件读写及上锁
专 业 计算机科学与技术(专升本)
年 级 15级
组 号 09
成员1学号 B2015102320 成员1姓名 陈朋朋
成员2学号 B2015102323 成员2姓名 林振贤
指导教师 黄进华
实验日期 2016-5
实验目的与要求:
通过编写文件读写及上锁的程序,进一步熟悉Linux中文件I/O相关的应用开发,并且熟练掌握open(),read(),write(),fcntl()等等函数的使用。
实验设备(环境):
每组一台安装VMware Workstation的计算机。
实验内容:
在 Linux 中 FIFO 是一种进程之间的管道通信机制。Linux 支持完整的 FIFO通信 机制。
本实验内容,通过使用文件操作,仿真 FIFO(先进先出)结构以及生产者-消费者运行模型。
本实验中需要打开两个虚拟终端,分别运行生产者程序(producer)和消费者程序(customer)。
此时两个进程同时对同一个文件进行读写操作。因为这个文件是临界资源,所以可以使用文件
锁机制来保证两个进程对文件的访问都是原子操作。 先启动生产者进程,它负责创建
仿真 FIFO 结构的文件(其实是一个普通文件)并投入生产,就是按照给定的时间间隔
,向 FIFO 文件写入自动生成的字符(在程序中用宏定义选择使用数字还是使用英文字符)
,生产周期以及要生产的资源数通过参数传递给进程(默认生产周期为 1s,
要生产的资源数为 10 个字符)。 后启动的消费者进程按照给定的数目进行消费,
首先从文件中读取相应数目的字符并在屏幕上显示,然后从文件中删除刚才消费过的数据。
为了仿真 FIFO 结构,此时需要使用两次复制来实现文件内容的偏移。
每次消费的资源数通过参数传递给进程,默认值为10 个字符。
实验步骤:
详细描述实验的主要步骤,包括文字描述、实验结果截图等方式均可。
1.Producer.c?
2.Customer.c
3.Lock_set.c?
实验结果分析
生产者运行的截图
消费者运行的截图
实验总结(包括过程总结、心得体会及实验改进意见等):
1、过程总结:
学到的include的“”中不可以放入除了引用程序的任何东西,包括空格。 当引用“*.h”的文件是在编译的时候是:“gcc *.c -I加“*.h”文件的路径 -o *”。 cat 加文件 代表查看文件(不可修改)。 3.巩固了open、read、write、fcntl函数的运用,对于lock_set,lseek函数有了进一步的了解。
2、心得体会:
通过运行结果可以看出运行生产者的程序时在./produer后面加的数字可以控制一次生产多少的东西。而消费者在可以消费的情况下一次固定消费10个。在对应看看myfifo中生产的文件和消费文件发现遵循FIFO的规律,所以对于先进先出模拟成功。
指导教师评语:
成绩评定 B
教师签字 黄进华
2016 年 5
备注:
注:1、报告内的项目或设置,可根据实际情况加以补充和调整
2、教师批改学生实验报告应在学生提交实验报告10日内
您可能关注的文档
最近下载
- 内地新疆高中班学生转学、休学审核表.pdf VIP
- GBT 18015.1-2017 数字通信用对绞或星绞多芯对称电缆 第1部分:总规范.pdf
- TJAASS 151-2024 水稻碳足迹评价方法.pdf VIP
- 新解读《GB_T 18015.1-2017数字通信用对绞或星绞多芯对称电缆 第1部分:总规范》最新解读.docx VIP
- 2022年苏州大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 检验科仪器设备故障应急预案.docx VIP
- (27页PPT)K12教师试岗培训工作安排及其说明.pptx VIP
- 保姆带小孩合同协议书例文.pdf VIP
- 危重病人抢救应急演练方案.pdf
- XP-1A SF6定性检漏仪说明书.pdf VIP
原创力文档


文档评论(0)