找传奇、传世资源到传世资源站!

通过使用文件操作,仿真FIFO(先进先出)结构及生产者—消费者运行模型.docx

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

本实验中需要打开两个虚拟终端,分别运行生产者程序(producer)和消费者程序(customer),此时两个进程同时对同一个文件进行读写操作。因为这个文件是临界资源,所以可以使用文件锁机制来保证两个进程对文件的访问都是原子操作。 要求如下: 1)先启动生产者进程,它负责创建仿真FIFO结构的文件(其实是一个普通文件)并投入生产,就是按照给定的时间间隔,向FIFO文件写入自动生成的字符(在程序中用宏定义选择使用数字还是使用英文字符),生产周期及要生产的资源数通过参数传递给进程(默认生产周期为1s,要生产的资源总数为10个字符,显然默认生产总时间为10s)。 2)后启动的消费者进程按照给定的数目进行消费,首先从文件中读取相应数目的字符并在屏幕上显示,然后从文件中删除刚才消费过的数据。为了仿真FIFO结构,此时需要使用两次复制来实现文件内容的偏移。每次消费的资源数通过参数传递给进程,默认值为10个字符。 from clipboard

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复