首页 > 其他 > 详细

[一个64位操作系统的设计与实现] 3.1 Func_GetFATEntry疑惑

时间:2020-07-24 21:18:54      阅读:86      评论:0      收藏:0      [点我收藏+]

在书中的50页中,说读取fat项的时候, 要乘3除2,之后判断余数的奇偶性,一直没太明白为什么。

 

题外话: pdf书籍里,貌似 LBA-->CHS公式看不懂,应该是下面的, 

CHS模式由柱面(磁道)、磁头、扇区组成,定位一片扇区位置的描述是第a柱面第b磁头第c扇区,需要三个参数,而LBA模式将磁盘视为逻辑上的一片线性地址,直接通过第n扇区获取指定扇区,上述参数中,CHS中的柱面、磁头和LBA中的扇区编号均从0开始,CHS中的扇区编号从1开始。LBA模式转CHS模式公式如下:

技术分享图片

从商Q采用的处理方式可以看出,最后LBA线性地址映射到磁盘上,顺序必然是第0磁道第0磁头,第0磁道第1磁头,第1磁道第0磁头,第1磁道第1磁头,第2磁道第0磁头…至于为什么这样?统一标准咯,余数R+1是因为CHS模式下扇区编号从1开始。

 

 

 

 

 

 

 

参考:  https://www.cycycd.com/blog/?p=352

 

[一个64位操作系统的设计与实现] 3.1 Func_GetFATEntry疑惑

原文:https://www.cnblogs.com/davytitan/p/13373402.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!