第1页/共13页学习中心:专业:年级:年春/秋季学号:学生:题目进程同步与互斥生产者一消费者问题1
谈谈你对本课程学习过程中的心得体会与建议
转眼间,学习了一个学期的计算机操作系统课程即将结束
在这个学期中,通过老师的悉心教导,让我深切地体会到了计算机操作系统的一些原理和具体操作过程
在学习操作系统之前,我只是很肤浅地认为操作系统只是单纯地讲一些关于计算机方面的操作应用,并不了解其中的具体操作过程和实用性
通过这一学期的学习,我才知道操作系统(OperatingSystem,简称OS)是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面
操作系统这门课程并不是教你如何使用操作系统的,而是讲操作
总而言之,操作系统的一些原理在生活中都可以找到相应的例子
结合生活中的例子,可以化抽象为具体,我们会更加清楚地了解到其原理与操作过程
我觉得通过我们的不断学习,结合生活中的实际问题,我们就会把操作系统学得更好
总体来说,通过这次的对操作系统的总结,有收获也有遗憾、不足的地方,但我想,我已经迈入了操作系统的大门,只要我再认真努力的去学习,去提高,肯定能让自己的知识能力更上一层楼
第2页/共13页1设计思路及主要代码分析1
1设计思路在这次设计中定义的多个缓冲区不是环形循环的,并且不需要按序访问
其中生产者可以把产品放到某一个空缓冲区中,消费者只能消费被指定生产者生产的产品
本设计在测试用例文件中指定了所有生产和消费的需求,并规定当共享缓冲区的数据满足了所有有关它的消费需求后,此共享才可以作为空闲空间允许新的生产者使用
本设计在为生产者分配缓冲区时各生产者之间必须互斥,此后各个生产者的具体生产活动可以并发
而消费者之间只有在对同一个产品进行消费时才需要互