各位老铁们,大家好,今天由我来为大家分享论GNU、Linux和GNU/Linux之间的关系,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
2.gnu是什么?
3.什么是gnu/linux?
回答完上面的问题,大家自然就明白我要解释的是什么了。
什么是Linux
相信懂一点IT知识的人都听说过linux这个词。维基百科上的linux条目是最经典、最准确的解释(http://zh.wikipedia.org/wiki/linux),这里直接套用,避免模仿规则的嫌疑。
Linux操作系统(linux)是一种计算机操作系统。 Linux操作系统的内核的名称也是“linux”。 Linux操作系统也是自由软件和开源发展最著名的例子。
Linux内核最初是为Intel 386微处理器设计的。 Linux内核现在支持从个人计算机到大型机甚至嵌入式系统的各种硬件设备。
一开始,Linux只是个人热情的产物。但现在,Linux已经成为一个受到广泛关注和支持的操作系统。一些计算机行业巨头,包括IBM和HP,也开始支持Linux。很多人认为,与其他商业Unix系统和微软Windows相比,Linux作为自由软件具有成本低、安全性高、可靠性更高的优点。
Linux 内核最初是由芬兰人Linus Torvalds 在赫尔辛基大学就读时出于个人爱好而编写的。在最初的想法中,Linux是一个类似于minix的操作系统。 Linux 的第一个版本于1991 年9 月在Internet 上发布,随后于10 月发布了第二个版本。
Linux的历史与GNU紧密相连。 gnu项目始于1983年,致力于开发一个自由且完整的类Unix操作系统,包括软件开发工具和各种应用程序。到1991年Linux内核发布时,GNU已经几乎完成了除系统内核之外的各种必要软件的开发。在Linus Torvalds 和其他开发人员的努力下,GNU 组件可以在Linux 内核上运行。整个内核基于GNU通用公共许可证,也称为GPL(通用公共许可证),但Linux内核并不是GNU计划的一部分。
有些版本的linux是无需安装即可使用的版本。它们被称为livecd。
什么是gnu
GNU项目,又称GNU工程,由Richard Stallman于1983年9月27日公开发起,其目标是创建一个完全自由的操作系统。 Richard Stallman 首先在net.unix-wizards 新闻组上宣布了这一消息,并发表了诸如《gnu宣言》 之类的文章,解释了该项目启动的原因。原因之一就是“再现软件行业团结合作、互助精神”。
gnu 是“gnu’s not unix”的递归缩写。斯托曼宣布gnu 应发音为guh-noo,与canoe 相同,以避免与gnu(非洲牛羚,发音与new 相同)混淆。 unix是一种广泛使用的商业操作系统的名称。由于gnu将实现Unix系统的接口标准,因此gnu计划分别开发不同的操作系统组件。 gnu项目采用了一些当时已经免费提供的软件,例如tex排版系统和x window窗口系统。不过,gnu 项目还开发了大量其他自由软件。
1985年,Richard Stallman创立了自由软件基金会(自由软件基金会与cygnus soluti合并)
到1990年,gnu项目开发的软件包括功能强大的文本编辑器emacs、c语言编译器gcc以及大多数unix系统的程序库和工具。唯一尚未完成的重要组件是操作系统的内核(称为hurd)。
1991年,Linus Torvalds编写了兼容Unix的Linux操作系统内核,并以GPL条款发布。 Linux后来在互联网上广泛传播,许多程序员参与了开发和修改。 1992年,Linux与其他GNU软件结合,一个完全自由的操作系统正式诞生。 (尽管如此,GNU 计划了自己的内核hurd,该内核仍在开发中,目前已经发布了beta 版本。)
许多unix系统上也安装了GNU软件,因为gnu软件的质量比以前的unix软件要好。 GNU 工具也被广泛移植到Windows 和Mac OS。
注:以上内容来自维基百科gnu条目(http://zh.wikipedia.org/wiki/gnu)
什么是gnu/linux?
通过回答以上两个问题,我们可以明显注意到Linux只是一个操作系统内核,而GNU在其之上提供了大量的自由软件来丰富各种应用。
因此,严格来说,linux这个词本身仅指linux内核,但实际上人们习惯用linux来描述基于linux内核、使用gnu项目的各种工具和数据库的整个操作系统。基于这些组件的Linux 软件称为Linux 发行版。一般来说,一个Linux发行包中包含了大量的软件,如软件开发工具、数据库、Web服务器(如apache)、x window、桌面环境(如gnome和kde)、办公套件(如openoffice.组织)等。
大多数基于Linux内核的操作系统都使用大量的GNU软件,包括shell程序、工具、库、编译器和工具,以及许多其他程序,例如emacs。正是因为Linux使用了很多GNU程序,GNU项目的创始人Richard Stallman博士才提出将Linux操作系统重新命名为GNU/Linux。但有些人只是将操作系统称为“linux”。
一些Linux 软件包(包括Debian)使用名称“gnu/linux”。但大多数商业Linux 软件包仍然将操作系统称为Linux。也有人认为“操作系统”一词应该只指系统的内核,其他程序只能算是应用软件。在这种情况下,操作系统的内核应该称为linux,linux套件是基于linux内核的。添加各种gnu 工具。
一些拒绝使用“GNU/Linux”作为操作系统名称的人认为:
1. Linux 很吸引人;名字简短易记;
2. Richard Stallman 博士直到20 世纪90 年代中期Linux 开始流行时才要求更改名称。
结论
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/111095.html
用户评论
西瓜贩子
我觉得这篇文章解释得很清楚了!我从小学习编程的时候就对 Linux 很有兴趣,但 GNU 和 GNU/Linux 的区别我一直没弄明白。这个博客让我终于明白了它们之间微妙的关系,感谢作者!
有18位网友表示赞同!
酒笙倾凉
GNU 是伟大的!它为开源软件做出了贡献,而 Linux内核又把它发挥到了极致。这篇文章很有趣,让人重新认识了这两者是如何共同组成的开源生态系统的核心吧。
有19位网友表示赞同!
烬陌袅
我一直觉得 "GNU/Linux" 更准确一些,毕竟没有 GNU 的支持,Linux 就不可能发展得像今天这样强大。可是很多人都只说 Linux,其实不太尊重 GNU 的贡献吧!
有13位网友表示赞同!
别伤我i
我同意作者的说法,GNU 和 Linux 是相互依存的关系。没有 GNU 工具链,就没有现代 Linux 系统的成功 story。虽然两者名字看似简单,但背后的历史和技术关联太复杂了。
有20位网友表示赞同!
米兰
我觉得这篇文章有点过于简化了gnu/linux之间的关系,它忽略了很多细节和争议点。比如,很多人都认为 "Linux" 本身就包含了大部分 GNU 软件,所以这个区分其实没那么重要,你觉得呢?
有16位网友表示赞同!
红尘烟雨
总的来说,这篇文章读起来很流畅易懂,即使不懂技术的人也能理解基本的差别。只是感觉作者在一些地方过于强调 GNU 的贡献,而忽略了其他开源项目的作用?
有7位网友表示赞同!
孤街浪途
我觉得 "GNU/Linux" 和 "Linux" 争议挺大的,本质上还是个文化的争论?就像“iPhone” 和“iOS”一样吧?不过,无论怎么称呼,它们都为开源世界做出了巨大贡献!
有9位网友表示赞同!
生命一旅程
对于我这种长期使用 Linux 的使用者来说,这个区分其实意义不大。反正我一直用 "Linux" 来指代整个系统。只是觉得这次作者的解释还不错,让我对 GNU 有了更深的了解。
有14位网友表示赞同!
哭花了素颜
这篇文章确实很有趣,让我重新思考了一下 GNU 和 Linux 之间的互相关系。我想也许我们可以更加尊重开源社区里的每一个贡献者?
有11位网友表示赞同!
怅惘
作为一名程序员,我觉得掌握 GNU/Linux 的本质关系非常重要。 这篇文章帮助我更深入地了解了这两个系统之间的复杂交互。
有14位网友表示赞同!
命里缺他
这篇文章解释得很好了!终于弄清楚了gnu/linux之间的关系. 真是太棒了!
有20位网友表示赞同!
娇眉恨
以前一直以为LINUX就是包含GNU的所有东西,这个说法很有意思。以后应该记得分开称呼…
有20位网友表示赞同!
你身上有刺,别扎我
我覺得這篇文章寫得太淺層了,完全沒有深入探討 GNU 和 Linux 之間的歷史淵源和技術差異。
有5位网友表示赞同!
入骨相思
我認為這篇博客對於理解 GNU 和 Linux 的關係是一個很好的開始,但它需要更深入地分析它們之間的交互性和互補性。
有16位网友表示赞同!
tina
我一直覺得 "GNU/Linux" 更能體現出他們的關聯性,畢竟沒有GNU的支持,Linux就無法取得如今的成就, 作者表達這個觀點很明確.
有18位网友表示赞同!
怀念·最初
對於剛接觸开源世界的用戶來說,這篇文章提供了一個清晰易懂的解释,有助于他们快速了解GNU和Linux之间微妙的关系。
有17位网友表示赞同!
寂莫
我觉得作者忽略了其他重要的开源项目,比如 FreeBSD 和 Apache 等,他们的贡献同样不可忽视!
有9位网友表示赞同!