采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好: 在进程执行开始前先申请全量资源,如果系统当前资源满足就可以申请,是不是可以理解进程执行前,是没有占用任何资源的,但是我看你课中的几个表,有列出当前P1-P4已经占用的资源,这就不是很理解了,P1,P3,P4进程,不满足分配条件,为什么还要提前分配几个资源给他们呢?
“在进程执行开始前先申请全量资源,如果系统当前资源满足就可以申请”,这个是理想条件下的情形,课程内容中讨论的四种条件,都是理想化的前提下提出的,理论基础起到指导作用,就比如前面缓存置换算法中,理想状态下是希望命中率到达100%,但并没有任何算法能够做到100%,但是这个100%依然可以指导缓存置换算法的发展,使得命中率不断提升。
而实际上,操作系统是无法判断进程运行时所需要的全量资源的,很多资源的申请都是在运行时产生的,所以在后面的银行家算法中,你可以看到,P1-P4的资源表依然可以分为所需资源表、已分配资源表和待分配资源表,而并不是一次性分配的。
希望对你有所帮助。
非常感谢!
登录后可查看更多问答,登录/注册
编程之前先学这门课,系统补足计算机基础知识,夯实编程地基
3.4k 17
1.7k 14
1.2k 13
1.3k 11