GNU项目简介(转自:LinuxAid)

1.Project GNU 简介

  Project GNU 的起源,来自十年前, Richard Stallman, 目前为 Project GNU 的计划主持人, 在网路讨论区的一篇文章( http://www.cs.pdx.edu/~trent/gnu/begin, 10 years ago on Internet )。Richard Stallman 在这篇文章中明白的说明了他为什麽 要发起这计划。 这篇文章就是後来的 GNU Manifesto, GNU 宣言。 更详细的背景资料可参考工研院电通所杨景翔先生的UNIX使用手册中最 後一章的引言。 Richard Stallman 後来成立 Free Software Foundation 全力投入 Project GNU 的工作, 是 FSF 的终身义工。

  GNU 是 GNU's Not Unix 的缩写, 在 Manifesto 内 Stallman 提到 UNIX 虽然不是最好的作业系统,但是至少不会太差,而他自信有能力把 UNIX 不足的地方补全, 使它成为一个优良的作业系统, 就是名为 GNU 的作业系统。

  GNU 当初的策略就是先发展 UNIX 现有的程式。(因为确定 GNU 会是一 个与 UNIX 相容的系统,而 UNIX 下的标准介面都已经蛮完备了, 只要 照著标准完成的程式, 将来 GNU Kernel (注一)完成後,立刻可以有 所有 UNIX 的公用程式),因此会先有 emacs,gcc 等 utility 出来。 其中 gcc 更是 Project GNU 能够自立更生的主力(不需要依靠 Non-Free Software 来产生 / 编译自己),如今程式发展工具成熟了, 再来大家屏息以待的,就是 GNU Kernel,也就是 Hurd 了。 一旦 Hurd 完成,GNU 就是一套能够自我开机,真正自给自足,完整的作业系统。

  注一:一套 OS 就是周边的公用程式加上一个 kernel,即系统资源 管理程式。

  Hurd 是架构在 Mach 这个 micro kernel 上的作业系统核心。 Micro kernel 的由来是当初 BSD ( UNIX )发展到最後,Kernel 越写越大, 每次要多加新的功能,就要更换并 reboot 系统, 变的很不模组化,也 没有弹性。Micro kernel 的观念也应运而生,目的就是把 kernel 中最 基本的部份、最与硬体相关的部份抽取出来,形成 micro kernel。其他 的部份则降到 user program 的层次, 称为 server。 可以说 micro kernel 把硬体抽象 / 封装起来,形成一个虚拟机器,server 则在这个 虚拟机器上跑,提供传统 OS 所应该提供的功能。Server 有两种,一种 叫 Si ngle Server,一种叫 MultiServer。

  Single Server 就是一个 Server 就完成了所有 OS kernel 该提供的功 能。CMU 卡内基大学当初的 micro kernel 计划,就是先把 4.3 BSD 拆 成两部份,一个 micro kernel ( Mach )和一个 Single Server。 因 为一个 micro kernel 可以执行不少 Server࿰

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值