《30天自制操作系统》学习笔记_day01
1.二进制编辑器查看操作系统源代码并编写
博主未采用书中推荐二进制编辑器,而是使用Notepad++和HexEditor插件。
参考:新版Notepad++加十六进制查看的插件HexEditor
000000:HELLOIPL启动区的名称可以是任意的字符串(8字节)
启动区: 软盘的第一个扇区为启动区,计算机读取软盘512个字节为一个扇区单位。软盘大小1440KB共2880个扇区,计算机从第一扇区读取内容,如果最后两个字节内容不是0x55AA计算机会认为没有启动程序。
000020:HELLO-OS磁盘的名称(11字节)
000030:FAT12磁盘格式名称(8字节)
在第9行二进制数据后的数据,全部都是0000 0000 0000 0000,这些数据仅仅是为了凑够1440kb数据,凑够一个3.5英寸软盘大小。
2.运行软盘映像
img后缀的文件
在作者给出的OS文件中day1->helloos0 的helloos.img是用上述写机器码方法写的操作系统映像文件,在Vmware虚拟机中可以直接运行。