1.4.1 开发适合自己的操作系统
因为操作系统是所有软件赖以生存的基础,因此,我们强烈地需要拥有自己的操作系统,这不仅对我们国家的民族软件发展有极大的好处,而且对国家的安全和国防 事业都至关重要。但是如果象日本那样搞自己的一套体系结构(PC98),不同国际标准兼容,结果会严重阻碍软件业的发展,那也是死路一条。但是国产操作系 统COSIX没有任何市场,而Windows又几乎处于垄断地位,面对这种局面,出路何在?Linux的出现正符合我们所有的要求,因为源代码公开,我们 可以立即加入开发,不仅开发速度大大快于任何商业操作系统,并且可以保证操作系统中不存在任何黑洞和隐蔽的问题,永远不会受制于人。因为Linux是国际 化的,我们也不必考虑兼容性问题,永远不会同国际脱轨。因此Linux对于我们来说,是实现民族软件腾飞的一个难得的机遇。
实际上,操作系统的发展必将出现基于某一标准的百花齐放的局面,定制适合自己的操作系统也将不仅仅是梦想。但是,开发一个操作系统不是一件容易的事,甚至 分析一个现有的操作系统也并不简单,而Linux作为分析实例是比较合适的。因为Linux的开放、众多人的参与以及Linux社区的互助都为Linux 的学习和普及提供了良好的外部环境。
1.开发嵌入式操作系统
Linux为嵌入操作系统提供了一个极有吸引力的选择,它和Unix相似、是以内核为基础的、完全内存保护、多任务多进程的操作系统。支持广泛的计算机硬 件,包括X86,Alpha,Sparc,MIPS,PPC,ARM,NEC,MOTOROLA等现有的大部分芯片。程序源码全部公开,任何人可以修改并 在GNU通用公共许可证(GNU General Public License)下发行,这样,开发人员可以对操作系统进行定制,再也不必担心像Ms windows操作系统中“后门”的威胁。同时由于有GPL的控制,大家开发的东西大都相互兼容,不会走向分裂之路。Linux用户遇到问题时可以通过 Internet向网上成千上万的Linux开发者请教,这使最困难的问题也有办法解决。
正是嵌入式操作系统的特殊要求为Linux在嵌入式系统中的发展提供了广阔的空间,使得Linux成为嵌入式操作系统中的新贵。在应用上,嵌入式 Linux可应用于信息家电(机顶盒、数字电视)、多媒体手机、工业、商业控制(智能工控设备、POS/ATM机)、电子商务平台,甚至军事应用等。
2.开发实时操作系统
在实时Linux出现之前,在为实时应用选择系统平台的时候,人们大抵只有两种选择,要么使用DOS并自己编写所有必要的驱动程序,要么就得购买专用的实时系统。前者不仅费时费力,其性能也难以令人满意。而后者性能虽佳,其价格却高得让人难以接受。
实时Linux的出现解决了这一问题,它为实时应用领域的研究与开发提供了一个物美价廉的完备的操作系统平台。凭着自身的技术特色,借助于Linux的强大功能,实时Linux下开发出的实时应用有着不俗的表现。
1.4.2 开发高水平软件
自由软件联盟及“中国自由软件库”就已涵盖了操作系统、开发语言、视窗系统、数据库、网络、文字处理、排版及多媒体等各个领域,还有VCD解压源程序、路 由器源程序等。利用自由软件让PC机带十几个硬盘实现阵列技术,及其亚微米超大规模集成电路CAD系统,可直接输出生产线控制数据等,这能让我们学到最先 进的软件开发规范和开发技术,Linux内核的许多面向通信的底层代码对开发我国自己的信息安全产品极有参考价值。
实际上,目前Linux的源代码中包含了世界各地几百名计算机高手的作品,分析这些源代码对于我们掌握核心技术会起到事半功倍的作用,尤其是各种驱动程序 的编写,对于我们把软硬件结合起来发展民族信息产业至关重要。要改变目前我国软件开发在低层次上的重复过程,必须掌握操作系统的核心技术。
只要站在“巨人”的肩上,认真钻研,就一定能吃透它,利用它,研制出自己的解压芯片、路由器、磁盘阵列产品,开发出高级的CAD系统等等,打破国外的技术封锁,振兴我国电子工业。
1.4.3 有助于计算机科学的教学和科研
对于从事计算机科学教学和科研的人来说,Linux具有更多一层的意义。一般市场上出售的Unix的完整的实现,除了价格之外,还不提供其核心程序的源代 码。这样,若想了解Unix的内核,或在内核程序上作一些改进就很困难,更谈不上作为操作系统教学和科研的平台了,而Linux提供了从内核到上层的所有 软件的全部源程序代码。在易于获得源代码的条件下,如果能对源代码的组织结构、实现原理及实现机制进行较详细地描述,那么对很多人深入了解源程序将有很大 帮助。
实际上,Linux也很适合教学用操作系统,一般的操作系统教材只讲操作系统的实现原理,学生既觉得抽象又感觉不到操作系统的重要价值。尽管有些书也是以Unix为实例,但学生又很难接触到Unix操作系统,这对学生真正深入了解操作系统造成困难。
国外很多大学已经把Linux作为教学用操作系统,我们认为这主要是因为:①Linux平台易于建立;②Linux内核源代码易于获得;③Linux结构简单、清晰;④Linux的实现采用了大量的数据结构,可以锻炼学生的抽象能力和知识应用能力。
可以说,Linux内核源代码的开放乃至自由联盟各种应用程序源代码的开放,为我们的软件教学提供了活教材,我们的学生可以在这种“自由”文化的氛围下, 学习并掌握软件开发的核心技术,我们就有希望在21世纪不仅拥有中文Linux操作系统,而且拥有适合中国国情的大量而优秀的Linux应用软件。


