第二章 软件分析第1/2段

投票推荐 加入书签 章节错误?快速报错

  既然打算研究,自然先从软件开始。

  我从软盘盒内把随机软件一张张抽出来仔细看,这时候的软盘还是5寸的大软盘,根据软盘上的标签来看,这对软盘中包括两张appledos盘、一张visicalc电子表格软件、一张看起来像是字处理软件的盘、还有几张游戏盘。

  我先试了一下游戏盘,都比较简陋,习惯了后世绚丽画面的游戏,乍一看apple-ii上简陋绿色栅格构成的游戏画面还真不习惯,好在这里面居然还有一个貌似有些熟悉的游戏《headon》,虽然画面比较简单,但玩起来颇有一种吃豆子的感觉。

  简单看了一下游戏盘后,我又把appledos拿出来研究。现在apple-ii的操作系统还比较简陋,基本上做不了什么,连目录也不支持,文件管理功能也基本上没有,其实只是一个磁盘操作接口而已,我记得似乎还要过几年才会出现一个功能比较强的prodos,那时候apple-ii上才算有了真正的磁盘操作系统。

  简陋的appledos,陌生的命令行,让我终于受不了了,反正现在大把空闲时间,闲着也是闲着,干脆重写一个操作系统算了。其实也不能完全算重新写,这要感谢后世发达的网络,虽然那时的apple-ii早已成为老古董,但是有那么一些人却对这些老电脑情有独钟,甚至还有专门研究apple-ii的技术研讨会和利用apple-ii研发低成本的组织。

  我就曾经在网上参加过这样的组织,还一起分析过如何搭建性能更强的apple-ii操作系统,经过长达一年的反复研讨,我们最终拿出一个经过认真取舍和优化的操作系统,在编写过程中我们还参考了一些微内核linux的设计思想。当时考虑到apple-ii的硬件配置不高,在编写操作系统代码时做了尽可能的优化,最终的核心程序大约只有1500行。

  我仔细回忆了一下,曾经熟悉的代码很快从脑海中浮现出来,我深吸一口气,开始按照记忆录入代码,两个多小时过去了,完成了代码的输入和初步核对。

  我马上存盘,然后将软盘的引导区作了修改,以便软盘启动后能顺利引导新系统。重新启动电脑,随着一阵读盘声,新系统开始慢慢启动,很快屏幕上出现了一个“login:”的提示符,输入默认用户名和密码后,进入了命令行。

  这个新系统是根据后世常见的一些磁盘操作系统来设计的,可以支持磁盘、支持层次型目录,提供文件管理功能,有内存调度功能,还能实现多任务(例如在运行文字处理软件时需要某些数据,可以通过驻留的管理程序调出需要的其他软件,查出来后又可以切换回文字处理软件)。不过现在系统功能还不完整,暂时只完成了内核部分的代码,还需要增加一些辅助程序,而且试运行过程中发现了一些小bug,看起来代码部分可能还有点问题,还需要做进一步的调试和优化。不过这款操作系统名字我倒是已经想好了,打算叫kylin。

  接下来的几天里,我天天泡在电脑室,上午是优化调试我的操作系统和增加一些辅助程序,下午则是指点赵叔使用apple-ii和翻译《basic使用指南》。一个星期过去,我的操作系统基本完工,赵叔也学会了apple-ii的基本操作和利用basic写点简单程序,只是写代码的时候常常还需要看看我写的手抄版basic使用手册。

  “乐行,不错嘛,这才个把星期就弄出一本手册来,赵叔会用这新机器可全靠你呀。”赵叔边翻basic手册边感谢我。

  “没什么的,我其实也是看了随机资料才写出来的,差不多就是翻译一下而已。”我对赵叔摆了摆手。

  “我觉得你挺不错的,比厂里那两个大学生有本事多了。”赵叔说道:“我看你挺喜欢计算机的,有没有兴趣过来帮赵叔的忙。”

  “赵叔,我行吗?我才多大,厂和优化。不过这款操作系统名字我倒是已经想好了,打算叫kylin。


本章未完,请点击下一段进行阅读!

章节目录