1、 软盘
软盘(软盘映像文件img),按照书中的图,长这样:
1.44M软盘的大小为:
80个柱面(cylinder):软盘上面一个圆环一个圆环。0-79.
2个 磁头(head ??):软盘的正反面。0,1
18个扇区(sector):一个柱面被分为几个扇区。1-18
每个扇区有512 字节(Byte) :8位二进制(bit)称为一个Byte
所以在DOSBOX里,指令imgmount -size bps,spc,hpc,cyl
应该填写imgmount -size 512,18,2,80
/
2、 启动区
软盘的第一个扇区叫做启动区,当软盘作为系统盘时,这512字节的内容(程序)要被加载到内存0x7c00H
的位置去执行。
启动区的代码不属于操作系统,而是一个用来把操作系统放到内存里的引导程序,一般操作系统的开头被放在0x8000H。
所以启动区程序的最后一句便是跳转到0x8000H执行操作系统的内容(?
3、操作系统
根据现在的理解,可以把软盘(img文件)看做操作系统的一个容器,
只需每次将编译好的操作系统文件“XXX.sys”放到根目录下,再把软盘boot一下就可以运行了操作系统了