1.4.3 有助于计算机科学的教学和科研

对于从事计算机科学教学和科研的人来说,Linux具有更多一层的意义。一般市场上出售的Unix的完整的实现,除了价格之外,还不提供其核心程序的源代码。这样,若想了解Unix的内核,或在内核程序上作一些改进就很困难,更谈不上作为操作系统教学和科研的平台了,而Linux提供了从内核到上层的所有软件的全部源程序代码。在易于获得源代码的条件下,如果能对源代码的组织结构、实现原理及实现机制进行较详细地描述,那么对很多人深入了解源程序将有很大帮助。

实际上,Linux也很适合教学用操作系统,一般的操作系统教材只讲操作系统的实现原理,学生既觉得抽象又感觉不到操作系统的重要价值。尽管有些书也是以Unix为实例,但学生又很难接触到Unix操作系统,这对学生真正深入了解操作系统造成困难。

国外很多大学已经把Linux作为教学用操作系统,我们认为这主要是因为:①Linux平台易于建立;②Linux内核源代码易于获得;③Linux结构简单、清晰;④Linux的实现采用了大量的数据结构,可以锻炼学生的抽象能力和知识应用能力。

可以说,Linux内核源代码的开放乃至自由联盟各种应用程序源代码的开放,为我们的软件教学提供了活教材,我们的学生可以在这种“自由”文化的氛围下,学习并掌握软件开发的核心技术,我们就有希望在21世纪不仅拥有中文Linux操作系统,而且拥有适合中国国情的大量而优秀的Linux应用软件。