09_实验5 文件读写及上锁.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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日内

文档评论(0)

_______ + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档