假设某银行拥有的资金数是10,现在有4个用户a、b、c、d,各自需要的最大资金数分别是4、5、6、7。若在图a的情况下,用户a和b又各申请1个资金,则银行分配后用户a、b、c、d尚需的资金数分别为(46);假设用户a已经还清所有借款,其情况如图b所示,那么

admin2012-05-20  35

问题 假设某银行拥有的资金数是10,现在有4个用户a、b、c、d,各自需要的最大资金数分别是4、5、6、7。若在图a的情况下,用户a和b又各申请1个资金,则银行分配后用户a、b、c、d尚需的资金数分别为(46);假设用户a已经还清所有借款,其情况如图b所示,那么银行的可用资金数为(47)。若在图b的情况下,银行为用户b、c、d各分配资金数1、1、2,则银行分配后用户b、c、d己用资金数分别为(48)。
(48)

选项 A、4、3、2,尚需资金数分别为1、3、5,故系统状态是安全的
B、4、3、3,尚需资金数分别为1、3、4,故系统状态是安全的
C、4、3、2,尚需资金数分别为1、3、5,故系统状态是不安全的
D、4、3、3,尚需资金数分别为1、3、4,故系统状态是不安全的

答案D

解析 本题考查操作系统进程管理方面的基础知识。
   试题(46)的正确答案为C。因为在图a的情况下,用户a和b各申请1个资金,则系统分配后用户a、b、c、d的已用资金数分别为2、3、2、1,可用资金数为2,故尚需的资金数分别为2、2、4、6。由于可用资金数为2,能保证a或b运行结束。假定a运行结束释放资源后,可用资金数为4,能保证b或c运行结束。同理,b运行结束释放资源后,可用资金数为7,能保证c或d运行结束。最终c运行结束,释放资源能使d获得所需资金运行结束,故系统状态是安全的。
   试题(47)的正确答案为A。因为银行家的总资金数是10,为用户b、c、d分配了3、2、1,故可用资金数为4。
   试题(48)的正确答案为D。因为在图b的情况下,系统为用户b、c、d已分配资金数为3、2、1,系统又为用户b、c、d分配资金数为1、1、2,则系统分配后用户b、c、d已用资金数分别为4、3、3。这样导致系统的可用资金为0,故系统状态是不安全的。
转载请注明原文地址:https://kaotiyun.com/show/9XLZ777K
0

最新回复(0)