下载 >  安全技术 >  网络攻防 > 哲学家就餐问题与死锁

哲学家就餐问题与死锁 评分:

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

评论 共15条

wangdachuan152188 不是非常好
2016-02-02
回复
ki3mao 1并没有死锁呀?!
2016-01-12
回复
u013237989 ヘ( ̄ω ̄ヘ)很仔细,从里面学习到很多,刚好学到这里。
2014-12-21
回复
u011132987 解释的好清晰!关于死锁的问题理解的更加透彻了。
2014-09-28
回复
u011265969 其内包含可执行源代码,且有注释。还好,很有参考价值,谢谢。
2014-07-13
回复
u010202318 内容符合我的要求,代码很规范,注释很清楚,强烈推荐!
2014-06-16
回复
ldzd11 挺好打。有帮助的
2014-04-29
回复
hxd5601205 不错哦 至少能解决老师的作业
2014-03-31
回复
zhaoshenghong 不错,实用
2014-01-08
回复
wmeng99 不错,虽然和我们课程作业的要求不太一样,但是框架是可以用的,改了下就ok了。
2013-12-26
回复
死锁原因,解决,避免方法及哲学家就餐问题
Java实现哲学家进餐问题(防死锁)
哲学家就餐问题

哲学家就餐问题与死锁。该程序能演示哲学家死锁情况,也能演示采用死锁预防方法解除死锁的情况 (1)演示死锁现象; (2)通过资源预分配法防止死锁; (3)退出。

立即下载
C语言:哲学家就餐问题
死锁之五个哲学家就餐问题 C语言实现
通过哲学家就餐问题看死锁预防
java实现哲学家进餐问题,及其死锁问题的解决
死锁与哲学家就餐问题
哲学家进餐问题代码C++代码编写API动态显示

哲学家进餐问题代码动态描述,API显示,C++语言编写

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

操作系统死锁问题 C语言实现 有详细代码 都能实现

立即下载
C语言解决哲学家就餐问题

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

立即下载
信号量同步实验报告(哲学家进餐问题避免死锁的三种方法)

操作系统初学,关于信号量同步的实验报告,用三种方法避免哲学家进餐问题死锁,a:and信号量,b:控制进餐人数,c设置条件

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

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

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

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

立即下载
JAVA实现哲学家就餐问题

用JAVA实现哲学家就餐问题,本源码中采用的是奇数号哲学家先拿左手后拿右手,而偶数号哲学家采用先拿右手后拿左手的策略来预防死锁。

立即下载
操作系统课程设计哲学家进餐问题报告

哲学家有N个,也定全体到达后开始讨论:在讨论的间隙哲学家进餐,每人进餐时都需使用刀、叉各一把,所有哲学家刀和叉都拿到后才能进餐。哲学家的人数、餐桌上的布置自行设定,实现刀和叉的互斥使用算法的程序实现

立即下载
c语言实现哲学家就餐问题

文档包含哲学家就餐问题的代码,使用三种方法解决哲学家就餐问题,顺序资源法,加房间法和P_sim法

立即下载
模拟哲学家进餐问题(JAVA)

桂林理工大学操作系统实习,关于死锁的哲学家进餐问题,演示系统 , java写的,多线程,有图形界面。 桂林理工大学的就来吧,哈哈 ,附带实验报告

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

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

立即下载
哲学家进餐实验报告

哲学家进餐问题,非线程完成,c++核心代码,武汉理工大学实验报告

立即下载

热点文章

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币
1 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

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

兑换成功

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

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

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

举报

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