下载 >  操作系统 >  其它 > 哲学家就餐算法

哲学家就餐算法

一个JAVA实现的哲学家就餐算法,用于死锁避免,绝对能用。
2011-11-15 上传大小:79KB
分享
收藏 举报
C语言解决哲学家就餐问题

C语言解决哲学家就餐问题

立即下载
哲学家进餐问题的C语言实现

这是一个描叙哲学家进餐问题的代码。。。。。。C语言写额

立即下载
课程设计哲学家就餐问题(报告+代码)C++语言

设有五个哲学家,共用一张放有五把椅子的餐桌,每人坐在一把椅子上,桌子上有五个碗和五只筷子,每人两边各放一只筷子。哲学家们是交替思考和进餐,饥饿时便试图取其左右最靠近他的筷子。条件: (1) 只有拿到两只筷子时,哲学家才能吃饭。 (2) 如果筷子已被别人拿走,则必须等别人吃完之后才能拿到筷子。 (3) 任意一个哲学家在自己未拿到两只筷子吃饭前,不会放下手中拿到的筷子。

立即下载
程序模拟五个哲学家就餐问题

同学写的用eclipse开发的程序模拟五个哲学家就餐问题,有点坑人,所以只要1个资源分

立即下载
C语言模拟哲学家就餐问题

用c语言模拟操作系统中哲学家就餐问题并实现。可在vs下运行

立即下载
linux哲学家就餐3种方法代码实现

文档里有三种方法实现哲学家就餐的源代码及注释、实验报告、代码如何编译运行及运行结果的截图。

立即下载
哲学家进餐问题的c++模拟实现

哲学家进餐问题的c++模拟实现,避免死锁的方法是奇数号哲学家先拿右边的筷子,偶数号先那左边的筷子,有详尽的注释。

立即下载
ucos-3实现哲学家就餐问题

用最新的ucos-3来实现哲学家就餐的问题。5个哲学家围坐在桌子周围,实现哲学家的有序就餐,并避免死锁

立即下载
操作系统 哲学家进餐进程算法

实验一 进程同步互斥——不死锁的哲学家问题   (1)输入的形式和输入值的范围;   由于这个是一个按钮实现监控,界面提供视图的程序,所以并不需要别的附加的输入,只需要点击相应的按钮即可。按钮有开始、暂停、结束(退出)。实验只需要按动开始键,即可以直观形象地看到哲学家吃面条问题在随机时间下的解决情况,方便用户查看。   输出的形式;   输出的形式,是以可视化界面的形式,哲学家和筷子的状态以图片的形式显示出来,可以看到是饥饿还是进餐或思考状态。而提示输出是以String的形式显示在界面右下角的位置的。方便用户更客观的查看进程的运行情况。   程序所能达到的功能;   该程序能解决经典的哲学家吃面条问题的问题,即死锁问题。在此题中,筷子是一个共享的但是要互斥使用的临界资源 ,当前筷子是否被占用,其他哲学家的状态,都是需要进行交互的,于是涉及同步互斥的问题。该程序能解决死锁问题及将哲学家的状态用可视化的界面显示出来,所以比较客观的让我们理解了这个问题的实现。

立即下载
操作系统 关于哲学家进餐问题 c++

c++编程 mfc界面 操作系统 可以成功运行及测试

立即下载
哲学家吃饭问题C++编程实现

哲学家吃饭问题 c++编程 操作系统 实例

立即下载
操作系统哲学家就餐问题实验报告

操作系统哲学家就餐问题实验报告,应用于操作系统大作业。

立即下载
linux下哲学家就餐问题大作业

开发环境linux,有完整可用代码,makefile,运行截图等

立即下载
操作系统课程设计 哲学家进餐问题(完整C++/MFC源代码+可运行程序+论文)

操作系统课程设计 哲学家进餐问题 里面包含了完整的C++/MFC源代码和可执行程序,还有课程设计论文,供大家参考学习

立即下载
哲学家进餐问题仿真

计算机仿真的实验,用三种方法模拟了哲学家进餐的过程,图形化的显示过程,用VC++.net开发的

立即下载
哲学家就餐问题与死锁

理解死锁的概念,掌握死锁预防方法。 死锁是进程并发执行过程中可能出现的现象,哲学家就餐问题是描述死锁的经典例子。假设有几位哲学家围坐在一张餐桌旁,桌上有吃不尽的食品,每两位哲学家之间摆放着一根筷子,筷子的个数与哲学家的数量相等,每一位哲学家要么思考,要么等待,要么拿起左右两根筷子进餐。本设计假设有五个哲学家和五根筷子,它们的编号都是从0到4。 如果每位哲学家都拿起左边的筷子,就会发生死锁。 为了防止死锁,可以采用资源预分配法或者资源按序分配法。资源预分配法是指进程在运行前一次性地向系统申请它所需要的全部资源,如果系统当前不能够满足进程的全部资源请求,则不分配资源, 此进程暂不投入运行,如果系统当前能够满足进程的全部资源请求, 则一次性地将所申请的资源全部分配给申请进程。资源按序分配法是指事先将所有资源类全排序, 即赋予每一个资源类一个唯一的整数,规定进程必需按照资源编号由小到大的次序申请资源。 在哲学家就餐问题中,要采用资源预分配法只需让每个哲学家同时申请左右两根筷子。要采用资源按序分配法只需规定每个哲学家先申请左右两根筷子中编号小的筷子,再申请编号大的筷子。

立即下载
哲学家就餐:Java多线程实例图形版+java_threaddemo源代码学习

哲学家就餐:Java多线程实例图形版+java_threaddemo源代码学习

立即下载
操作系统原理实验报告+源代码(哲学家就餐+生产者与消费者+内存管理+在Linux中增加新的系统功能调用)

操作系统原理实验报告+源代码,哲学家就餐问题有界面,且能在死锁与不死锁情况下运行,生产者与消费者问题也有界面···

立即下载
Python不死锁哲学家(图形界面)

Python解决不死锁的哲学家问题,图形界面

立即下载
操作系统 管程实现 哲学家就餐问题

操作系统 管程实现 哲学家就餐问题 操作系统 管程实现 哲学家就餐问题 操作系统 管程实现 哲学家就餐问题 操作系统 管程实现 哲学家就餐问题 操作系统 管程实现 哲学家就餐问题

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

哲学家就餐算法

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: