GNU项目是什么 有什么用?

汤敬朋
导读 今天,我们来谈谈GNU项目是什么,它有什么用处的一些信息。很多朋友对这个信息感兴趣。边肖今天整理了一些相关资料,希望能帮助到有需要的

今天,我们来谈谈GNU项目是什么,它有什么用处的一些信息。很多朋友对这个信息感兴趣。边肖今天整理了一些相关资料,希望能帮助到有需要的朋友。

GNU Project,已被翻译为“Genu Project”,是由richard stallman于1983年9月27日公开发起的自由软件集体协作项目。它的目标是创造一个完全自由的操作系统GNU。

角马

简介

GNU项目,翻译为“Genu项目”,由richard stallman于1983年9月27日公开发起。它的目标是创造一个完全免费的操作系统。理查德斯托曼(Richard stallman)首先在net.unix-wizards新闻组上发布了这一消息,并有一篇诸如《GNU 宣言》的文章解释了为什么启动该计划。原因之一是为了“再现软件业合作互助的团结精神”。

Gnu是“GNU's Not UNIX”的递归缩写。为避免与GNU(非洲角马,发音与“新”相同)一词混淆,斯托曼宣布GNU应读作“Guh-noo”(/GNU/(help about)),与“独木舟”的发音相近。

UNIX是一种广泛使用的商业操作系统的名称。由于GNU将实现UNIX系统的接口标准,GNU计划开发不同的操作系统。GNU项目采用了一些当时已经可以免费获得的软件,比如TeX排版系统,X Window视窗系统。但GNU项目也开发了大量其他自由软件,这些软件也被移植到其他操作系统平台,如微软Windows、BSD家族、Solaris和MacOS。

为了确保GNU软件可以自由使用、复制、修改和分发,所有GNU软件都包含一个协议条款,即GNU通用公共许可证(GPL),它将所有权利授权给任何人,而不受他人强加的任何限制。这就是所谓的“公共版权”的概念。GNU还为不同的场合提供GNU通用公共许可证(和GNU自由文档许可证)。

发展历史

1985年,richard stallman创建了自由软件基金会,为GNU项目提供技术、法律和财政支持。尽管GNU项目大多是个人自愿贡献的,FSF有时也会雇佣程序员来帮助编写。当GNU计划开始逐渐成功时,一些商业公司开始涉足开发和技术支持。最著名的是Cygnus Solutions,后来被红帽合并。

到1990年,GNU Project开发的软件包括一个强大的文本编辑器Emacs,一个C语言编译器GCC,以及大多数UNIX系统库和工具。唯一未完成的重要组件是操作系统的内核(称为HURD)。

1991年,linus torvalds编写了一个与UNIX兼容的Linux操作系统内核,并在GPL条款下发布。之后Linux在网上广泛传播,很多程序员参与了开发和修改。

1992年,Linux与其他GNU软件结合,一个完全免费的操作系统正式诞生。这种操作系统通常被称为“GNU/Linux”或简称为Linux。(尽管如此,GNU计划自己的内核Hurd仍在开发中,目前测试版已经发布。)

很多UNIX系统也安装了GNU软件,因为GNU软件的质量比以前的UNIX软件要好。GNU工具也被广泛移植到Windows和Mac OS上。

十多年来,GNU项目已经成为软件开发的主要影响因素,创造了无数重要的工具,如健壮的编译器、强大的文本编辑器,甚至全功能的操作系统。这个项目来自于1984年麻省理工学院的程序员richard stallman的想法,他想创建一个免费的类似UNIX的操作环境。从那时起,许多程序员聚集起来开发一个免费的,高质量的,易于理解的软件。

软件开发

到90年代初,GNU项目已经开发出了许多高质量的自由软件,包括著名的emacs编辑系统、bash shell程序、gcc系列编译器、gdb调试器等等。这些软件为Linux操作系统的开发创造了合适的环境,是Linux诞生的基础之一。所以现在很多人把Linux操作系统叫做“GNU/Linux”

操作系统。

一个利用 Lisp 编写的 Emacs 文本编辑器,一个原码级的调试器,一个与 yacc 兼容的语法分析器,一个连接器,和大概 35 个应用程序。有一个 shell (命令解释器)已经接近完成。一个新的、具可移植性的、有优化功能的 C 编译器已经可以自我编译,并应可以在今年发布。还有一个初具规模的内核但是需要更多的特性以模拟 UNIX。当内核和编译器工作完成后,我们就能够发布一个适合软件开发的 GNU 系统。我们会使用 TeX 作我们的文本编辑器,但是也正在编写一个 nroff。我们也会用免费的、具可移植性的 X 视窗系统。之后我们会加一个可移植的 Common Lisp、一个 Empire 游戏、一个电子表格软件、和其他各式各样的东西,以及在线的文档。

开源项目:GNU 系列:GNU Emacs,GNU 调试器。

特性

GNU 将能够执行 Unix 的程序,但是不会和 Unix 完全一样,特别是 GNU 计划拥有支持更长文件名、文件版本号、一个不怕死机的文件系统,或许还要有自动文件名补全、与终端机无关的显示支持、可能最后还要有一个基于 Lisp 的视窗系统,以使好几个 Lisp 程序和普通的 Unix 程序能共享同一屏幕。C 和 Lisp 都将成为系统的程序语言。我们会设法支持 UUCP,MIT Chaosnet,及 Internet 的通讯协议。

GNU 最初的目标是在有虚拟内存的 68000/16000 系列机器上开发,因为这样的环境是最容易开发程序来实现 GNU 的运行。剩下来让 GNU 能在其它较小的机器上运行的工作,将会留给那些希望能在这些机器上使用的人。

GNU 不是公共的,毫无约束的软件(public domain)。GNU 计划允许每一个人修改及传播 GNU,但是绝不允许传播者对他传播的程序再加进其他的限制。也就是说,不允许将修改后的程序据为己有。GNU 计划希望能确保 GNU 所有的版本都能保持自由。

GNU 的核心精神是自由与分享,和 hacker 精神有异曲同工之妙,虽不能说 GNU 精神就是 hacker 精神,不过很难把两者清楚的分开,实际上很多 hacker 都为 GNU 做出了巨大的贡献。对知识的渴求是支持他们探索的唯一动力。

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

标签:

免责声明:本文由用户上传,如有侵权请联系删除!

上一篇苹果将新隐私功能推迟到2021年 限制了应用的追踪功能

下一篇OppoA36智能手机是一款性能不错外观不错的中端4G智能手机