跪求,高手帮我做做操作系统题,急急急急急急急!!

若某磁盘组共有n个柱面,以0、1、2、…、n-1顺序编号;共有m个磁头,以0、1、2、…、m-1顺序编号;共有k个扇区,以 0、1、2、…、k-1顺序编号。现用x表示逻辑磁盘块号,用a、b、c分别表示柱面号、磁头号、扇区号。若n=400,m=30,k=20,问:
(1)、柱面号为285,磁头号为23,扇区号为8的三维地址转化为一维地址为多少?
(2)、一维地址为1800,它所对应的三维地址为多少?(即对应的柱面号、磁头号、扇区号)

x为一维地址
x = k*m*a 十k*b + c
a = = ( x -l ) DIV (K*M )
b = ( ( x -l ) MOD (K*m ) ) DIVk
c = ( ( x -l ) MOD (K*m ) )MOD k + l
(1) x = k*m*a+k*b+c =20*30*285+12*23+8= 171000+276+8=
171284

(2)由上述公式可知,
a=(X-1 ) DIV ( k *m )=(1800-l ) DIV ( 20*30)=1799 DIV 600 =自己算
b = ( ( x 一1 ) MOD ( k * m) ) DIV K=(( 1800 -1 ) MOD ( 20*30 ) ) DIV 20
= = ( 1799 MOD 600) DIV 20 = ?
c = ( ( x-l ) MOD ( k *m ) ) MOD k + l = ( ( 1800 一1 ) MOD ( 20X30 ) ) MOD 20 + 1 = = ( 1 799 MOD 200 ) MOD 20 + 1 = ?
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-03
不懂,找修理店
相似回答
大家正在搜