某系统由R1、R2和R3共3种资源,在T0时刻P1、P2、P3和P4这4个进程对资源的占用和需求情况如下表所示,此时系统的可用资源向量为(2,1,2)。试问: 进程 最大资源需求量 已分配资源数量 R1 R2 R3 R1 R2 R3 P1 3 2 2 1 0 0 P2 6 1 3 4 1 1 P3 3 1 4 2 1 1 P4 4 2 2 0 0 2 如果此时P1和P2均发出资源请求向量Request(1,0,1),为了保证系统的安全性,应该如何分配资源给这两个进程说明你所采用策略的原因。
查看答案
在实现文件系统时,为加快文件目录的检索速度,可利用“文件控制块分解法”。假设目录文件存放在磁盘上,每个盘块有512字节。文件控制块占64字节,其中文件名占8个字节。通常将文件控制块分解成两部分,第一部分占16字节(包括文件名和文件内部号),第二部分占48字节(包括文件内部号和文件其他描述信息)。 假设某一目录文件共有254个文件控制块,试分别给出采用分解法前和分解法后,查找该目录文件的某一个文件控制块的平均访问磁盘次数。(访问每个文件的概率相同)
若有以下程序: #include <stdio.h> main( ) { int a=6,b=0,c=0; for(;a&&(b= =0);) { b + =a; a- = c+ + ; } printf("%d,%d,%d\n",a,b,c); } 则程序的输出结果是______。
A. 5,6,0
B. 6,0,0
C. 6,6,1
D. 5,6,1
若有以下程序: #inelude <stdio.h> main( ) { int i,j; for(i=3; i>=1; i--) {for(j=1; j<=2; j+ +) printf("%d",i+j); printf("\n"); } } 则程序的运行结果是______。
A. 4 32 54 3
B. 4 53 42 3
C. 2 33 42 3
D. 2 33 42 3
若有以下程序: #include <stdio.h> main( ) {int i, s=0, t[]={1,2,3,4,5,6,7,8,9}; for(i=0;i<9;i+ =2) a+ =* (t+i); printf("%d\n",s); } 则程序执行后的输出结果是______。
A. 20
B. 25
C. 45
D. 36