[一个64位操作系统的设计与实现] 3.1 Func_GetFATEntry疑惑
在书中的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
~奋力追求梦想的泰坦~