TAB=4 有的文本编辑器可以调整TAB键的宽度。请使用这种编译器的人将TAB键的宽度设定成4,这样源程序更容易读。
FAT12格式 (FAT12 Format)用Windows或MS-DOS格式化出来的软盘就是这种格式,我们的helloos也采用了这种格式,其中容纳了我们开发的操作系统。这个格式兼容性好,在Windows上也能用,而且剩余的磁盘空间还可以用来保存自己喜欢的文件。
启动区 (boot sector)软盘第一个的扇区称为启动区。那么什么是扇区呢?计算机读写软盘的时候,并不是一个字节一个字节地读写的,而是以512字节为一个单位进行读写。因此,软盘的512字节就称为一个扇区。一张软盘的空间共有1440KB,也就是1474560字节,除以512得2880,这也就是说一张软盘共有2880个扇区。那为什么第一个扇区称为启动区呢?那是因为计算机首先从最初一个扇区开始读软盘,然后去检查这个扇区最后2个字节的内容。如果这最后2个字节不是0x55 AA,计算机会认为这张软盘上没有所需的启动程序,就会报一个不能启动的错误。(也许有人会问为什么一定是0x55 AA呢?那是当初的设计者随便定的)。如果计算机确认了第一个扇区的最后两个字正好是0x55 AA,那它就认为这个扇区的开头是启动程序,并开始执行这个程序。
IPL initial program loader的缩写。启动程序加载器。启动区只有区区512字节,实际的操作系统不像hello-os这么小,根本装不进去。所以几乎所有的操作系统,都是把加载操作系统的程序放在启动区里。有鉴于此,有时也将启动区成为IPL。但hello-os没有加载程序的功能,所以HELLOIPL这个名字不太顺理成章。可以改成其他的名字。但是必须起一个8字节的名字,如果名字不到8字节的话,需要在最后补上空格。
启动 (boot)boot这个词本是长靴(boots)的单数形式,它与计算机的启动有什么关系呢?一般应该将启动成为start的。实际上,boot这个词是bootstrap的缩写,原指靴子上附带的便于拿取的靴带。但自从有了《吹牛大王历险记》(德国)这个故事后,bootstrap这个词就有了”自力更生完成任务”这种意思。而且,磁盘上明明装有操作系统,还要说读入操作系统的程序(即IPL)也放在磁盘里,这就像打开宝物箱的钥匙就在宝物箱里一样,是一种矛盾的说法。这种矛盾的操作系统自动启动机制,被称为bootstrap方式。boot这个说法就来源于此。