BBS水木清华站∶精华区
发信人: tdx (Happy汤大瞎), 信区: Linux
标 题: OSKIT简介
发信站: BBS 水木清华站 (Wed Nov 1 10:33:29 2000) WWW-POST
如果说自由软件的出现是一个偶然的话,那么,席卷全球的Linux热潮则是一个奇迹,它
正以势不可挡的趋势迅猛发展,其前途不可限量。
Linux内核源代码的开放给希望深入操作系统内部世界的人们提供了可能,但随之而来的
问题是,当我们要开发自己的操作系统时,由谁来读系统的kernel部分呢。对这部分的处
理从逻辑上分析不外乎三种方式:全部保留、对其进行裁减、全部推倒重来。很显然,最
后一种方法是不可能的,而如果我们采用的是第一种方法,其结果当然一定可以满足我们
的要求,但是,最后编译出来的核心将十分的庞大,尤其是对嵌入式操作系统的开发者来
说,是不能忍受的,所以,大多数开发者采用的第二条路。
但是,第二条路也非平坦的大道,道理很简单,你要想对kernel进行裁减,首先你应该将
全部的源代码阅读一遍,并且将其中的相关性理顺,然后才能谈到裁减,所以工作量也十
分的庞大。
然而,OSKit的出现改变了这一切,它使得我们不需要将精力集中在kernel源代码的阅读
上,因为kernel部分的源程序已经由OSKit的开发人员替你分析过了,他们将源码全部模
块化,并将所有模块之间的相关性写在了文档之中,呈现在你的面前,这与你自己分析源
代码的结果是一样的。
OSKit最本质的东西和Linux一样,体现在“自由”和“开放”的思想,“自由”意味着世
界范围内的知识共享,由于OSKit出现在Linux之后,其设计思想继承了Linux的精髓,所
以说它的出现并不完全是美国犹它大学计算机科学系FLUX研究组的功劳,而应该是“自由
”的结果。“开放”则意味着OSKit对所有的人都敞开大门,在这种开放而自由的天地里
,你可以中分发挥自己的创造才能。
在后面的几章里,我将向大家系统地介绍我的全部研究成果—OSKit的线程机制,希望读
者能在最短的时间内了解OSKit,更希望大家能本着“自由”与“开放”的精神加入到我
们的研究中来,为中国的自由软件事业贡献自己的一份热情。
我写这篇论文力求达到一个目的,那就是让这篇论文在搞研究的人眼里是一本参考书,而
在程序设计者眼中是一本函数手册,既有理论指导,又不是泛泛的空谈理论。
由于本人能力有限,论文中的有些术语表达可能不妥,内容也可能不够准确,敬请各位老
师和同学批评指正,本人不胜感激。
OSKit是由美国犹它大学计算机科学系FLUX研究组编写的一套模块化部件和库函数,用于
架构操作系统内核、服务器以及其他的OS级软件。我们设想一下,在一个操作系统的研发
项目中,底层模块的开发工作会占去大部分时间,并耗费掉开发人员的大部分精力。而
OSKit的出现恰恰弥补了这个缺陷,其设计意图是提供一套可重用的模块,让使用者避开
复杂的底层,把精力集中在他们感兴趣的问题上,也就是说,当开发人员拿到OSKit之后
,便立刻拥有了一个完整而且安全的核心,使他们可以集中精力研发操作系统的高层次问
题,如作业控制、虚存、IPC、文件系统、系统安全以及高级语言(如Java、Lisp或ML)
等。这样可以大大丰富操作系统的应用层,为用户提供更多更好的服务,提高操作系统的
运行效率,增强操作系统的安全性和稳定性,从而使你的操作系统更加具有魅力。
对于站在操作系统技术最前沿的多线程编程和成熟的作业控制系统,以及时下最流行的嵌
入式操作系统,OSKit都提供了支持。通过几个月以来对美国犹它大学计算机科学系FLUX
研究组网站的追踪,我们注意到OSKit的版本大约每三个月就更新一次,我们在毕业设计
初期拿到的是99年7月的版本,而我们写演示程序是用的2000年5月的版本,在此期间又出
现了99年12月版和2000年2月版,而且在每次发布的版本里都有许多新的算法公布,还有
许多老版本中的BUG被修改;这说明OSKit不但一直处于操作系统开发平台的最前沿,而且
其自身也在不断的完善。
通过对OSKit深入细致的分析与研究,我们发现犹他大学的开发人员们从一开始就确
定了自己的目标,那就是对OSKit进行模块化,仿佛Windows中的动态连接库一样,让后来
者即使不使用OSKit中的某一部分,仍然可以使用其余部分来完成他们的目标。这样的设
计思路十分灵活,为开发者和使用者都提供了便利。
--
※ 来源:·BBS 水木清华站 smth.org·[FROM: 159.226.91.59]
BBS水木清华站∶精华区