和老师的一番长谈,让李云野似乎一夜之间长大了,开始全力投入到通用操作系统的研发当中。
一九九四年四月下旬,燕清大学成为第一批接入国际互联网络的华夏高等学府,尽管64K的专线网速并不快。
六月初,李云野跑到导师的办公室,借用导师的电脑,下载了发布没多久的Linux1.0系统源码,边研究边印证自己的设计思路,并用自己开发的编译器尝试着进行编译、安装。
秦天民随李云野折腾,他就当没看见,没错!他认为李云野研究Linux源码就是折腾。
一周后,李云野在自己的笔记本上安装上自己鼓捣出来的Linux系统,并在上面开发了个功能极其简单的BBS程序。随后,李云野找到系主任马天雨教授,成功说服他,在系里的服务器机房腾出一台SUN公司的小型服务器,安装上自己编译的Linux系统,将自己开发的BBS架好,并成功连接上了网络。因为只是试验性质的系统,李云野也没有命名,在确认没什么问题后,李云野便撒手走了。
只是没想到,等李云野一走,马天雨好奇地打开BBS,随手注册了个“龙马精神”的账号,随即发出了第一份帖子:大家好,今天是六月二十五日,周六,农历五月十七日,晴。夏至已过,气温升高,假期将至,外出请大家注意防暑降温。
发完后,马天雨坐在屏幕前等了几分钟,见无人回帖,便觉索然无趣,起身径直走了。他一走,机房管理老师凑上来看了看,觉得有趣,又见这个BBS系统没有命名,便照着马主任的账号给取名为:龙马。
这个简单至极的龙马BBS,就这样随着火热夏天的到来,悄无声息地出现了。
李云野并没有再去关注自己编译的系统及开发的BBS程序,在他看来,只要验证了能成功运行,没有出现大的错误,自己就算是收获不小了。其实,在他看来,这个Linux1.0版的系统尽管已经有一个相对完整的核心,但远远谈不上成熟,如在系统进程的调度管理与内存管理机制上,这个系统还存在不少问题。
一九九四年的暑假开始了。
李云野本来想回趟家,算起来,又有两年多没回了。只是,操作系统的研发已经到了关键阶段。按照原来的设想,这套命名为野火的操作系统应该具有如下特征:兼容内核的健壮与模块化设计;优秀的稳定性和安全性;良好的可移植性和灵活性;广泛的硬件和网络协议、开发语言的支持,多任务、多用户及简化的操作与学习门槛,还有就是,应该有一个易用的,漂亮的人机交互图形用户界面……
野火操作系统要可以运行在x86、PowerPC、SPARC、Alpha等处理器多种硬件平台上;磁盘文件系统则借鉴UNIX文件系统,得益于脑中那些超前的知识,以及这些年在COSIX、SNIX项目的实习经验,李云野重新设计了数据结构与算法,在与导师反复研讨多次后,最终确定下来,李云野将之命名为WFFS,野火文件系统。
对于图形用户界面,导师直言,采用图形用户界面会加大系统资源负担,拖累系统的运行速度,加大系统的开发难度……
李云野问道:“老师,您觉得一个普通人,有多大概率能完全记住所有的系统操作指令?”
秦天民一拍脑袋,潜意识里,他还是把计算机当做是科学家或是研究人员的专属工具了。
八月十日,野火操作系统的第一个测试版本完成,尽管还有诸多不完善处,但已经能在普通的386电脑上运行了……李云野随即展开了紧张的测试、修改工作,图形用户界面的开发也开始进入了计划当中。
八月二十七日,微电子所的芯片研发项目在立项半年后,终于出了第一个成果:基于WFRM内核的32位通用MCU研发成功,主频达到了50MHZ,内存为32KB Flash加8KB SRAM,工作电压为5V。基于这款MCU的WFRM评估开发板正在加紧研制,预计再有一个月左右,即可研制完成。
李云野赶到微电子所,见到年建华时,导师也在座。年建华并没有显得特别高兴,而是平静道:“通用微控制器项目的研究始于三年前,因为人才与技术、设备的制约,我国在航空航天、汽车、工业机器人等高技术领域的专业芯片需求无法得到满足,研发高端的16位、32位微处理器就始终是我们的心病,如今,我们终于跨过这一道槛,能够研发生产16位、32位的通用型微控制器,确实值得高兴,但目前还只是处于实验室制备阶段,离工业化生产还有一段距离。目前的制备工艺只达到了0.8微米,应该尽快突破0.5微米,甚至是0.35微米制程工艺,为通用CPU的制造打下技术和工艺制备基础。”
年建华似乎陷入到某种回忆当中,话有点多:“可是,IC设计人才、工业设计软件、光刻机、蚀刻机、封装与测试……”年建华黯然伤神:“七八年年末,52名学生首次出国留学,随后每年都有大批优秀学子出国留学,可学成归国的还不足三成,而这不足的三成当中,也只有少部分投身于国家的基础科研工作。”
“老年,我们都看到了国家近些年的高速发展,你说的这些,相信在不久的将来会改变的,而且会很快。”
“不错!年纪大了,就喜欢回忆过去。老秦,我真的开始妒忌你了,云野是真不错!”
“这小子做得还很不够,有时候也搞些乱七八糟的事出来,还不够十分专心。”
这怎么又扯到我头上了,今天不是应该高兴吗!李云野郁闷地看着两位老师。
年建华忽然转头看向李云野道:“云野,你是不是前段时间编译了一套Linux系统,还架设了个BBS。”
秦天民“呵呵”笑了起来。
李云野点头道:“是,不过那只是出于验证性质的实验品,很简陋,目的达成后我就没再管了。”
“系主任马天雨教授成了你的BBS第一个注册用户,”秦天民忍着笑道:“他的用户名为龙马精神,还发了第一个帖子,因此,机房管理老师就把你开发的BBS命名为龙马BBS,又召集了两位老师进行维护并开发了更多功能。现在,龙马BBS已经在燕京高校的老师中流传开来,很多老师在上面发帖交流,马教授因为他的第一个帖子,还被人取了个绰号叫龙马精神。”
李云野惊奇地瞪大眼,那玩意他弄好后就差不多忘掉了,还真不知道后续发生了这么多事。
年建华摆了摆手,正色道:“好了,说正事。云野,通用CPU的研发已经提上日程,关于这款CPU的指令集,你可不能不管,别老是惦记着你的操作系统。”
“性能设计指标和内部架构出来了?”
“指标已经讨论得差不多了,架构还需进一步论证,不过也快了。”
李云野沉吟了一会,坐直身子道:“老师,我还是想把精力集中到操作系统上来,这个项目已经困扰了我很久。最开始,因为水平有限,加上分心,走了很多弯路,现在,内核版本已经完成,正在测试当中,我觉得不能再拖了。”
秦天民点头附道:“不错,虽然还有很多问题,后续的测试、修改工作不能放松。”
“去年七月,微软公司发布了服务器版操作系统Windows NT,虽然这款系统还有很多问题,但也显示出微软在从服务器到个人桌面市场的雄心,今年,开源的Linux1.0版也正式发布,引起了很多开发者的注意和喜爱,这两款操作系统,尤其是windows系统,正在形成一个软件生态,加上以Intel公司为主的众多X86处理器,可以预见,今后无论是服务器市场还是个人桌面市场,都将是他们的天下。”
年建华和秦天民对视一眼,这番分析不足为奇,相关的报道已经很多了。
“从硬件方面来说,我们国家在人才教育、设备、技术储备和资金投入等各方面,和西方的差距在不断拉大……”
“打住!”看李云野一副指点江山的模样,秦天民忽然想起过去某个时间点那慷慨激昂的画面,忍不住出声喝止:“不是要你作报告或是发表演说,说干货,少掺水!”
被老师打断,李云野有点难受地“呃”了声,随即低眉顺眼道:“硬件技术的突破短时间难见成效,但软件不同,我想以操作系统为突破口,趁着对方还没有蔚然成势的时候,抢占一个点……”
李云野叭叭叭一气说完自己的计划,起身拿过老师的杯子,一气喝了个底朝天。
秦天民等李云野喝完,沉声道:“这么说,你是想打造一个华夏版的微软公司?你的野心还真不小!难怪系统取名叫野火!我算算啊,野火指令集,野火编译器,野火代码编辑器,野火操作系统,好家伙,一个完整的工具链雏形啊!嗯?还少野火程序设计语言和容器开发平台。我说老年,你那个通用处理器不如就叫野火处理器,再来个野火芯片组,烧他个满世界奔腾!哈哈!”说完,秦天民自己也忍不住大笑起来。
年建华补刀:“不错!微软烧硬喽,一锤子砸碎!”
二人一通机关炮,李云野迎着枪林弹雨冲上前:“事在人为!”
秦天民一脸疑惑地看着李云野,今天这个学生的表现有点反常,猛然,他眼睛瞪大了:“好小子,你是不是在算计我和年所长,指望着我和年所长给你支持,并给你充当说客!不对!你小子八成把心思转到我和年所长身上了!指着还没影的野火公司是吧!”
李云野吃惊地站了起来,慌忙道:“老师,没有的事,我就是把计划给您和年老师说说,希望两位老师帮我参详一下,绝对没有其他的意思。那个,我还要去测试、修改系统,就不打扰老师了。”说完,不等两位老师出声,李云野迅即转身,一个箭步拉开门冲了出去,反手关上门时,心里暗暗叫苦:招数使老了!
屋内,秦天民和年建结面面相觑,秦天民忍不住道:“这小子有前科,上次我也问他这个问题,结果我一老头子,愣被他说得热血沸腾,慷慨激昂了一回,今天他又来这招。所以,他说的这个计划,八成掺了水!”
“所以,他能有今天的成绩,可不全是你的功劳。这小子七窃玲珑,鬼心眼子可不少。”年建华说完,再也忍不住笑了起来。