操作系统之进程管理:15、哲学家进餐问题

问题描述

操作系统之进程管理:15、哲学家进餐问题

解题思路

1、因为需要左手和右手俩只筷子,所以可以直接拿哪只就对哪只上锁

操作系统之进程管理:15、哲学家进餐问题
问题:这样的话当每个人都拿走左边的筷子而都在等待右边的筷子,从而形成了循环等待,形成了死锁

解决死锁的策略

方案一与方案二

操作系统之进程管理:15、哲学家进餐问题

方案三

仅当一个哲学家左右俩只筷子都可以用时才允许他抓起筷子
操作系统之进程管理:15、哲学家进餐问题

操作系统之进程管理:15、哲学家进餐问题