返回第78章 XOS系统(1 / 1)红色火山首页

关灯 护眼     字体:

上一章 目录 下一章

在晶圆厂参观考察完毕,石莫跟汪正评告别,随后赶去位于艮卦的2012实验室计算机系统研究所,考察调研电脑系统的研发情况,

科技园中每一卦的办公楼的占地面积都在3.6公顷左右,也就是每爻或每栋楼占地1.2公顷,按每栋的每一层楼可以容纳800左右的员工,算起来每一卦就可以容纳 21600人左右。当然,由于由于实验室的设备太多,某些大型设备的占地面积很大,因此办公楼实际上并不能容纳下这么多人。

半个小时后,石莫等人出现在了计算机系统研究所的研发实验室里,由计算机系统研究所负责人、2012实验室副总裁、新世界公司理事姚期知陪同考察,他将为石莫介绍操作系统研发进度、讲解操作系统原理等。

石莫等人在系统研发实验室里,除了看到众多的程序员和小型计算机,石莫还看到了多台一人多高三米宽的庞大的带框铁盒子,这是新世界购买IBM 公司的大型计算机,每台价格300万美元左右,在计算机系统研究所部署了10多台,方便程序员在system/360系统上使用C语言开发出的编译器,用它来开发基于8位字元方舟微处理器的8位字元操作系统。

姚期知身为公司的高层领导之一,手下人很多。这两年计算机系统研究所因石莫的重视日益壮大,现在他手下有研究员两千多人,负责开发从操作系统、编译器,到基本应用程序的一整套软件生态系统。

在姚期知的领导下,研究所在80年就开始不断用C语言开发相关软件,到80年底,在众多程序员的共同努力下,新世界公司的系统计划中包括的编辑器、编译器、Shell在内的大部分应用软件都已经开发完成,但是唯独操作系统还没有被开发出来。

现在操作系统开发进展顺利,目前系统已经开发的差不多了,姚期知算是按时完成了公司安排的任务,心里很是喜悦,他红光满面的对石莫说道:“老板,操作系统内核在半年前就已基本编写完成,我们把内核源代码上传到大型计算机上并将其命名为XOS。擅长编程的程序员那时就开始为XOS添加不同的模块和新功能,刚大学毕业的计算机新手或者是用户则负责系统的测试工作。”

看着实验室中的程序员埋头在众多的小型机计算机中做开发,无暇他顾,石莫神色不动的微微点头,向姚期知问道:“姚博士,这么长时间过去了,操作系统的首版已经开发出来了吧。”

姚期知开心的说道:“是的,老板,随着新功能和模块的不断增加,XOS的更新速度也越来越快,有时达到每天一个新版本。为了让XOS有一个相对集中的发展方向,我们设立了XOS管理小组,对程序员开发提供的新功能模块进行筛选,把符合发展方向的模块融入到XOS的下一个正式版本中。截至到今天,XOS内核通过几百名程序员的共同开发成功地发展成为功能丰富的操作系统,其可靠性也因为数千名程序员用户的不断使用和反馈而远远高于其他的操作系统。目前XOS试用稳定版已出来多个版本,随时可以确定我们的第一个正式版系统XOS1.0。”

微软此时的系统是DOS系统,是用5万美元购买的,这系统是一个名为西雅图计算机的小公司一位叫帕特森的程序员写的一款名为86-QDOS的16位元操作系统,这是个靠输入指令来运行程序的系统,帕特森用了四个星期写了这个系统。

Linux操作系统的内核是林纳斯开发的,一个人用六个月时间敲了一万多行代码。而新世界的XOS系统开发则耗时两年左右,但XOS系统中的Shell都比DOS系统好用。因为先天不足,86-QDOS功能极其有限,其中最突出的就是640K的内存限制,后来微软升级视窗系统时为了向后兼容不得不继续受其影响。

新世界公司之前为了加快开发进度,计算机系统研究所一度添加了很多人手到该项目中,但随着开发人员的不断增多,整个工程的进度反而减缓。

软件开发与传统的工程开发有所区别,将软件分割成不同模块同时开发,需不断协调和整合。当模块分割过细时,协调不同模块的进度将变得过于复杂,以至于彻底抵消分工所带来的效率,因此姚期知他们才耗时两年才开发出来图形操作系统。

XOS系统有一个重要的创新,它是世界上第一个使用微内核的思想来设计的系统内核,一个基于微内核架构的操作系统。

微内核由一群尽可能将数量最小化的软件程序组成,它们负责提供实现一个操作系统所需要的各种机制与功能。微内核设计的基本思想是简化內核功能,在內核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。内核只提供最基础的服务,比如多进程调度、多进程通信等。如果没有石莫的话,微内核要到80年代后期才会发展起来。

而此时的操作系统都是用的宏内核,宏内核系统相关的服务基本都是放于内核态内核中,例如文件系统、设备驱动、虚拟內存管理、网终协议栈等;具体实例包括UNIX、MS-DOS、OS/360等。

UNIX以及类UNIX系统和后面出现的 Linux都是典型的宏内核设计,意思是把所有系统服务都放到内核里,因为系统服务代码之间存在大量数据交换和大量的服务请求,而在同一个代码段內进行函数调用(C语言)或跳转(汇编或者机器码时代)是最直接、最高效的方法,在同一片地址空间也方便数据交换,所以这样的宏内核设计是很自然的。

但是随着UNX内核功能的拓展(文件系统、CPP网络协议栈、进程管理、内存管理、驱动程序等),∪NX内核代码也相应增加了很多,进而在可维护性、稳定性、安全性方面面临一些挑战。

不像Linux这种宏内核中什么都有,微内核的核心非常小,微内核只有不到1万行的C代码,只要处理器支持它,就可以跑出微内核的全特性。由于微内核能有效地支持多处理机运行,故非常适用于分布式系统环境。微内核还有其他的一些优势,如:增加了可扩展性、可靠性、可移植性等。

微内核操作系统有这么多的好处,石莫坚信微内核是未来的主要发展方向,因此XOS系统在石莫的指示下采用了微内核的设计。

『加入书签,方便阅读』

上一章 目录 下一章