上课后陈经光明正大地把信件拆开看了起来,一般的那些投稿回复的信件他扫两眼就放下了,连看都不多看,这种信太多了如果每封都认真看哪还有时间干别的,他收好了上一封信后又拿起另一封,却发现这信封比较特别,不由得认真看了下去,咦!怎么是安徽合肥来的信,好象自己没向那边搞过稿啊?拆开来一看这才发现原来是一封私人信件,看了署名这才知道是怎么回事,原来陈经曾经有一个问题不太清楚,找了不少书都没有相关内容,一个偶然的机会他从收破烂的那发现一本计算机编程的书,他花两块钱买下来,却正巧找到了相关内容但却也描述得比较含糊,于是他写信给这本书的作者“韦老”,而这信一去半年都没有回信,陈经都忘了这事了,那个问题他也就放了下来,直到现在韦老才回信来,想到这事他不由认真看了下去,以前他是实在找不到什么有用的资料才放下的,现在韦老来信不知道是不是有什么好办法呢?
韦老回信很长,其中提到不少好想法,看得出来韦老对这次回信很认真,其中有不少思路让陈经豁然开朗,其实陈经的那个问题已经涉及到设计操作系统上面了,他学编程知识的时侯接触了JAVA语言,相信每个学编程的都或多或少地接触到JAVA,一次编写处处运行是它的最大特点,只要电脑上安装有JAVA虚拟机那所有的JAVA程序都可以直接运行,陈经则从虚拟机这点出发,他打算设计一个具有一定智能的操作系统,他想把整个操作系统当成一个虚拟机,不过不是JAVA虚拟机,而是浏览器,整个系统就实现一个虚拟的网页浏览器功能,因为JAVA虽然说是通用但如果你的电脑上没安装有JAVA虚拟机的话还是用不了的,而网页嘛,不管你是什么浏览器都能正常打开的,所以陈经打算以一个虚拟的浏览器为整个系统的核心,然后通过制作网站的方式来制作操作系统,整个操作系统就是一个网站,而操作系统里面的各个程序也可以当成一个个的子网站,操作系统和各程序的框架就用HTML标记来编写,界面则使用DIV+CSS的方式,程序设计的语言则用大名鼎鼎的网页脚本语言Javascript来编写,这就是系统设计思路。
而为了实现系统核心“虚拟网页浏览器”的功能,他参考了Linux、和BSD两类开源的操作系统,毕竟只有开源系统他才可能找得到系统的源代码,象Windows陈经根本不可能找到源码的,他通过对比这两类系统的功能最终决定以OpenBSD为基础,Linux虽然也不错,但一旦使用Linux那就发源要把自己系统的源代码公布出来,但BSD则不用把源代码公布,随你怎么修改也不过问,只要你作个声明说明采用BSD授权就行了,并且BSD家族更是有着极为出色的稳定性,据说有的服务器上装了FreeBSD后甚至几年不用关机维护,BSD中的OpenBSD更是号称可能是世上最安全的操作系统,它的每一行代码都要经过反复审核才能通过,而陈经并不是说就直接使用这个系统了,而是仅仅参考它的设计理念而已,他只要一个能实现网页浏览的功能而已,相对来说还是简单一点的,当然这也仅仅是操作系统的内核而已,陈经的目标是一个有一定智能的操作系统,所以还要为这个内核披上一层复杂的外衣呢。
陈经一旦确定了设想就开始准备相关知识,但开始之后他才发觉实现自己的计划难度之大,首先操作系统方面的入门知识就把他难倒了,虽然他在编程上自我感觉良好,但毕竟是没有亲自在电脑上编过程序也只能算个半调子,不过还好看还基本上看得懂,有些问题不懂多找几本书就行了,但OpenBSD的源码它却没有办法阅读了,现在陈经越发觉得没有一台自己的电脑不方便了,他只能在上电脑课的时候在网上查找一周积累下来弄不懂的知识,但要他一节课的时间阅读系统的源码,这根本就不可能,连下载下来都不行,要知道电脑室就这几K的网速,也就能浏览一下网页而已,更要拿命的是有太多的东西他不懂了,而且在县里根本没有相关的资料卖,而他在看到韦老的书之后抱着试试看的想法写信去求教,他现在最缺乏的知识就是硬件方面的,要知道操作系统是要直接和电脑硬件对话的,不理解硬件工作原理根本没法做出来,没想到把自己的想法跟韦老沟通之后他如此重视,难怪要花费半年多的时间才回信过来,原来韦老是硬件方面专家,但软件方面不是很在行,但这不在行也只是相对高手而言的,比起陈经这个门外汉他还是强了不知多少,他本来只是想查阅一下操作系统与硬件通信的有关知识以回复陈经的,没想到他这一查下来他也来了兴趣,甚至有了也搞一个操作系统的想法,于是这一来就半年才突然想起了还要给陈经一个回复,韦老通过半年的努力也有一点心得,于是给陈经提了不少建议。
韦老的来信让陈经的生活有了很大的改变,首先他彻底地把其它方面的学习放了下来,现在他只看三个方面的书,电子方面,软件方面和心理方面,他必须了解足够的电子知识不然他对硬件一知半解那根本就无法编写操作系统,软件方面他则开始学习汇编语言甚至机器语言,陈经他这是在逼自己去学,他知道要制作一个智能的系统那必定是一个极为复杂的工程,如果用C语言之类来编写系统那绝对是一个巨无霸,而且运行速度也不会高到那里去,按陈经的想法,系统的核心最好用机器语言来编写,其它重要模块也要用汇编才行,其实要学会机器语言和汇编语言对陈经来说并不是什么难事,这主要归功于他超强的记忆和理解能力。要知道小学时他就记下了家里整个书架的书,象机器语言如果人要学的话就必须要有超强的记忆力不然的话一个字母如果用0和1表达出来你都要查半天这根本无法继续下去了嘛,陈经现在对这两门古老的语言也算勉强入门了。
随机推荐