爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2951|回复: 2

[安卓技术] 什么叫GNU

[复制链接]
发表于 2011-5-11 12:52 | 显示全部楼层 |阅读模式

立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!

您需要 登录 才可以下载或查看,没有账号?注册

x
GNU就是GNU's Not Unix的缩写, GNU 的创始人Stallman 认为UNIX 虽然不是最 好的操作系统,但是至少不会太差,而他自信有能力把UNIX 不足的地方加以改进,使它 成为一个优良的操作系统, 就是名为 GNU的一个同UNIX兼容的操作系统,并且开发这 个系统的目的就是为了让所有计算机用户都可以自由地获得这个系统。任何人都可以免费 地获得这个系统的源代码,并且可以相互自由拷贝。因而在使用GNU软件的时候我们可以 理直气壮地说我们使用的是正版软件。当然GNU也是有自己的版权声明(即GPL,见附 录A)的,就是它有名的Copyleft(相对于版权的英文Copyright),就是用户获得GNU 软件后可以自由使用和修改,但是用户在散布GNU软件时,必须让下一个用户有获得源代 码的权利并且必须告知他这一点。这一条看似古怪的规定是为了防止有些别有用心的人或 公司将GNU软件稍加修改就去申请版权,说成是自己的产品。其目的就是要让GNU永远 是免费和公开的。
   
    GNU是谁发起的? GNU 是由自由软件基金会 (Free Software Foundation, FSF) 的董事长Richard M. Stallman (RMS)于1984年发起的,如今已经有十几年的历史了。 Stallman本来是在美国麻省理工学院的人工智能实验室从事研究工作的研究员, 同时也是 世界上可数的几个顶尖程序员之一,他的最着名的作品也是GNU的第一个软件就是GNU Emacs,UNIX平台上的一个编辑器。这个软件推出后受到广大UNIX用户 的热烈欢迎, 由于它同时提供源代码,大家都热心地替它排除错误,增加功能,它的功能越来越强大, 终于成为UNIX平台上最好的编辑器,上至CRAY超级计算机,下至最普遍的 PC机,从 DOS到Windows,从VMS到UNIX都可以使用这个Emacs。受到这个软件成功的鼓励, Stallman成立了自由软件基金会,以推广GNU计划。 基金会成立之后,主要靠一些厂家 的捐献和出售GNU程序的使用手册,以及拷贝GNU软件的电脑磁带和光盘来维持,不过 许多硬件厂家开始基金会提供高性能的工作站,这其中包括HP和 SONY,AT&T这样的 国际性大公司。
   
    GNU目前已经推出的软件主要由Emacs──功能强大的编辑环境,GCC──性能优 异的多平台的C,C++,Fortran编译器和其他40多种软件。其中GCC的成功为GNU带 来了前所未有的影响。GCC是一种可以在11种硬件平台上编译出可执行程序的超级编译 器,而且其执行效率更是惊人,与一般的编译器相比平均效率要高20%-30%。这使得很多 商业公司也采用GCC来开发软件,其中包括像HP公司这样的专业大公司。 而现在回到苹 果公司的前NeXT公司总裁斯蒂夫·乔布斯也对Stallman尊敬有加,因为NeXT公司的软 件都是用GCC开发的,在PC游戏中最好的3D射击游戏quake(由ID Software公司开发) 也是用GCC的DOS移植版本djgpp编写的。GCC是C,C++,Objective C(由NeXT公 司贡献)三者合一的编译器,它的编译原理同大多数编译器不一样,它先有一个前端处理 程序将C,C++,Ovjective C的语句转换成为一个类似于Lisp的内部语言--RTL,再 由一个后端处理程序将其优化后产生目的CPU可以执行的机器代码,因而对于每种新语言 来说,只要写好一个新的前端处理程序就可以立刻将此语言移植到GCC已经支持的不同硬 件平台上去,而且编译出来的就已经是经过优化的二进制代码。除了C系列以外,GCC还 有Fortran 77,ada9x,Pascal的前端处理程序。GCC的多平台的实现方法同JAVA的虚 拟机技术不太一样,因而其运行速度远非JAVA能望其项背。
   
    GNU 开始的策略就是先开发 UNIX 已经有的程序(因为计划中GNU将会是一个与 UNIX兼容的操作系统,而UNIX下的标准使用界面已经非常完善了,所以先依照这个标准 开发应用程序,将来 GNU 自己的系统核心一出来,就立即可以使用所有先前开发的GNU 应用程序),因此会先有 emacs,GCC 等工具软件开发出来。其中 GCC 更是GNU计划 自立更生的一个重要步骤(不需要依靠商业软件来产生/编译整个GNU系统),如今这套 程序开发工具已经很成熟了。下一步要做的就是开发GNU的核心--Hurd了,只要Hurd 一开发出来,GNU 就是一套能够自我开机,真正自给自足,完整的自由操作系统。Hurd 是基于Mach这个微内核(micro kernel)上的操作系统核心。 以后会使用尤他大学的Mach4 (一个更为方便和快速的微内核),由于Hurd基于Mach,所以只要Mach移植到什么机 器上,Hurd也立刻就是这种硬件平台的操作系统,就这一点而言,它是一种很前卫的操作系统。
   
    但是 Linux 在短短的几年内崛起,也使用 GNU 的版权声明,大有取代 Hurd 之势。 在网络上甚至有不少人认为Hurd 应该停止开发, 因为 Linux 系统已经十分成熟,GNU 实际上可以使用Linux 当作核心,也能构成一套完整的操作系统。甚至连自由软件基金会 的技术人员也承认,要是 Linux早几年出现,也许就不用发展 Hurd 了。但是 Linux 还是 晚了一步,Hurd 已经计划很久了,技术上有很多非常领先的地方,能够支持的硬件平台也 比Linux多,不完成就太可惜了。1994 年 11 月,Hurd 的第一个雏形已经发表; 1995 年 4 月,也发表了第二次snapshot。Hurd目前的版本是0.2,是1997年6月发布的,已经可 以独立安装与稳定运行了,GNU版本的Mach 目前的版本是1.1.3。与此同时,已经开发 出一个基于微内核的Linux版本了,目前有一个可以在HP-PA RISC机器上运行的Linux系 统。 实际上,自由软件基金会目前有一套以 Linux 为核心的 GNU 系统计划。这个计划 就是自由软件基金会支持的 Debian Linux。 Debian Linux 是 GNU软件与公共软件 (Public Domain Software )最彻底的结合,它是一套完全由GNU 和公共软件配置起来的, 而且具有商业操作系统水平的操作系统。



 楼主| 发表于 2011-5-11 12:52 | 显示全部楼层
必须  看看
发表于 2011-5-18 22:12 | 显示全部楼层
置顶帖
也没人顶
 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|Archiver|手机版|爱黑武论坛 ( 京ICP备2023028323号 | 京公网安备11011202000270号 )

GMT+8, 2024-12-22 23:52 , Processed in 0.066131 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, ihei5.com

快速回复 返回顶部 返回列表