族谱网 头条 人物百科

GNU

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:680
转发:0
评论:0
历史理查·斯托曼,GNU项目的创建者GNU操作系统起源于GNU项目,由理查·斯托曼在麻省理工学院人工智能实验室发起,希望发展出一套完整的开放源代码操作系统来替换Unix,计划中的操作系统,名为GNU。1983年9月27日,理查·斯托曼在net.unix-wizards和net.usoft新闻组中公布这项计划。。理查德·斯托曼通过使用变化单词的各种手法来选择名称,包括曲目TheGnu(英语:TheGnu)。斯托曼的目标是成立一个完全免费操作系统,他希望计算机用户是能够“免费使用”的。因为在20世纪60年代和70年代-大多数人都能免费学习软件的源代码,自由地与他人分享的软件,可自由修改软件的行为,免费发布的软件的修改后的版本。这种理念,在1985年3月出版的GNU宣言崭露无遗。1984年1月5日,正式开始开发软件,为了防止这些软件将来可能被主张所有权,影响到自由软件的发展,斯托曼辞去了在实验室...

历史

GNU

 理查·斯托曼, GNU项目的创建者

GNU操作系统起源于GNU项目,由理查·斯托曼在麻省理工学院人工智能实验室发起,希望发展出一套完整的开放源代码操作系统来替换Unix,计划中的操作系统,名为GNU。1983年9月27日,理查·斯托曼在 net.unix-wizards 和 net.usoft新闻组中公布这项计划。 。理查德·斯托曼通过使用变化单词的各种手法来选择名称,包括曲目 The Gnu ( 英语 : The Gnu ) 。

斯托曼的目标是成立一个完全免费操作系统,他希望计算机用户是能够“免费使用”的。因为在20世纪60年代和70年代 - 大多数人都能免费学习软件的源代码,自由地与他人分享的软件,可自由修改软件的行为,免费发布的软件的修改后的版本。这种理念,在1985年3月出版的GNU宣言崭露无遗。

1984年1月5日,正式开始开发软件,为了防止这些软件将来可能被主张所有权,影响到自由软件的发展,斯托曼辞去了在实验室的工作。 。理查·斯托曼使用 不兼容分时系统 ( 英语 : Incompatible Timesharing System ) (ITS) (一种早期的操作系统,使用汇编语言撰写,因其所运行的称为PDP-10的计算机系统架构停止发展而变得过时)的经验,导致了需要一种可移植系统的决定。 因此,会议决定,将开发新的系统,并使用 C 和Lisp作为系统编程语言。 且GNU将与UNIX兼容。 当时,UNIX已经是一个流行的专有操作系统。而Unix的设计是模块化的,所以它可以被逐步分块的实现。

1984年,开始发展编辑器Emacs等软件。1985年,发表GNU宣言。1989年,发表GNU通用公共许可协议。GNU项目中的其他部分,如编辑器、编译器、shell等都已经完成,独缺操作系统核心。1990年,自由软件基金会开始正式发展Hurd,作为GNU项目中的操作系统。根据托马斯·布什内尔的回忆,最早自由软件基金会使用Trix来开发操作系统,但在1986年放弃这个项目。在此后,他们原希望以轻量化后的4.4BSD为基础进行开发。1987年,理查德·斯托曼决定以GNU Mach微内核进行开发,认为可以借此加速操作系统的开发,但因为一直不确定卡内基梅隆大学何时要将核心源代码发布,造成项目延宕三年。他在之后承认这是个错误。

许多必要的软件需要从零写起,但已存在的第三方组件,如TeX、X Window System 和Mach微内核等等组成了GNU Hurd的核心. 除了上述的第三方组件外,大多数的GNU软件是由许多志愿者,在他们的空闲时间,或由公司、 教育机构和非营利性组织赞助下撰写。1985年10月,理查·斯托曼创建自由软件基金会(FSF)。在1980到1990年代,他们雇用软件发展工程师去转写GNU必须的软件。

1991年,Linux出现。1993年,FreeBSD发布。所有GNU项目中,运行于用户空间的软件,都可以在Linux或FreeBSD上使用。许多开发者转向于Linux或FreeBSD。其中,Linux成为常见的GNU计划软件运行平台。理查德·斯托曼主张,Linux操作系统使用了许多GNU计划软件,应正名为GNU/Linux,但没有得到Linux社区的一致认同,形成GNU/Linux命名争议。

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

组成

该系统的基本组成包括GNU编译器套装(GCC)、GNU的C库(glibc)、以及GNU核心工具组(coreutils) ,另外也是GNU除错器(GDB)、GNU二进制实用程序(binutils) 的GNU Bash 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

gNewSense, an example of an FSF approved distribution

GNU

Parabola GNU/Linux-libre, an example of an FSF approved distribution that uses a rolling release model

商标

GNU

GNU 30周年纪念商标

GNU

上色版本

GNU

粗体版本

GNU的商标是GNU头。 原先版本是Etienne Suvasa所设计,而今比较流行的粗体版本则是Aurelio Heckert所设计。 GNU商标出现在GNU的电子文件中,也是自由软件基金会的元素。

30周年商标是原商标的修正版本,是由自由软件基金会创作,其目的为庆祝30周年。

参见

知识共享

自由软件运动

自由软件历史 ( 英语 : History of free and open-source software )

GNU软件包列表

 


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· GNU计划
简历1985年,理查德·斯托曼创立了自由软件基金会来为GNU计划提供技术、法律以及财政支持。尽管GNU计划大部分时候是由个人自愿无偿贡献,但FSF有时还是会聘请程序员帮助编写。当GNU计划开始逐渐获得成功时,一些商业公司开始介入开发和技术支持。当中最著名的就是之后被RedHat兼并的CygnusSolutions。到了1990年,GNU计划已经开发出的软件包括了一个功能强大的文字编辑器Emacs、C语言编译器GCC以及大部分UNIX系统的程序库和工具。唯一依然没有完成的重要组件,就是操作系统的内核(称为HURD)。1991年,林纳斯·托瓦兹编写出了与UNIX兼容的Linux操作系统内核并在GPL下发布。Linux之后在网上广泛流传。1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。许多程序员参与了Linux的开发与修改,也经常将Linux当成开发GNU计划软件的平台。...
· GNU宣言
摘要GNU宣言首先说明GNU不是Unix,然后叙述目前GNU软件系统完成的进度。理查德·斯托曼接着解释为什么要写这个软件,说明人们可以如何为这计划作出贡献,以及为什么电脑用户将会受益于该计划。接下来理查德·斯托曼举出一些其他人可能对GNU计划的质疑,并且一一解释与反驳,这些内容占了GNU宣言的大部分,同时也是自由软件的重要思想。参见GNU计划自由软件运动致爱好者的公开信
· GNU调试器
历史GNUDebugger最初是在1988年由理查德·马修·斯托曼(RichardStallman,自由软件的精神领袖)所撰写,之后以GNU通用公共许可证(GNUGeneralPublicLicense,GNUGPL)的授权方式将软件发布,因此GNUDebugger是一套自由软件。发布后的1990年-1993年间则由任职于CygnusSolutions公司的约翰·吉尔摩(JohnGilmore(英语:JohnGilmore(advocate)))负责后续的软件维护工作。技术细节特点GDB具备各种侦错功效,能针对计算机程序的运行进行追踪与警告,使用GDB的除错人员可以监督及修改程序的内部变量值,甚至监督与修改独立于主程序运作外,以独立个体类型调用(调用使用)的函数。GDB能为多种不同处理器架构上运行的软件进行侦错,这些处理器架构包括:DEC/COMPAQ/HP的Alpha、ARM的ARM、H...
· GNU软件包列表
GNU软件包意味着什么2013年,理查德·斯托曼总结了应该普遍适用于GNU软件包的九个标准,但他同时指出,有很好的理由时也可有例外及灵活性:它应该将自己描述为一个GNU软件包它应该通过ftp.gnu.org或其他所有人都能访问的网站分发它的主页应该在GNU网站上开发人员应注意他们的软件能与其他GNU软件包协同工作文档格式应为Texinfo,或应能方便地转换到Texinfo扩展语言应使用GNUGuile,但这方面明确可以有例外不应推荐任何非自由软件,也不应将用户引导到非自由文档或非自由软件使用GNU术语,如GNU/Linux操作系统,及“自由软件”(freesoftware),而不是“开源”(opensource)维护者至少应偶尔联络,以讨论软件或修复兼容性问题基本系统GNU操作系统并没有官方的“基本系统”。GNU设计作为一个20世纪80年代Unix操作系统的替代,使用POSIX标准为指导,...
· GNU核心工具组
版本历史Coreutils的第一个版本5.0版于2003年4月4日发布,5.2稳定版于2004年2月19日发布。包含的程序列表兼容性在GNU系统中,Coreutils所含工具支持以长选项作为命令调用参数,且当环境变量POSIXLY_CORRECT未设定时支持较松弛的语法约束,如可以在一般参数之后而非之前使用选项。在这里需要注意的是,设置这一变量对BSD的同种工具组所产生的效果与GNU系统有所不同。参见Unix实用程序列表BusyBox,和Coreutils功能相似,主要为嵌入式Linux使用GNUBinutils

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信