⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000009.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -