本文用于区分计算机中几个常见的名词
一、GNU/Linux VS Linux
1. GNU是什么?—— GNU是一个操作系统
GNU其实是一个自由软件操作系统——它尊重其使用者的自由。GNU操作系统包括GNU软件包(专门由GNU工程发布的程序)和由第三方发布的自由软件。GNU的开发使你能够使用电脑而无需安装可能会侵害你自由的软件。
2. 什么是Linux?
Linux,通常被认为是一套操作系统,实际上它是一系列 Linux 内核 基础上开发的操作系统的总称。日常所见比较多的 Ubuntu、企业常用的 centos 其实是用的 Linux 内核的系统,GNU/Linux也是。
3. GNU/Linux?
GNU是一个类Unix操作系统。它是由多个应用程序、系统库、开发工具乃至游戏构成的程序集合。GNU的开发始于1984年1月,称为GNU工程。GNU的许多程序在GNU工程下发布;我们称之为GNU软件包。
“GNU”这个名字是“GNU's Not Unix”的递归首字母缩写词。“GNU”的发音为g'noo
,只有一个音节,发音很像“grew”,但需要把其中的r音替换为n音。
类Unix操作系统中用于资源分配和硬件管理的程序称为“内核”。GNU所用的典型内核是Linux。该组合叫做GNU/Linux操作系统。GNU/Linux为几百万用户所使用,然而许多人错误地称之为“Linux”。
二、Free VS Open Source
自由软件视频:自由软件的发起者Richard Stallman的TED演讲。
两篇文章就能回答这个问题。
1. 为什么“自由软件”好于“开源”
虽然自由软件不以自由命名,也能给你同样的自由,但是使用其他的名字会造成重大的不同:不同的词汇传达不同的理念。
1998年,自由软件社区有些人开始使用“开源软件”来替代“自由软件”来描述他们的所作所为。“开源”一词迅速关联到不同的方法、不同的哲学、不同的价值,甚至是接受何种许可证的不同标准。现在,自由软件运动与开源运动,已经是各自独立的运动,它们有不同的观点和目标,虽然两者还能一起从事实际的项目。
两个运动的根本差别在于它们的价值、它们看待世界的方法。就开源运动而言,软件是否应该开源是一个实际的问题,而不是道德诉求。正如有人指出,“开源是一种开发的方法;自由软件是一场社会运动。”对开源运动来说,非自由软件不是最佳答案。对自由软件运动来说,非自由软件是社会问题,而自由软件是正解。
2. 为什么开源错失了自由软件的重点
“自由软件”和“开源”基本上指的是同一范围的程序。然而,出于不同的价值观,它们对这些程序的看法大相径庭。自由软件运动为用户的计算自由而战斗;这是一个为自由和公正而战的运动。相反,开源理念重视的是实用优势而不是原则利害。我们因此不赞同开源运动,也不使用开源这个词。
自由软件意味着使用者有运行、复制、发布、研究、修改和改进该软件的自由。
更精确地说,自由软件赋予软件使用者四项基本自由:
- 不论目的为何,有运行该软件的自由(自由之零)。
- 有研究该软件如何工作以及按需改写该软件的自由(自由之一)。取得该软件源代码为达成此目的之前提。
- 有重新发布拷贝的自由,这样你可以借此来敦亲睦邻(自由之二)。
- 有向公众发布改进版软件的自由(自由之三),这样整个社群都可因此受惠。取得该软件源码为达成此目的之前提。
三、黑客和骇客
作为计算机人士,一些基本概念还是要懂的!所以额外补充一组词:黑客 VS 骇客
1. 黑客
他们其实不是江洋大盗,而是真正的侠客。他们专门破解一些软件给普通人免费使用,他们道德高尚,是一群真正热爱计算机、热爱编程的人,他们反对收费软件。Richard Stallman就是黑客,虽然他是美国工程院院士,但是每天都受到监督,因为美国商业人士总是告他。
2. 骇客
他们才是真正的江洋大盗,是以盗取别人信息,破坏网络安全,为此赚取利益的一些人。
网友评论