进程同步与互斥_哲学家进餐问题 下载本文

内容发布更新时间 : 2024/5/19 2:21:56星期一 下面是文章的全部内容请认真阅读。

网络教育学院

《操作系统》课 程 设 计

题 目: 进程同步与互斥 哲学家进餐问题

学习中心:

层 次: 专 业: 年 级: 年 秋 季 学 号:

学 生: 辅导教师: 完成日期:

目录

1.题目要求与开发环境 ............................. 1

1.1 题目目的与要求........................................... 1 1.2 题目开发环境 ............................................. 1 1.3开发原型图 ................................................ 1 1.4设计界面截图 ............................................. 2

2. 总体设计思想以及相关知识 ....................... 2

2.1总体设计思想 ............................................. 2 2.2 本程序涉及到的概念 ...................................... 3

2.2.1简介 ......................................................... 3 2.2.2临界资源 .................................................... 3 2.2.3进程同步 .................................................... 3 2.2.4进程互斥 .................................................... 4 2.2.5实现临界区互斥的基本方法 .................................. 4 硬件实现方法 ...................................................... 4 信号量实现方式 .................................................... 5

3.流程和效果图 ................................... 5

3.1程序流程图及简介 ......................................... 5 3.2流程图各阶段程序界面的变化 ............................. 7

4.程序源代码 ..................................... 9 5.设计总结 ...................................... 14

1.题目要求与开发环境

1.1 题目目的与要求

题目的目的:通过实现哲学家进餐问题的同步深入了解和掌握进程同步和互斥的原理。

题目要求:简单描述哲学家进餐问题。可设计五个哲学家,每人都需要一双筷子。哲学家有两种活动:吃饭和思考,需要成功设计让每个哲学家能够顺利吃饭。

1.2 题目开发环境

系统平台:Windows 7 旗舰版 实现语言:C#

开发工具:Microsoft Visual Studio 2010

1.3开发原型图

哲学家

哲学家哲学家

1

哲学家哲学家