
                          Aero Studio 2007 历史回顾
                              2006 年 9 月 10 日

                                                    时空论坛◎时空淘气包小分队
                                              Apollo Sctom(ganstein@gmail.com)
 -----------------------------------------------------------------------------------------------
               * 为更好阅读此文档，请点窗口击右上角的最大化按钮 *
 -----------------------------------------------------------------------------------------------      


 第一节 开拓进取

　　这个故事要追述到 NCUT 这个地方去。在大四的最后一学期，我对 Diskemu.bin 产生
了极大的兴趣－磁盘虚拟工具，而且，那个时候最红火的一个技术术语是 " N 合一 "，并
且，刚好 Windows XP 也来到了。 ^_^。利用春节放假，我采用反汇编和 MASM 拟合
Diskemu.bin 作了一个引导器叫做 RTOSK。为了能在硬盘上使用，我做了一个功能不太强
大的 ATLDR，用来在 boot.ini 里面启动磁盘镜像文件。不过，需要连续存放。由于，毕
业工作，这个工具就放在了硬盘里面。但是，就在这个时候，ISOEmu 的内置 shell 就完
成了。哈哈。（2002 年）

　　随着工作时间的深入，对 VC++ 也使用深入了。想起 RTOSK，我觉得应该被推广一下。
所以也做了一个 Windows 上的安装程序 － 这里可是 Avlgomgr、GMEditoR 的技术积累
期。当然也没有推广，因为，那个时候，我对于网络的了解不深入，虽然是公司的小网管，
但是上网还没有进入论坛。（2003 年）

　　关键的 2004 年。随着工作能力的提高，业余时间也多了起来。为了能更好得维护公
司的网络（那时候，上国外的网站要按流量收费的），我对 Knoppix 产生了兴趣（公司的
服务器用的是 RedHat 9）。为了不刻盘，我找到了 VFloppy，由于 VFloppy 的磁盘大小
限制，我不得不再考虑其他工具的可能性。正好，Grub4DOS 出现了－关键是它可以宿主于
Boot.ini。然而，很遗憾，NTFS 的缺失不能不让我再考虑。是的，Gandalf 出现了，它将
网上的 NTFS 文件系统支持加入到新版本的 Grub 中，那时是 0.94。而且，Gandalf 还将
这个版本的 Grub (其实，它已经将 Grub4DOS 的 grldr/grub.exe 的功能“窃取”到了这
个支持 ntfs 版本的 Grub 中。题外话，这个时期还有一件事情值得一提，就是 MACOS 在
Windows 上的虚拟，我花了一个星期的时间搞定它，但是后来，再没有玩过。)

　　回想起大四的 RTOSK 功能的缺陷，我想，在 Grub 的功能上加入中文支持和转从光驱
启动的功能。是的经过，不懈的努力和在公司打地铺，这两个功能被顺利得移植到了 Grub
中，也就是我们知道的 "Grub 大中华本地化版本", 基于 Grub 0.95 的, 且合并了
Grub4DOS 的 grldr/grub.exe。这个时候，可以说， Grub0.95_chs 已经很不错了。所以，
我想到了推广它的意义－在无忧上，在 linuxfans 上，我都发了帖子，而且在公司的服务
器上，我还专门开辟了“今日探索者”网站，提供使用帮助（“Grub 简体中文化版使用方
法”）以及一个 php 的留言板。这个时候，我有幸，也认识了 Mr. hnlyzhd（他的钻研精
神令人敬佩，他从不动 Grub 到轻松使用 Grub 用了仅 一个月 的时间。）推广，Grub 的
菜单命令很多，所以这是一个难点，这样 GMEditoR 应运而生！

　　人们讨论过光盘镜像文件的虚拟启动的问题。我由于做过这方面的工作，所以也考虑
了一下它的可能性。是的，这，是可行的。第一步，我们实现了在 FAT32 分区上的虚拟
启动。第二步，神为我作证，一个星期搞定 NTFS 分区上的光盘虚拟的问题。ISOEmu 携
着这内置的 shell 来到了中国北方的土地！ 而，这个时候由于公司的变故，也由于自身
的考虑：我也该离开这个公司了，也该离开这个令人激动不已的领域了。


第二节 求实创新

　　Gandalf 离开了，可是 ISOEmu 还有些许小问题怎么办？ Hnlyzhd 出马，说要改进
ISOEmu 的问题。Gandalf 在马背上(Forever)，思来想去，左思右想，决定，改进它，
完善它。很好，ISOEmu G2 的概念被推了出来（请参见 ISOEmu 发行包中的 TODO.txt 文
档）。这里，我们就提出了 AviatoR 概念。（正如你所看到的那样，Aero 的实现比预期
缩水了。^_^，但是，它绝对冲击你的视野，震撼你的思想）不过，这个时候，我们在技
术上还不能应对这一挑战。转而，继续研究 Grub 的改进的可能行。

　　这是 2005 年的事情了 － 这是 Gandalf 最艰辛的一年，收入低，职位卑微，入不
敷出，饥寒交迫，忐忑不安... － 可是在精神上，我们确是自由！ 罗素如是说。但是，
这一年里，发生了这样一些大事情：


　　1. Avldrng.exe 的推出。  Avldrng 是一个三栖的引导器，基于 ISOEMu 该制，且
支持 FAT/FAT32/NTFS 分区，能在 Windows GUI/MS-DOS/NTLDR 环境下运行，但只是一个
应用文件。^_^

       http://www.znpc.net/bbs/viewthread.php?tid=167&extra=page%3D1


　　2. 时空论坛的面世, 2005-06-28。 (http://sysoft.zdwx.com/, 现在已经归并到了
http://bbs.znpc.net/)


　　3. GImage, Grub 可引导磁盘镜像文件制作程序。

       http://www.znpc.net/bbs/viewthre ... mp;highlight=gimage
      
        
　　4. Grub4Rom，在 64k BIOS rom 中以运行的 Grub, 能内存自解压缩，用到了 lzma 算法。

       http://sysoft.zdwx.com/aviator/grub4rom.html
      

　　5. Raptor, aviator 的技术验证程序

       http://www.znpc.net/bbs/viewthread.php?tid=317&extra=page%3D1
      
      
     6. GDParam - 获取硬盘、软盘景象文件的 C/H/S参数
     
       http://www.znpc.net/bbs/viewthread.php?tid=258&extra=page%3D1


     7. 没有了。为了生存，我得换工作：
     
       http://www.znpc.net/bbs/viewthread.php?tid=618&extra=page%3D1


　　未遂！

　　2006 年来到了。Avlgomgr 2006 面世了。

       http://www.znpc.net/bbs/viewthread.php?tid=509&extra=page%3D1


第三节 最后一击

　　2006 年的上半年，过得很快，但有很好的回忆。我基本在回避 AviatoR 的问题。在
5 月中旬，搬家完毕，迎来了表妹毕业回家。随后，Apollo 即开始展开 AviatoR 的研制
工作。而，在 7 月 1 日的时候，AviatoR 的一个重要的帖子，放在了时空论坛上：

       http://www.znpc.net/bbs/viewthread.php?tid=982&extra=page%3D1
      
从这个帖子当中，我们可以看到 AviatoR 分为了两个步骤来实施。一是 Aero.sys, 一是
Aero Studio 2007 的集成开发环境。是的，我们在 9 月 10 日即将发布一个功能较为完
善的 beta 版本。在这近三个月的时间里，我们“日出而作，日落而息”，兢兢业业，是
谓“无冥冥之志者，无昭昭之明，无昏昏之事者，无赫赫之功”，“厚积而薄发”。当
然，效果真正如何，就得看应用情况了。 ^_^

 --------------------------------------------------------------------------------------- End ---
 天行健，君子自强不息！                                   博学之、审问之、慎思之、明辨之、笃行之
 
 http://bbs.znpc.net/                                                            2006-9-10 19:10

