急求一个实现银行家算法的代码,用时间片轮转法调度进程!

kikiqier 2015-12-13 10:33:25
内容:
用银行家算法避免死锁,实现系统合理分配资源,加深对进程同步及死锁理解。

要求:
1. 假定系统有3类资源A(10个)、B(15个)、C(12个),系有5个进程并发执行,进程调度采用时间片轮转调度算法。
2. 每个进程由一个进程控制块( PCB)表示,进程控制块可以包含如下信息:进程名、需要的资源总数、已分配的资源数、进程状态。
3. 由程序自动生成进程(包括需要的数据,要注意数据的合理范围)。
4. 进程在运行过程中会随机申请资源(随机生成请求的资源数),如果达到最大需求,表示该进程可以完成;如果没有达到最大需求,则运行一个时间片后,调度其它进程运行。资源分配采用银行家算法来避免死锁。
5. 每个进程的状态可以是就绪 W(Wait)、运行R(Run)、阻塞B(Block)或完成F(Finish)状态之一。
6. 每进行一次调度,程序都要输出一次运行结果:正在运行的进程、就绪队列中的进程、阻塞队列中的进程、完成的进程以及各个进程的 PCB,以便进行检查。
...全文
967 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kikiqier 2017-04-22
  • 打赏
  • 举报
回复
我自己写了.......
lx624909677 2015-12-14
  • 打赏
  • 举报
回复
找人写代码还是上外包网站去找吧
boylafong 2015-12-14
  • 打赏
  • 举报
回复
大哥,你不是要别人帮你做吧
老王爱上猫 2015-12-14
  • 打赏
  • 举报
回复
看赵老师愿不愿意写了...

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧