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

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

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

做完弄个WORD文档发到我的邮箱里:[email protected]

mengxinghun_113
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-07
使用内存映射,很简单就可以实现。

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

优化一下就可以了。
第2个回答  2008-12-24
用多线程还是可以实现的
第3个回答  2008-12-31
可以实现的
相似回答
大家正在搜