第1天:一个通电能自动运行的程序
完成了什么:
- 使用二进制编辑器编写了helloos.img
- 使用qemu加载helloos.img,并成功启动,显示Hello, world
学到了什么:
- CPU:其实什么都不懂,只是能把 数字0和1 与 电信号开和关 对应起来,把二进制数转换成电信号。
- 给每个文字编号(即文字编码),从而把文字转换成电信号。后来找到图片、音乐等转换成电信号的方法,CPU的应用范围就越来越广。
- 使用十六进制的原因,就是与二进制互相转换方便。
- 批处理命令:就是一次处理一连串命令。
- 扇区:计算机读写盘时,并不是一个个字节地读,而是以512字节为一个单位进行读写,故512字节就成为一个扇区。
- 启动区:软盘的第一个扇区,即只有512字节。
- 启动程序加载器(Initial program loader, IPL):几乎所有OS都太大,都放不进启动区的512字节,都是把加载OS本身的程序放在启动区里
- boot / bootstrap:启动的意思,来源于《吹牛大王历险记》。磁盘明明装有OS,还要说IPL也放在磁盘里。这种说法就像打开宝箱的钥匙也放在宝箱里,是一种矛盾的说法。这种矛盾的OS自动启动机制,就叫bootstrap方式。
汇编指令:
见第2天