请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

银行家算法问题

老师您好:
在进程执行开始前先申请全量资源,如果系统当前资源满足就可以申请,是不是可以理解进程执行前,是没有占用任何资源的,但是我看你课中的几个表,有列出当前P1-P4已经占用的资源,这就不是很理解了,P1,P3,P4进程,不满足分配条件,为什么还要提前分配几个资源给他们呢?

正在回答

1回答

“在进程执行开始前先申请全量资源,如果系统当前资源满足就可以申请”,这个是理想条件下的情形,课程内容中讨论的四种条件,都是理想化的前提下提出的,理论基础起到指导作用,就比如前面缓存置换算法中,理想状态下是希望命中率到达100%,但并没有任何算法能够做到100%,但是这个100%依然可以指导缓存置换算法的发展,使得命中率不断提升。

而实际上,操作系统是无法判断进程运行时所需要的全量资源的,很多资源的申请都是在运行时产生的,所以在后面的银行家算法中,你可以看到,P1-P4的资源表依然可以分为所需资源表、已分配资源表和待分配资源表,而并不是一次性分配的。

希望对你有所帮助。

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信