高分跪求一份计算机操作系统课程设计,满意可以追加分数

题目:多个进程之间相互通信,其中一组进程(生产者)从硬盘上读取一个相同的文件文件,另外一组进程(消费者)接受文件中的数据,对数据进行处理后并保存到硬盘上,设计并实现这样一个系统。两组进程的数目自定。

设计结构安排:
问题分析
设计要求
背景知识学习(例如:Windows消息队列、动态链接库、快速文件系统等)
设计环境(例如:网络通信,内存大小等)
测试数据文件格式
设计分析、设计和实现思路(流程图)
相关API函数说明
示例程序的结果分析
Q&A
观察
总结
参考源代码

做完弄个WORD文档发到我的邮箱里:blackhorsezml@126.com
最新回答
铅笔画不出的界限

2024-06-25 12:41:47

mengxinghun_113
被刻印的时光ゝ

2024-06-25 02:05:00

使用内存映射,很简单就可以实现。

1、定义一个全局缓冲区。(可以用内存映射文件对象实现)
2、生产进程需要检测缓冲区大小,如果未满,就去读指定的文件,每次读n个字节,如果缓冲区已满,就等待。然后循环,直到文件处理完成。
3、消费进程也检测缓冲区大小,一旦发现有数据,就进行处理,并且从缓冲区中移除。
.............

优化一下就可以了。
风轻花落早

2024-06-25 04:24:27

用多线程还是可以实现的
步信停云

2024-06-25 09:35:27

可以实现的