亚洲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