什么是GNU – 百度文库
为什么会有GNU跟Linux两个不同的名称呢当年的 RMS 构建了整个 GNU 体系,却没能做出一个完整可用的内核,恰好在那个时候,Linus利用GNU的工具链制作出来了一个内核,取名为 Linux,而这个内核最终成为了 GNU 被用得最广泛的内核。
GNU 跟 Linux 之争看起来是名字之争,其实是两个人,以及两个态度之争。
RMS 倡导的理念是 Free Software 自由软件,认为商业软件是不道德的,必须给用户以自由,所以要使用自由软件。他创造了 gcc 编译器以及 emacs 等等神级软件,创造了除内核以外的全部上层软件。也撰写了 GPL 通用发布协议,为开源软件的发展打下了坚实的法律基础。
Linus 则将自由软件略过不提,提出了新的 Open Source Software 开源软件概念,他认为开源软件是一种开发模式,而不是一种宗教,他认为什么软件更优秀就应该选择什么,在某些场合选择开源软件的原因是因为某些领域开源软件能够做得更好。所以他只想做一个更好的内核,而没有任何道德束缚。这种思想本来很难维护开源软件的持续性,好在有 GPL 的保护,使得 Linux 一直不会变味。
在 RMS 打下的 GNU 上层软件基础以及 GPL 法律基础下,在 Linus 的人格魅力以及先进开发理念的引导下,更多的开发者上了开源软件的战车,开始拥抱开源软件。
所以,其实 Linux 应该称为 GNU/Linux,因为 FSF 不想把 GNU 跟 Linux 这个概念绑在一起。
类似的,WSL1 或许不应该称为 WSL,而应该称为 WSG,因为本质上是在 Windows 内核上面跑 GNU,而与 Linux 内核没有什么直接关系。
—
然而,事实已经很难改变。或许更多的人更多的机构已经把看到的 GNU 那些东西称为 Linux。很多人在做出Linux这个表述的时候,心里实际想的也是GNU体系的那些东西。所以实情也就成了大家今天看到的样子。
Linux 为什么又称为 GNU/Linux 知乎
GNU名称来自GNU’s Not Unix!的递归缩写,英文本意是牛羚,角马的意思。所以牛羚的图像也被拿来做GNU的吉祥物标识
GNU 是一个自由的操作系统,其内容软件完全以GPL方式发布。
相信上面一句话又会引起你一连串的疑问:怎么自由了触过Windows、Unix、Linux、MacOs,甚至华为的鸿蒙,可是这玩意我没用过啊!GPL又是什么急,听羊羊慢慢道来~
要想理解GNU操作系统,必须先了解 GUN Project ,GNU计划、GNU项目,随你怎么翻译好了…… 它又被译为 革奴计划 ,是一个自由软件集体协作计划,1983年9月27日由理查德·斯托曼在麻省理工学院公开发起。它的目的是创建一套完全自由的操作系统,称为GNU。说到理查德,必须多说几句,因为后面还会提到他~
理查德·斯托曼
先放张理爷爷的照片:
理爷爷的全名是 理查德·马修·斯托曼(英语:Richard Matthew Stallman,简称rms,有时也用大写的RMS 1953年3月16日-),美国大牛级程序员,毕业与哈佛大学和麻省理工学院(大牛的世界羊羊不懂……),自由软件活动家。他发起自由软件运动(上文提到的 GNU Project 就是该运动中的一个重要项目),倡导软件用户能够对软件自由进行使用、学习、共享和修改,不久理爷爷又发起了大名鼎鼎的GNU项目,并成立了自由软件基金会。如果你是一名程序猿,那肯定用过他开发的许多软件~不信p>
你用的GCC、GDB 都是出自他之手!他同时还编写了 GPL (下文会解释)。
那么问题来了,叫什么不好,为啥非得叫 GNU 呢,它又是什么的缩写,表示什么含义呢p>
其实,GNU的全称是 “GNU’s Not Unix!” ,它是GNU的 递归缩写(又是一个高大上的名词,不过羊羊相信解释到这里你已经明白了~) 。巧的是,英语里面有个单词也是这样拼: gnu(非洲牛羚,发音与“new”相同),来放一张图片:
没错,这就是牛羚,也叫角马,但其实它既不是牛也不是马,而是一种羚羊…… 这种巧合的存在,冥冥之中,不也是一种缘分吗做,二不休,理爷爷干脆把牛羚选做了GNU项目的吉祥物~
但缘分归缘分,项目还是要有自身特色的,为避免与单词gnu混淆,理爷爷宣布GNU发音应为“Guh-NOO”(/?gnu?/ ),与“canoe”发音相似。
好了好了,回归正题,要想更好的理解GUN,我们还得先看看上面所说的GPL是什么~
GPL
GPL 的全称是 **GNU General Public License ** ,被翻译为 GNU通用公共许可协议 ,缩写为 GPL 或 GNU GPL ,说到底,这只不过是一个协议系列,那这一系列协议有啥特点呢两个特点:
一方面,它给予了用户充分的自由,允许用户 运行、学习、共享和修改软件 ;而另一方面,它死死限制了用户的一个方面的自由,那就是:GPL的派生作品只能以相同的许可证 发布 。这两个特点结合起来翻译成人话就是“软件随便用,源码也给你,随你怎么copy怎么修改,这都是你的自由,但是!你不能将大家伙的劳动成果变成你一个人私有的!”
他的爸爸仍然是上面提到的那位理爷爷,他在开创GNU项目时也为其撰写了许可证(许可证=许可协议,大家都知道很多书籍有著作权,“许可证”就是软件的“著作权”),
其实,这种限制其派生作品许可方式的许可方式有一个专有名词 Copyleft ,相信你比较熟悉英文单词 copyright(著作权) ,正是copyright的存在,让理查德·斯托曼感到了被限制的“不自由”,他想要打破这种“不自由”,于是用copyleft正面硬刚copyright,一左一右,可以说,这一词将理查德的叛逆精神展现的淋漓尽致!你copyright不是著作权受保护吗限制我自由吗子创一个好喽!
需要说明的是:
历史上,GPL许可证系列一直是自由和开源软件领域最受欢迎的软件许可之一。根据GPL许可的优异自由软件程序的例子有Linux内核和GNU编译器集合(GCC)。
现在我们知道了GNU, GPL,再回过头来说说GNU中的Unix~
然而,就在这时,另一大名鼎鼎的操作系统——Linux,横空出世!
Linux
Linux于1991年发布,是另一个叫 Linus(林纳斯) 的小伙为了更好了下载校 资源,凭 一己之力 在 21岁(我的天呐~)时开发的。废话少说,先放一张帅照:
牛逼就算了,颜值还这么高……
当时Linus只是开发出了Linux内核(什么叫内核呢具备了和硬件打交道的能力,但其他多余的人性化功能都没有,比如图形界面等),但由于Linux与Unix兼容且在GPL下发布,所以Linux在 络上流传非常快,Linux虽然刚发布时虽然只有一个内核,但耐不住全世界程序员的积极贡献,现在Linux已经有了类似于Ubuntu等优秀的发行版本。
1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。许多程序员参与了Linux的开发与修改,也经常将Linux当成开发GNU计划软件的平台。该操作系统往往被称为“GNU/Linux”或简称Linux。但Linux本身不属于GNU计划的一部分,GNU计划自己的内核Hurd依然在开发中,当前已经发布Beta版本(测试版本)。
好啦,看到这里相信你已经彻底明白了GCC的由来,总结一下,
GCC就是一个叫理查德·托斯曼的牛爷爷出于对自由软件精神的向往发起的GNU项目中的一个——小产品
GCC、GNU到底啥意思 爱码
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和 络协议。它支持32位和64位硬件。Linux继承了Unix以 络为核心的设计思想,是一个性能稳定的多用户 络操作系统。Linux有上百种不同的发行版,如基于 区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet 络。
20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和macOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密;MacOS是一种专门用于苹果计算机的操作系统。此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。由于供教学使用的典型操作系统很少,因此当时在荷兰当教授的美国人AndrewS.Tanenbaum编写了一个操作系统,名为MINIX,为了向学生讲述操作系统内部工作原理。MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在 络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用
Linux_百度百科
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25309 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!