A、 Po,P2,P4,P1,P3
B、 P1,P0,P3,P4,P2
C、 P2,P1,P0,P3,P4
D、 P3,P4,P2,P1,P0
答案:D
A、 Po,P2,P4,P1,P3
B、 P1,P0,P3,P4,P2
C、 P2,P1,P0,P3,P4
D、 P3,P4,P2,P1,P0
答案:D
A. 19
B. 22
C. 30
D. 36
A.
B.
C.
D.
解析:【答案解析】在链表中,对指针的修改必须保持线性表的逻辑关系,否则,将违背线性表的 逻辑特征。本题主要考查双向链表的插入算法中的指针的变化过程。虽然 4 个选项中的语句相同, 但顺序不同,根据双向链表的结构特点可知选项 B 的操作顺序是正确的,其他 3 个选项的指针修改顺序不能完成在*p 结点之后插入结点*q 的操作。
A. 不能保证进程互斥进入临界区,会出现“饥饿”现象
B. 不能保证进程互斥进入临界区,不会出现“饥饿”现象
C. 能保证进程互斥进入临界区,会出现“饥饿”现象
D. 能保证进程互斥进入临界区,不会出现“饥饿”现象
A. 7200×160KB/s
B. 7200KB/s
C. 9600KB/s
D. 19200KB/s
解析:【答案解析】磁盘的转速为 7200r/min=120r/s,转一圈经过 160 个扇区,每个扇区有 512B 所以数据传输率为 120×160×512/1024=9600KB/s。 【归纳总结】磁盘的数据传输率=每一道的容量/旋转一圈的时间=每一道的容量×转速
A. 增加160 m
B. 增加80 m
C. 减少160 m
D. 减少80 m
A. Po,P2,P4,P1,P3
B. P1,P0,P3,P4,P2
C. P2,P1,P0,P3,P4
D. P3,P4,P2,P1,P0
A. 192.168.3.251,130.18.10.1
B. 192.168.3.251,201.1.3.9
C. 201.1.3.8,130.18.10.1
D. 201.1.3.10,130.18.10.1
A. 进程 p1、p2 先申请打印机,再申请磁带机
B. 进程 p1 先申请打印机,再申请磁带机,p2 暂停
C. 剥夺 p2 的磁带机给 p1
D. 采用银行家算法分配资源
解析:【答案解析】发生死锁的四个必要条件如下是:(1)互斥条件;(2)占有并请求资源;(3)非剥夺条件;(4)循环等待条件。有序分配资源的方法是当进程需要资源时,按照资源的排列次序提出请求,而不是按照使用顺序的 需求提出申请,若请求的资源满足则分配,不满足则该进程阻塞,直到资源释放后再分配。 这种分配方法不会因占有资源而形成环路,所以就打破了死锁的四个必要条件之一,实现了 对死锁的预防。但是,这种分配方式需要按序申请资源,所以,当一个进程所需的资源比较 多时,资源的利用率会比较低,进程的效率较低。正确答案为 A。B 选项和 D 选项是死锁避免算法,C 选项是死锁恢复方法。
A. n
B. n-1
C. n+1
D. 2*n
解析:【答案解析】在一棵具有 n 个结点的二叉树中,每个结点可有两棵子树,共有 2n 个子树。其中二叉树的总分支数等于总结点数减 1,即有 n-1 棵不空的子树。所以在一棵具有 n 个结点的二叉树中,所有结点的空子树个数等于 n+1。
A. 0.02%
B. 0.05%
C. 0.2%
D. 0.5%