昨天报告会其实也没讲太多的内容, 就是把以前写的一些东西拿出来
讲了一下. 由于根本没想到会来那么多人, 没怎么好好准备, 搞得我
连话都讲不好了. 真是不好意思.
我的主页是: http://suzhe.home.chinaren.net
想下载 smartbootmanager 的可以去.
目 录
------
第一部分 基础知识
一. 硬盘结构简介
二. boot sector 结构简介
三. 系统启动过程简介
第二部分 smartbootmanager 技术资料
一. 简 介
二. 程序简介
第一部分 基础知识
一. 硬盘结构简介
1. 硬盘参数释疑
到目前为止, 人们常说的硬盘参数还是古老的 chs (cylinder/
head/sector)参数. 那么为什么要使用这些参数, 它们的意义是什么?
它们的取值范围是什么?
很久以前, 硬盘的容量还非常小的时候, 人们采用与软盘类似的结
构生产硬盘. 也就是硬盘盘片的每一条磁道都具有相同的扇区数. 由此
产生了所谓的3d参数 (disk geometry). 既磁头数(heads), 柱面数
(cylinders), 扇区数(sectors per track),以及相应的寻址方式.
其中:
磁头数(heads) 表示硬盘总共有几个磁头,也就是有几面盘片, 最大
为 256 (用 8 个二进制位存储);
柱面数(cylinders) 表示硬盘每一面盘片上有几条磁道, 最大为 1024
(用 10 个二进制位存储);
扇区数(sectors per track) 表示每一条磁道上有几个扇区, 最大为
63 (用 6 个二进制位存储).
每个扇区一般是 512个字节, 理论上讲这不是必须的, 但好象没有取
别的值的.
所以磁盘最大容量为:
256 * 1024 * 63 * 512 / 1048576 = 8064 gb ( 1m = 1048576 bytes )
或硬盘厂商常用的单位:
256 * 1024 * 63 * 512 / 1000000 = 8455 gb ( 1m = 1000000 bytes )
在 chs 寻址方式中, 磁头, 柱面, 扇区的取值范围分别为 0 到 heads-1,
0 到 cylinders-1, 1 到 sectors per track (注意是从 1 开始).
在 chs 寻址方式中, 有以下几种尺寸单位:
扇区 (sector) = 512 字节 (一般情况下)
磁道 (track) = (sectors per track) 扇区
柱面 (cylinder)= (sectors per track) * heads 扇区
2. 基本 int 13h 调用... 下一页