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