读《OSASK》II— 川合秀实[2015.05.05 – 05.11]
1 读OSASK的基础
走了一遍OSASK源码。浏览源码跟写源码的人的水平相差的不是几个档次就说的完的。作为初学者,单靠看书就想要达到写书人的水平是不可能的,不符合知行合一。
虽然书中说用到什么再学什么,但这个实在是需要个人的(某种)魄力。如果不适应这种魄力,则可先培养号基础后再读OSASK。窃以为,OSASK涉及到的基础有:
- (读书)耐性(鄙人还差得远)
- 汇编语言基础(学校小白可读“《汇编语言》– 王爽(x86实模式)”多遍,每细读一遍细做一遍习题)
- C基础(明白编译、连接等各阶段的作用,能读懂Makefile。最好有诸如在Linux下使用VIM编辑器写程序的经历:涉及用单纯的文本编辑器编程和使用命令(编译程序)的经历)
- 会查看手册(供偶尔查看一下x86手册,如查看段描述符格式),助读书
若有人路过不小心看到以上内容觉得不对,就当我胡说八道,做您的反面教材。
2 注释OSASK
第一遍读OSASK时是跟着《30天自制操作系统》书本走的,第二遍就阅读了OSASK第30天最后一个版本的源码,因为其注释是日语,所以就顺道地马马虎虎地用中文注释了一番(OSASK中文注释笔记保存地址)。这个过程纯属我氏风格注释(表达非精确、术语、统一化,且絮絮叨叨,有早日完成个人任务的嫌疑)。
本人实力较差为什么还要注释有档次的OSASK程序?
答案1 抛砖引玉(说不定像韦少这样的人看到读OSASKII时,会感慨都什么世纪和水平!然后亲自操键盘写一个优秀的OS出来,岂不间接地造福了码农,且为华争了光)。
答案2 看一下肠子肚子有助于理解美女本质。
鄙人读阅读OSASK路线为:
Figure1. 读OSASK路线
读完OSASK程序,读Makefile。操作系统程序有一个Makefile,每个应用程序都对应一个Makefile。
3 OSASK运行
其中一个平台:win7x86
z_tools和OSASK要在同一目录下(Makefile决定的)。
运行OSASK目录下的每个文件夹下的"make.bat"生成对应的(目标)可执行文件。在"!cons_nt.bat"中运行像"make clean"之类的命令。
(1) OSASK下的每个文件下下运行make.bat,生成(目标)可执行文件
(2) 执行OSASK目录下的make.bat完成所有的编译、连接。然后打开"!cons_nt.bat",运行"make run"命令OSASK会在QEMU模拟器中运行;运行“make install"命令将其所有的文件安装到软盘上后,若电脑以软盘方式启动就会将OSASK加载到内存中并运行。
(说明:注释过程中,将各个文件下的编译后的文件都删除掉了;注释后的代码能否运行成功,本人未亲自运行)
[x86OS] Note Over.
[2015.05.11-21:17]