《30天自制操作系统》学习笔记——第二天

时间:2022-05-13 14:24:54

《30天自制操作系统》学习笔记——第二天

       好了,第二天开始!

       第二天作者一上来就给介绍了一个文本编辑器——Terapad《30天自制操作系统》学习笔记——第二天,用它打开helloos.nas,就不会出现乱码了,而是漂亮的日语。  《30天自制操作系统》学习笔记——第二天


       写到这儿,我先吐槽一下csdn的文本编辑器吧,图片大小不会调,看着好突兀。

       先解答一下昨天自己提的一个疑问,就是关于模拟器QEUM。昨天提到自己不知道这个工具在哪里,不知道作者是怎样就神不知鬼不觉地用上了它。其实它就在tolset\z-tool文件夹下《30天自制操作系统》学习笔记——第二天。作者在批处理文件run.bat 中引用了qemu。

《30天自制操作系统》学习笔记——第二天

       现在慢慢觉得批处理文件真的很方便,今天查了一下,了解到批处理文件使用dos命令编写,接下来可以好好学一下。

       接下来作者开始解释汇编源程序,不负众望,暂时忽略了磁盘部分。顺带介绍了各个寄存器,我也趁机复习了一把。后面作者介绍了很多汇编的基础知识,这里略过。

后面作者给出了一张内存分布图,虽然是日语,但是个人感觉非常有用。

《30天自制操作系统》学习笔记——第二天

然后我就马上上网找了张英文版的对照着看,希望以后能用到。

       好的,继续。接下来作者开始了比较重要的一步。这时候版本换成helloos4,截掉helloos.nas后半部分,制作启动区。命名为ipl.nas。之后作者修改了asm.bat,使输出文件变成了ipl.lst和ipl.bin文件。接下来增加一个makeimg.bat,它以作者编写的磁盘映像管理工具edimg.exe为工具,以ipl.bin为基础,输出helloos.img。这样,接下来测试步骤就是,双击!cons,然后在命令行窗口中按顺序输入asm→makeimg→run这三个命令即可。

       现在进入第二天的第四部分,作者使用了一个Makefile的东西。说实话我现在还不知道那玩意儿是啥,但是它的具体内容是这样的:

《30天自制操作系统》学习笔记——第二天

第二行的意思是,如果想制作文件ipl.bin,就先检查一下ipl.nas和Makefile这两个文件是否都准备好了。后面出现了一个问题,作者说打开console,输入make-r ipl.nas但是我照做没有用,后来自己改输make ipl.nas就成功了,不知是何原因。Makefile的原理如下,它像一个指向菜市场的菜单。它提供了解决办法,办法中指向了make.exe。但是问题是make.exe是干嘛的?现在的感觉是它比批处理文件聪明,找不到文件可以按照文件的做法自己生成一个,相对比较智能,作者还真是自卖自夸呀,哈哈。

       最后,是最爽的精简过程。他把asm.bat、run,bat和install.bat中的命令直接转移到了Makefile中,这样就可以删掉那三个文件了。

       这样,第二天的最后状态也就从helloos4变成了helloos5。

             《30天自制操作系统》学习笔记——第二天 《30天自制操作系统》学习笔记——第二天

估计接下来,作者也都会用Makefile来取代批处理文件了吧!

O OOK!第二天笔记收工!