QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3325|回复: 5

一个菜鸟问题:什么叫GNU工程

[复制链接]
发表于 2006-4-13 15:29:44 | 显示全部楼层 |阅读模式
在系统安装版看到魏(卫)先生说GNU工程。
我也去过GNU的官方网站。当然没有仔细读过里面的内容。究竟什么是GNU工程呢?是不是只有在GNU官方网站上列出来的那些软件才是GNU工程的组成部分呢?还是受过fsf资助的软件都属于GNU工程?我知道fsf资助过一些自由软件项目。GNU的GPL许可证影响巨大,现在有很多软件都使用了GPL许可证。再问一句,是不是所有GPL的软件放在一起构成了GNU工程?

GNU对Linux内核及Linux内核在工作在Linux上的系统软件和日常使用的一些软件集合被合称为Linux。确实,先有GNU,GCC后有Linux内核,乃至Linux内核采用的都是GNU的GPL许可证--这是否意味着Linux内核也是GNU工程的组成?但就整个UNIX世界来说(包括所有UNIX系统,及所有能够在其上运行的软件--哈哈,为了表术方便,绉个术语),GNU开发的系统软件同Linux内核是共生关系。据我所知,GNU的系统软件主要都跟Linux内核搭配使用,反过来一样。恕我孤陋,现在还没听说过一个反例(希望您能举出一个)。

既然,我们平时所说的Linux都是GNU软件同Linux内核的混合物,为什么大家不把Linux系统称作GNU/Linux呢?我不是计算机专业的,我不知道有关操作系统的公认的严格定义是什么。但是一般来说,GCC是系统软件,但不是操作系统的组成部分。bash是不是?我不知道。是否严格来说,只有Linux内核才是操作系统呢?如果是,那么我们就有了第一个把Linux系统称为Linux的理由。

只有GNU的系统软件的Linux,对一般人来说,是几乎没有可用性的。X应该出现在FSF之前(对吗?)。自由的X项目,XFree86、Xorg以及其上的GNOME、KDE是否是GNU软件将可能是我们把Linux系统称为Linux另一个一个理由。

如果,所有GPL兼容的软件都可以称为GNU软件或所有基于GCC开发的软件都可以称为GNU软件,那么我们把现在的Linux系统称为GNU/Linux,或者就叫它GNU系统都将是没有争议的。等待魏(卫)先生关于GNU软件的答案。
 楼主| 发表于 2006-4-13 23:09:08 | 显示全部楼层
对不起,我忘记“韦”了,列出来两个,竟然都不是。
但如果没有 GNU, Linux 将完全处于不可用状态。

呵呵,这我知道:是无法启动了吧?启动都启动不了了,当然也就无法谈什么可用性了。
“全国计算机等级考试”>“三级教程”>“网络技术”中关于操作系统的概念是:操作系统是这样一些程序模块的集合--它们能有效地组织和管理计算机系统中的硬件及软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使用户能够灵活、方便、有效地使用计算机,使整个计算机系统能高效地运行。操作系统有两个重要的作用:管理系统中的各种资源;为用户提供良好的界面。

上面的答案仍然是摸棱两可。如果我们以MS-DOS作为标准的操作系统的话。确实,Linux内核加上那几个GNU软件才算是个操作系统。但是如果以windows作为标准的话,普通用户就离不开X,服务器主离不开apache什么的了。
其实说到Linux系统,主要是针对商业发行版来说的吧。好像几大发行版都不只Linux内核和GNU软件吧,还包括很多自由的不自由的软件。如果我们把Linux称为GNU/Linux,人家或许就认为除了Linux内核就是GNU软件了吧?我想给Linux下个定义,就是Linux内核及一些使GNU/Linux平台足以跟Windows、其它UNIX平台媲美的软件的集合。对于很多人来说,GNU容易跟GPL相GPL相联系。并不是每个人都能够接受的。但是大家似乎都愿意接受Linux作为自己的旗帜,作为整 个系统的代称。

几维百科我上不去啊。
回复

使用道具 举报

发表于 2006-4-14 10:41:01 | 显示全部楼层
楼主要搞清楚下面几个词的区别

系统
内核
软件
工程
组织

linux是一个内核

打着linux旗号的各大发行版发行的是
使用linux内核系统

GNU是一个组织
GPL是一个有法律意义的条款

工程是说为了完成某个目标而进行的各种活动
GNU工程是服务于下述目标
使用GPL条款发布软件,而这些软件提供大部分的私有软件所提供的功能
回复

使用道具 举报

WeiMingzhi 该用户已被删除
发表于 2006-4-14 15:06:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2006-4-23 06:35:57 | 显示全部楼层
RMS要得GNU系统的版权应该都必须是自由软件的版权(free software licenses)。
在下面这个页面:
http://www.gnu.org/philosophy/license-list.html
FSF列出了所有自由软件版权的种类,其中包括与GPL兼容的,或者不与GPL兼容的,但都是属于自由软件的版权free software licenses,是GNU系统所接受的。

Linux内核用的是GPL-2,现在GPL正在开发版本三,Linus明确表示不采用。

RMS强调应该说GNU/Linux,但是Linus对此 不屑一顾,一次记者问Linus对于RMS要求大家都说GNU/Linux的看法,Linus对此的评论是: ridiculous(荒谬的)。

开源软件实际上源于自由软件。大部分开源软件实际上是自由软件。比如Apple电脑的最新操作系统MacOsX的内核- Darwin,一开始遵循的是APSLversion 1.x不是自由软件,但是苹果电脑立即升级了他们的协议,使他们的授权和自由软件兼容。

很多商家意识到开源的好处,支持开源起来,但是同样也搅浑了开源和自由的水,大家各怀利益,IBM,APPLE,HP这些国际大公司的开源化各有各的利益驱动在里面。

所以RMS一向讨厌IBM这些大型的商业公司,坚决的表示开源和自由软件是两回事,要和开源社区划清界线。而linus一直和各大公司合作,是开源社区的中坚力量。

这段历史很有趣,详细可以看著名记录片操作系统革命(REVOLUTION OS )!
回复

使用道具 举报

WeiMingzhi 该用户已被删除
发表于 2006-4-23 09:26:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-18 21:40 , Processed in 0.065587 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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