当前位置:高级系统架构师题库>操作系统题库

问题:

[单选]

系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取如表1-5所示的值时,对于表1-5中的a~e这5种情况,()(7)可能会发生死锁。

A . a和b
B . b和c
C . c和d
D . c和e

通常将"C:Windowsmyprogram.exe"文件设置成只读和隐藏属性,以便控制用户对该文件的访问,这一级安全管理称为()安全管理。 文件级。 目录级。 用户级。 系统级。 关于分页式虚拟存储器的论述,正确的是() 根据程序的模块性,确定页面大小。 可以将程序放置在页面内的任意位置。 可以从逻辑上极大地扩充内存容量,并且使内存分配方便、利用率高。 将正在运行的程序全部装入内存。 ()操作需要特权指令执行。 读取当前时钟。 清除一块内存。 关闭中断。 从用户态切换到管态。 若操作系统文件管理程序正在将修改后的()文件写回磁盘时系统发生崩溃,对系统的影响相对较大。 用户数据。 用户程序。 系统目录。 空闲块管理。 采用微内核结构的操作系统提高了系统的灵活性和可扩展性() 并增强了系统的可靠性和可移植性,可运行于分布式系统中。 并增强了系统的可靠性和可移植性,但不适用于分布式系统。 但降低了系统的可靠性和可移植性,可运行于分布式系统中。 但降低了系统的可靠性和可移植性,不适用于分布式系统。

系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取如表1-5所示的值时,对于表1-5中的a~e这5种情况,()(7)可能会发生死锁。

参考答案:

  参考解析

本题考查死锁的基本知识,给出系统资源情况,判断死锁是否可能发生是一种典型的出题方式。当给定资源情况,如何进行死锁判断呢?在此给出一个简单的公式:进程数×(每个进程所需资源数-1)+1得到当前条件下,保证不产生死锁所需要的最少资源数。这个公式的原理为:最坏的情况下,系统的资源是平均分配,这种情况下,若每个进程分到了(所需资源数-1)个资源,则再来一个资源,即可完成进程操作。在这种情况下若系统还有1个资源,则无论这个资源分配给谁,都能保障其顺序执行完。当一个进程执行完以后,将释放其占用的所有资源,所以就不会产生死锁。利用该方法可以计算出c与e两种情况都有可能产生死锁。

在线 客服