- 2
- 0
- 约1.24万字
- 约 10页
- 2020-08-15 发布于广东
- 举报
实验4 、文件操作
学生姓名: 李亚军 学 号: 6100412196
专业班级: 卓越计科121班
1.实验目的
通过编写文件读写及上锁的程序,进一步熟悉 Linux 中文件I/O 相关的应用开发,并
且熟练掌握 open() 、read() 、write() 、fcntl()等函数的使用。
2 .实验内容
在 Linux 中 FIFO 是一种进程之间的管道通信机制。Linux 支持完整的 FIFO 通信 机制。
本实验内容,通过使用文件操作,仿真 FIFO (先进先出)结构以及生产者-消费者运行模型。
本实验中需要打开两个虚拟终端,分别运行生产者程序(producer )和消费者程序(customer)。
此时两个进程同时对同一个文件进行读写操作。因为这个文件是临界资源,所以可以使用文
件锁机制来保证两个进程对文件的访问都是原子操作。
先启动生产者进程,它负责创建仿真 FIFO 结构的文件(其实是一个普通文件)并投
入生产,就是按照给定的时间间隔,向 FIFO 文件写入自动生成的字符(在程序中用宏定
义选择使用数字还是使用英文字符),生产周期以及要生产的资源数通过参数传递给进程
原创力文档

文档评论(0)