亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 關(guān)于LDD3中塊設(shè)備驅(qū)動(dòng)的一個(gè)小問(wèn)題 [打印本頁(yè)]

作者: 星閃夜空    時(shí)間: 2013-01-19 14:05
標(biāo)題: 關(guān)于LDD3中塊設(shè)備驅(qū)動(dòng)的一個(gè)小問(wèn)題
    對(duì)于LDD3中塊設(shè)備驅(qū)動(dòng)的源碼中的sbull_ioctl()函數(shù)有如下的疑問(wèn):

   case HDIO_GETGEO:
          size=dev->size*(hardsect_size/KERNEL_SECTOR_SIZE);     
           geo.cylinders=(size & ~0x3f)>>6;
           geo.heads=4;
           geo.sectors=16;
           geo.start=4;
           if(copy_to_user((void __user *)arg,&geo,sizeof(geo)))
              return -EFAULT;
           return 0;


          從這一句 size=dev->size*(hardsect_size/KERNEL_SECTOR_SIZE);可以看出size表示的是設(shè)備總的扇區(qū)數(shù),那么為什么能夠通過(guò)  geo.cylinders=(size & ~0x3f)>>6;  這一行代碼得到柱面數(shù)呢?究竟扇區(qū)數(shù)與柱面數(shù)有著什么關(guān)系???

      希望有人能夠幫助我解決這個(gè)問(wèn)題,謝謝了。。。
作者: 睡不死    時(shí)間: 2013-02-24 00:43
一看就知道了geo.cylinders=(size & ~0x3f)>>6  
  size*64 = geo.cylinders,沒(méi)做過(guò)塊驅(qū)動(dòng),這里看1柱面 = 64扇區(qū)
作者: 星閃夜空    時(shí)間: 2013-02-25 08:53
回復(fù) 2# 睡不死

   謝謝你的幫助, 從 geo.cylinders=(size & ~0x3f)>>6 中的確可以看出 1柱面 = 64扇區(qū) 這種關(guān)系,但是我在網(wǎng)上查找了關(guān)于磁盤(pán)方面的資料,發(fā)現(xiàn)并沒(méi)有這種關(guān)系。


   




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2