社区
C++ 语言
帖子详情
高分求助:多进程的资源分配导致死锁的问题
sharetop
2014-05-13 12:50:04
题目:
有四个进程,A、B、C、D,进程A需要申请资源R4和R1,进程B要R1和R2,进程C要R2和R3,进程D要R3和R4.
问:
1)系统分配资源时,什么情况导致死锁?
2)为保证系统安全性,系统应采用什么分配策略?说明理由?
3)用PV写出这三个进程能合理使用资源又不发生死锁的程序。
多谢。
...全文
285
4
打赏
收藏
高分求助:多进程的资源分配导致死锁的问题
题目: 有四个进程,A、B、C、D,进程A需要申请资源R4和R1,进程B要R1和R2,进程C要R2和R3,进程D要R3和R4. 问: 1)系统分配资源时,什么情况导致死锁? 2)为保证系统安全性,系统应采用什么分配策略?说明理由? 3)用PV写出这三个进程能合理使用资源又不发生死锁的程序。 多谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mujiok2003
2014-05-16
打赏
举报
回复
防止死锁其实很难。 一个简单的办法:由一个独立进程管理这些资源,只有这个进程可以访问这些资源。其他进程如果需要访问这些资源,可以发出请求,有资源管理进程访问相关资源并返回结果。
zilaishuichina
2014-05-16
打赏
举报
回复
防止死锁 需要保证按照同样的顺序去锁资源 比如都按照 r1 r2 r3 r4的顺序 对于进程1需要r4和 r1 但是需要先锁 r1 再锁r4 对于进程2 先锁 r1 再锁r2 对于进程3 先锁 r2 再锁r3 对于进程4 先锁 r3 再锁r4
赵4老师
2014-05-13
打赏
举报
回复
Synchronization Functions The following functions are used in synchronization. CancelWaitableTimer CreateEvent CreateMutex CreateSemaphore CreateWaitableTimer DeleteCriticalSection EnterCriticalSection GetOverlappedResult InitializeCriticalSection InitializeCriticalSectionAndSpinCount InterlockedCompareExchange InterlockedDecrement InterlockedExchange InterlockedExchangeAdd InterlockedIncrement LeaveCriticalSection MsgWaitForMultipleObjects MsgWaitForMultipleObjectsEx OpenEvent OpenMutex OpenSemaphore OpenWaitableTimer PulseEvent QueueUserAPC ReleaseMutex ReleaseSemaphore ResetEvent SetCriticalSectionSpinCount SetEvent SetWaitableTimer SignalObjectAndWait TimerAPCProc TryEnterCriticalSection WaitForMultipleObjects WaitForMultipleObjectsEx WaitForSingleObject WaitForSingleObjectEx
赵4老师
2014-05-13
打赏
举报
回复
《Windows核心编程》
WEB开发文档2 总结
//blog.donews.com/lvjiyong/archive/2006/06/29/931071.aspx怎样将后台生成的在内存中的图象显示到客户端Microsoft IE WebControls下载地址如何...显示数据下载中文名文件时保存文件名乱码
问题
关于用ASP.net绘图的
问题
...
电脑硬件故障维护小全
【主板故障】是整个电脑的关键部件,在电脑起着至关重要的作用。...主板的BIOS中储存着重要的硬件数据,同时BIOS也是主板中比较脆弱的部分,极易受到破坏,一旦受损就会
导致
系统无法运行,出现此类故障一般是因为主板B
MS-SQL Server 基础类 - SQL语句
初级
问题
,where子句中同时包括多个and与or,如果改变的判断条件间顺序是否会影响最终的判断... 如何用SQL语句实现这样的统计? 求解Update语句,请看: 分段统计
问题
一则 关于分组加顺序号的SQL写法 一个SQL的写法,把A...
题解 | #IP地址转化# 不要被题目迷惑了,直接计算就行了。
然后我就发了一个邮件,问了一下,然后变成了“待沟通”,结果过了不到半小时,全程43分钟,多益一面不是hr面吗,看了下多益面经,发现好多一样的,可惜我以为是hr面[牛泪][牛泪][牛泪]面试官全程是一个冷酷无情的...
计算机网络随笔
频分复用原理是将物理介质中可通过的一段频率带细分为多段频率,多个要传输的数据一一对应多段细分的频率,如下图a,相当于增加了空间的利用率,缺点是频率范围资源不足。就像一个空盒子占了1立方米,但实际上还能将...
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章