互联网信息:GNU是什么?

导读今天,我们来谈谈GNU是什么的一些信息。很多朋友对GNU是什么的一些信息感兴趣。边肖今天整理了一些资料,希望对有需要的朋友有所帮助。GNU

今天,我们来谈谈GNU是什么的一些信息。很多朋友对GNU是什么的一些信息感兴趣。边肖今天整理了一些资料,希望对有需要的朋友有所帮助。

GNU是一个免费的操作系统,其内容软件完全以GPL发布,因为GNU的设计与Unix相似,但不包含有版权的Unix代码。名字来源于GNU的Not Unix!的递归缩写。

GNU是免费操作系统,其内容软件完全以GPL发布。这个操作系统是GNU项目的主要目标,它的名字来源于GNU的Not Unix!递归缩写,因为GNU的设计类似于Unix,但不包含版权所有的Unix代码。GNU的创始人理查德马修斯托曼(Richard matthew stallman)将GNU视为“实现社会目标的技术方法”。

角马

作为一个操作系统,GNU的开发还未完成,最大的问题是功能齐全的内核还没有开发成功。GNU的内核叫做Hurd,是自由软件基金会发展的重点,但是它的发展还不成熟。在实践中,大多以Linux内核、FreeBSD等替代品作为系统的核心,主要操作系统是Linux的发行版。Linux系统包括Linux内核和其他自由软件项目中的GNU组件和软件,可以称为GNU/Linux(参见GNU/Linux的命名之争)。

GNU历史

GNU操作系统起源于GNU项目,该项目由理查德斯托尔曼在麻省理工学院的人工智能实验室发起,希望开发一个完整的开源操作系统来取代Unix。计划中的操作系统叫做GNU。1983年9月27日,理查德斯托尔曼在net.unix-wizards和net.usoft的新闻组中宣布了这一计划。理查德斯托曼通过使用各种改变单词的方法来选择这个名字,包括歌曲Gnu。

斯托曼的目标是建立一个完全免费的操作系统。他希望电脑用户能够“自由使用”。因为在六七十年代——大部分人可以自由学习软件的源代码,自由与他人分享软件,自由修改软件的行为,自由发布软件的修改版本。这一思想在1985年3月发表的GNU宣言中得到充分揭示。

1984年1月5日,软件开发正式开始。为了防止这些软件将来被人认领,影响自由软件的发展,斯托曼辞去了实验室的工作。理查德斯托尔曼使用不兼容分时系统(ITS)的经验(一种用汇编语言编写的早期操作系统,因为称为PDP-10的计算机系统的体系结构停止发展而变得过时)导致了需要便携式系统的决定。因此,会议决定开发一个新的系统,使用C和Lisp作为系统编程语言。GNU将与UNIX兼容。那时,UNIX已经是一个流行的专有操作系统。Unix在设计上是模块化的,所以可以逐步实现。

1984年开发出编辑器Emacs等软件。1985年,GNU宣言发布。1989年,GNU通用公共许可条款发布。GNU项目的其他部分,如编辑器、编译器、shell等。都已经完成了,除了操作系统的核心。1990年,自由软件基金会开始在GNU项目中正式开发Hurd作为操作系统。据托马斯布什内尔回忆,第一个自由软件基金会使用Trix开发操作系统,但在1986年放弃了这个项目。之后,他们曾希望在轻量级4.4BSD的基础上进行开发,1987年,richard stallman决定开发GNU Mach微内核,认为它可以加快操作系统的开发速度。然而,卡耐基梅隆大学何时发布核心源代码并不确定,这使得该计划推迟了三年。他后来承认这是一个错误。

很多必备软件需要从头开始写,但是现有的第三方组件,比如TeX,X Window System,Mach微内核等。构成GNU Hurd的核心。除了上面提到的第三方组件,大多数GNU软件都是由很多志愿者在业余时间或者在公司、教育机构、非营利组织的赞助下编写的。1985年10月,理查德斯托尔曼成立了自由软件基金会(FSF)。从80年代到90年代,他们雇佣软件开发工程师来转录GNU所必需的软件。

1991年,Linux出现了。1993年,FreeBSD发布。在所有的GNU项目中,运行在用户空间的软件可以在Linux或FreeBSD上使用。许多开发人员转向Linux或FreeBSD。其中,Linux已经成为常见的GNU程序软件运行平台。理查德斯托尔曼(Richard stallman)辩称,Linux操作系统使用了很多GNU程序软件,应该命名为GNU/Linux,但并没有得到Linux社区的一致认可,导致了GNU/Linux的命名之争。

/p>

由于 GNU 颇具知名度,有兴趣的商家开始促进发展或出售 GNU 软件和技术支持。其中最突出的和成功的,是 Cygnus Solutions,现在红帽公司的一部分。

GNU 组成

该系统的基本组成包括 GNU 编译器套装(GCC)、GNU 的 C 函式库(glibc)、以及 GNU 核心工具组(coreutils),另外也是 GNU 除错器(GDB)、GNU 二进制实用程序(binutils)的 GNU Cash shell 中和 GNOME 桌面环境。GNU 开发人员已经向 GNU 应用程序和工具的 Linux 移植,现在也广泛应用在其它操作系统中使用,如 BSD 变体的 Solaris,和 OS X 作出了贡献。

许多 GNU 程序已经被移植到其他操作系统,包括专有软体,如 Microsoft Windows 和 OS X. GNU 计划已经被证明是比他们的专有 Unix 更为可靠。截至 2015 年 11 月,全国共有 466 GNU 软件包(包括退役,但不包括 383 )主办的官方 GNU 开发的网站。

GNU 变种

GNU 项目的官方核心是 GNU Hurd;然而,截至 2012 年,Linux 核心正式以 Linux-libre 为名成为 GNU 计画中的一部份,并删除了所有专有组件的变种。

像 FreeBSD 内核其他核心依然和 GNU 软件合作,形成一个工作的作业系统。FSF 认为 Linux 核心,与 GNU 工具和实用程序使用时,应承认自己为 GNU 变种,并促进改成 GNU/Linux 的这类系统名称(导致 GNU/Linux 命名争议) 。GNU 工程已认可的 Linux 发行版,如 gNewSense,TRISQUEL 和 Parabola GNU/Linux-libre。不使用 Hurd 作为核心的 GNU 的其他变种包括的 Debian GNU / kFreeBSD 和 Debian GNU / NetBSD 的,将得以对 BSD 的核心实现 GNU 的早期计划。

以上就是关于GNU 是什么对比这方面的一些信息了 小编整理的这些讯息希望对童鞋们有所帮助。