summaryrefslogtreecommitdiff
path: root/talermerchantdemos/blog/articles/zh/linux-and-gnu.html
diff options
context:
space:
mode:
Diffstat (limited to 'talermerchantdemos/blog/articles/zh/linux-and-gnu.html')
-rw-r--r--talermerchantdemos/blog/articles/zh/linux-and-gnu.html147
1 files changed, 84 insertions, 63 deletions
diff --git a/talermerchantdemos/blog/articles/zh/linux-and-gnu.html b/talermerchantdemos/blog/articles/zh/linux-and-gnu.html
index ec132fe..744cf18 100644
--- a/talermerchantdemos/blog/articles/zh/linux-and-gnu.html
+++ b/talermerchantdemos/blog/articles/zh/linux-and-gnu.html
@@ -1,40 +1,50 @@
<!--#set var="ENGLISH_PAGE" value="/gnu/linux-and-gnu.en.html" -->
-<!--#include virtual="/server/html5-header.zh-cn.html" -->
+<!--#include virtual="/server/header.zh-cn.html" -->
<!-- Parent-Version: 1.96 -->
+<!-- This page is derived from /server/standards/boilerplate.html -->
+<!--#set var="TAGS" value="gnulinux" -->
+<!--#set var="DISABLE_TOP_ADDENDUM" value="yes" -->
<!-- This file is automatically generated by GNUnited Nations! -->
<title>Linux 和 GNU - GNU 工程 - 自由软件基金会</title>
+<style type="text/css" media="print,screen"><!--
+a.ftn { font-size: .94em; }
+-->
+</style>
<meta http-equiv="Keywords" content="GNU、FSF、自由软件基金会、Linux、Emacs、GCC、Unix、自由软件、操作系统、GNU内核、HURD、GNU HURD、Hurd" />
<meta http-equiv="Description" content="自1983年以来,我们一直在开发自由的类Unix操作系统GNU,这样计算机用户就能够拥有分享和改进他们使用的软件的自由。" />
<!--#include virtual="/gnu/po/linux-and-gnu.translist" -->
<!--#include virtual="/server/banner.zh-cn.html" -->
-<h2 class="c">Linux和GNU系统</h2>
+<!--#include virtual="/gnu/gnu-breadcrumb.zh-cn.html" -->
+<!--GNUN: OUT-OF-DATE NOTICE-->
+<!--#include virtual="/server/top-addendum.zh-cn.html" -->
+<div class="article reduced-width">
+<h2>Linux和GNU系统</h2>
-<address class="byline c"><a href="https://www.stallman.org/">理查德·斯托曼</a> 著</address>
+<address class="byline"><a href="https://www.stallman.org/">理查德·斯托曼</a> 著</address>
-<div class="reduced-width">
+<p>
+每天都有许多计算机用户使用一个被改动过的 <a href="/philosophy/categories.html#TheGNUsystem">GNU
+系统</a>,但是他们并没有意识到。经过一系列的事件,现在被广泛使用的 GNU 版本则经常被称作 &ldquo;Linux&rdquo;,而且许多用户并
+<a href="/gnu/gnu-users-never-heard-of-gnu.html">不了解</a> 它基本上就是 GNU 系统,是由 <a
+href="/gnu/gnu-history.html">GNU 工程</a> 开发的。</p>
+
+<div class="announcement comment" role="complementary">
<hr class="no-display" />
-<div class="announcement">
<p>更多信息,请同时参看<a href="/gnu/gnu-linux-faq.html">GNU/Linux常见问题</a>和<a
href="/gnu/why-gnu-linux.html">为什么是GNU/Linux?</a></p>
+<hr class="no-display" />
</div>
-<hr class="thin" />
-
-<div class="article">
-<p>
-每天都有许多计算机用户使用一个被改动过的<a
-href="/philosophy/categories.html#TheGNUsystem">GNU系统</a>,但是他们并没有意识到。经过一系列的事件,现在被广泛使用的GNU版本则经常被称作&ldquo;Linux&rdquo;,而且许多用户并<a
-href="/gnu/gnu-users-never-heard-of-gnu.html">不了解</a>它基本上就是GNU系统,是由<a
-href="/gnu/gnu-history.html">GNU工程</a>开发的。</p>
<p>
Linux确实存在,许多人都在使用它,但它仅仅是所用系统的一部分。Linux是内核:它是为你运行的其他程序分配计算机资源的程序。内核是操作系统的基本部分,但是它自己并无用处;它只能在完整的操作系统框架下才能发挥作用。Linux一般和GNU操作系统一起使用:整个系统基本上就是GNU加上Linux,或叫GNU/Linux。所有被叫做&ldquo;Linux&rdquo;的发行版实际上是GNU/Linux发行版。</p>
<p>
-许多用户并不了解作为内核的Linux和也被称作&ldquo;Linux&rdquo;的整个系统的区别。而不加区别地使用该名称并不能帮助人们对此的理解。这些用户常常认为Linus
-Torvalds在1991年凭借一些帮助完成了整个操作系统的开发。</p>
+许多用户并不了解作为内核的 Linux 和也被称作 &ldquo;Linux&rdquo;
+的整个系统的区别。而不加区别地使用该名称并不能帮助人们对此的理解。这些用户常常认为 Linus Torvalds 在 1991
+年凭借一些帮助完成了整个操作系统的开发。</p>
<p>
程序员一般知道Linux是一个内核。但是他们一般也听到整个系统叫&ldquo;Linux&rdquo;,他们通常会设想的历史是整个系统要以内核命名。例如,许多人相信一旦Linus
@@ -52,17 +62,24 @@ Knuth编写一个文本排版软件(TeX);Bob Scheifler开发一个窗口
Window系统)。测量该工程里各个程序的贡献是一件自然的事情。</p>
<p>
-如果我们这样测量GNU工程的贡献,我们会得出什么结论?一个CD-ROM提供商发现在他们的&ldquo;Linux发行版&rdquo;中,<a
-href="/philosophy/categories.html#GNUsoftware">GNU软件</a>占单一最大的比重,大约是整个源代码的28%,其中包括一些关键性主要部件,没有它们,就没有整个系统。Linux自身占大约3%。(这个比例在2008年也差不多:在gNewSense的&ldquo;主&rdquo;库中,Linux占1.5%,而GNU包占15%。)所以如果你要根据谁的代码多来命名系统,最合适的单个选择是&ldquo;GNU&rdquo;。</p>
+如果我们这样测量 GNU 工程的贡献,我们会得出什么结论?一个 CD-ROM 提供商发现在他们的 &ldquo;Linux 发行版&rdquo;中,<a
+href="/philosophy/categories.html#GNUsoftware">GNU 软件</a>
+占单一最大的比重,大约是整个源代码的28%,其中包括一些关键性主要部件,没有它们,就没有整个系统。Linux 自身占大约3%。(这个比例在 2008
+年也差不多:在 gNewSense 的&ldquo;主&rdquo;库中,Linux 占1.5%,而 GNU
+包占15%。)所以如果你要根据谁的代码多来命名系统,最合适的单个选择是 &ldquo;GNU&rdquo;。</p>
<p>
但是这不是考虑此问题的最深刻方法。GNU工程过去不是、现在也不是,一个开发专门软件包的项目。它不是一个<a
href="/software/gcc/">开发C编译器</a>的工程,不过我们做了。它也不是一个开发文本编辑器的工程,我们也做了。GNU工程是要开发<em>一个完全自由的类似Unix的系统</em>:GNU。</p>
<p>
-许多人已经为系统中的自由软件作出了重大贡献,他们都应该获得荣誉。但GNU是<em>一个整合系统</em>&mdash;而不是一些实用程序集合的原因是,GNU工程的最初目标就是做一个完整系统。我们曾经为完成一个<em>完整的</em>自由系统列了一个所需程序的清单,而且我们系统地寻找、编写、或者征询别人编写清单上的每一个程序。我们编写了关键的但是十分枯燥的<a
-href="#unexciting">(1)</a>主要部件,因为这是系统所必需的。有些系统部件,比如编程工具,自己也变成程序员使用的流行工具,但是我们还编写了许多不是工具的部件<a
-href="#nottools">(2)</a>。我们甚至还开发了一个国际象棋游戏,叫GNU Chess,因为一个完整的系统也需要游戏。</p>
+许多人已经为系统中的自由软件作出了重大贡献,他们都应该获得荣誉。但 GNU
+是<em>一个整合系统</em>&mdash;&mdash;而不是一些实用程序集合的原因是,GNU
+工程的最初目标就是做一个完整系统。我们曾经为完成一个<em>完整的</em>自由系统列了一个所需程序的清单,而且我们系统地寻找、编写、或者征询别人编写清单上的每一个程序。我们编写了关键的但是十分枯燥的&#8239;<a
+class="ftn" href="#unexciting">[1]</a>
+主要部件,因为这是系统所必需的。有些系统部件,比如编程工具,自己也变成程序员使用的流行工具,但是我们还编写了许多不是工具的部件&#8239;<a
+class="ftn" href="#nottools">[2]</a>。我们甚至还开发了一个国际象棋游戏,叫GNU
+Chess,因为一个完整的系统也需要游戏。</p>
<p>
到了90年代初期,我们曾经把除了内核以外的东西放到一起组成了一个系统。我们也在开始开发一个内核,称为<a
@@ -72,19 +89,22 @@ href="/software/hurd/hurd-and-linux.html">GNU
Hurd在2001年开始可以稳定工作</a>,但是距离能够被人们正常使用还有很长的路要走。</p>
<p>
-庆幸的是,我们不必再等Hurd了,因为有了Linux。当Linus
-Torvalds在1992年使Linux成了自由软件,它填补了GNU系统的一个重要空白。人们可以<a
-href="http://ftp.funet.fi/pub/linux/historical/kernel/old-versions/RELNOTES-0.01">把Linux和GNU系统结合起来</a>组成一个完整的自由系统&mdash;一个带有Linux的GNU系统。换句话说,就是GNU/Linux系统。</p>
+庆幸的是,我们不必再等 Hurd 了,因为有了 Linux。当 Linus Torvalds 在 1992 年使 Linux 成了自由软件,它填补了
+GNU 系统的一个重要空白。人们可以 <a
+href="https://ftp.funet.fi/pub/linux/historical/kernel/old-versions/RELNOTES-0.01">把
+Linux 和 GNU 系统结合起来</a> 组成一个完整的自由系统&mdash;&mdash;一个带有 Linux 的 GNU 系统。换句话说,就是
+GNU/Linux系统。</p>
<p>
-把它们组合到一起并不是一个简单的工作。有些GNU部件<a
-href="#somecomponents">(3)</a>需要作大量的修改才能适应Linux。把系统集成到一个完整的发行版本中、使之&ldquo;能够直接安装并工作&rdquo;也是一项艰巨的工作。它需要考虑如何安装和启动系统&mdash;我们那时还未处理此问题,因为我们还没有走到那一步。因此,那些开发了不同的发行版的人们作出了许多重要的工作。但是这些工作的属性是,它们终究会被某些人做的。</p>
+把它们组合到一起并不是一个简单的工作。有些 GNU 部件&#8239;<a class="ftn"
+href="#somecomponents">[3]</a>需要作大量的修改才能适应
+Linux。把系统集成到一个完整的发行版本中、使之&ldquo;能够直接安装并工作&rdquo;也是一项艰巨的工作。它需要考虑如何安装和启动系统&mdash;&mdash;我们那时还未处理此问题,因为我们还没有走到那一步。因此,那些开发了不同的发行版的人们作出了许多重要的工作。但是这些工作的属性是,它们终究会被某些人做的。</p>
<p>
-GNU工程支持GNU/Linux系统,就象支持<em>其</em>GNU系统一样。<a
-href="http://fsf.org/">FSF</a>为重写与Linux相关的GNU
-C库提供资金,以至于它们现在可以很好地集成在一起,最新版本的GNU/Linux系统使用当前库而无需修改。FSF也为早期Debian
-GNU/Linux的开发提供资金。</p>
+GNU 工程支持 GNU/Linux 系统,就象支持<em>其</em> GNU 系统一样。<a
+href="https://fsf.org/">FSF</a> 为重写与 Linux 相关的 GNU C
+库提供资金,以至于它们现在可以很好地集成在一起,最新版本的 GNU/Linux 系统使用当前库而无需修改。FSF 也为早期 Debian
+GNU/Linux 的开发提供资金。</p>
<p>
今天有很多不同的GNU/Linux系统(通常叫做&ldquo;发行版&rdquo;)。它们大多数包含了非自由软件&mdash;它们的开发者遵循的是和Linux相关的<a
@@ -92,56 +112,55 @@ href="/philosophy/open-source-misses-the-point.html">&ldquo;开源&rdquo;哲学<
href="/philosophy/free-software-even-more-important.html">&ldquo;自由软件&rdquo;哲学</a>。然而,也有<a
href="/distros/distros.html">完全自由的GNU/Linux发行版</a>。FSF支持其中一些发行版相关的电脑及其周边件。</p>
-<p>制作一个自由的GNU/Linux发行版不止是剔除非自由软件。现在,常规的Linux版本也带有非自由程序。这些程序会在系统启动时加载到I/O(输入输出)设备,它们以很长的数字形式包含在Linux的“源代码”中。所以,维护自由的GNU/Linux发行版现在承担着维护一个<a
-href="http://directory.fsf.org/project/linux">自由版Linux</a>的责任。</p>
+<p>制作一个自由的 GNU/Linux 发行版不止是剔除非自由软件。现在,常规的 Linux 版本也带有非自由程序。这些程序会在系统启动时加载到
+I/O(输入输出)设备,它们以很长的数字形式包含在 Linux 的&ldquo;源代码&rdquo;中。所以,维护自由的 GNU/Linux
+发行版现在承担着维护一个 <a href="https://directory.fsf.org/project/linux">自由版 Linux</a>
+的责任。</p>
-<p>无论你是否使用GNU/Linux,请不要含糊不清地使用&ldquo;Linux&rdquo;这一名称来混淆大众。Linux是一个内核,是系统的主要基本部件之一。整个系统基本上是GNU系统,加上Linux。如果你说的是这个组合,请称之为&ldquo;GNU/Linux&rdquo;。</p>
+<p>无论你是否使用 GNU/Linux,请不要含糊不清地使用&ldquo;Linux&rdquo;这一名称来混淆大众。Linux
+是一个内核,是系统的主要基本部件之一。整个系统基本上是 GNU 系统,加上
+Linux。如果你说的是这个组合,请称之为&ldquo;GNU/Linux&rdquo;。</p>
<p>
-如果你想为&ldquo;GNU/Linux&rdquo;提供参考链接,本页面和<a
-href="/gnu/the-gnu-project.html">http://www.gnu.org/gnu/the-gnu-project.html</a>是好的选择。如果你说的是作为内核的Linux,要为它提供参考链接,<a
-href="http://foldoc.org/linux">http://foldoc.org/linux</a>是一个好的URL。</p>
+如果你想为&ldquo;GNU/Linux&rdquo;提供参考链接,本页面和 <a
+href="/gnu/thegnuproject.html">https://www.gnu.org/gnu/thegnuproject.html</a>
+是好的选择。如果你说的是作为内核的 Linux,要为它提供参考链接,<a
+href="https://foldoc.org/linux">https://foldoc.org/linux</a>是一个好的 URL。</p>
<div class="column-limit"></div>
<h3 class="footnote">后记</h3>
<p>
除了GNU,还有一个独立进行的工程开发了一个自由的类似Unix的操作系统。这个系统是BSD,它是由UC
-Berkeley开发的。在80年代,BSD还不是自由的,但是它在90年代初变成了自由软件。今天,一个自由的操作系统<a
-href="#newersystems">(4)</a>差不多如果不是GNU系统的派生版本,就是BSD系统的派生版本。</p>
+Berkeley开发的。在80年代,BSD还不是自由的,但是它在90年代初变成了自由软件。今天,一个自由的操作系统&#8239;<a
+class="ftn" href="#newersystems">[4]</a>差不多如果不是GNU系统的派生版本,就是BSD系统的派生版本。</p>
<p>
-人们有时会问BSD是否也是一个GNU的派生版本,像GNU/Linux那样。BSD的开发者受到GNU工程的激励而将他们的代码变成了自由软件,尤其受到来自GNU的活动家的明确吸引和帮助,但是他们的代码和GNU并不重合。BSD系统现在也使用一些GNU程序,正如GNU系统及其派生版使用一些BSD程序一样;然而,整体来看,他们是两个独立发展的不同系统。BSD的开发者并没编写一个内核,并将之添加到GNU系统,进而起个譬如叫GNU/BSD的名字,并不是这个情况。<a
-href="#gnubsd">(5)</a></p>
+人们有时会问BSD是否也是一个GNU的派生版本,像GNU/Linux那样。BSD的开发者受到GNU工程的激励而将他们的代码变成了自由软件,尤其受到来自GNU的活动家的明确吸引和帮助,但是他们的代码和GNU并不重合。BSD系统现在也使用一些GNU程序,正如GNU系统及其派生版使用一些BSD程序一样;然而,整体来看,他们是两个独立发展的不同系统。BSD的开发者并没编写一个内核,并将之添加到GNU系统,进而起个譬如叫GNU/BSD的名字,并不是这个情况&#8239;<a
+class="ftn" href="#gnubsd">[5]</a>。</p>
<div class="column-limit"></div>
-<h3 class="footnote">注:</h3>
+<h3 class="footnote">脚注</h3>
<ol>
-<li>
-<a id="unexciting"></a>这些关键但枯燥的部件包括GNU汇编器(GAS)和连接器(GLD),他们现在都是<a
-href="/software/binutils/">GNU Binutils</a>软件包的一部分,以及<a
-href="/software/tar/">GNU tar</a>,还有其他许多软件。</li>
-
-<li>
-<a id="nottools"></a>比如,Bourne Again SHell(BASH),PostScript解释器<a
-href="/software/ghostscript/ghostscript.html">Ghostscript</a>,和<a
-href="/software/libc/libc.html">GNU C库</a>都不是编程工具。GNUCash、GNOME和GNU
-Chess也不是。</li>
+<li id="unexciting">这些关键但枯燥的部件包括 GNU 汇编器(GAS)和连接器(GLD),他们现在都是 <a href="/software/binutils/">GNU
+Binutils</a> 软件包的一部分,以及 <a href="/software/tar/">GNU tar</a>,还有其他许多软件。</li>
-<li>
-<a id="somecomponents"></a>例如,<a href="/software/libc/libc.html">GNU C库</a>。</li>
+<li id="nottools">比如,Bourne Again SHell(BASH),PostScript 解释器 <a
+href="/software/ghostscript/ghostscript.html">Ghostscript</a>,和 <a
+href="/software/libc/libc.html">GNU C库</a>都不是编程工具。GNUCash、GNOME 和 GNU Chess
+也不是。</li>
-<li>
-<a
-id="newersystems"></a>自从本文出版以来,有一个几乎完全自由的类似Windows的系统已经开发完成,但是从技术上说,它根本不像GNU或Unix,所以它不影响这个问题。Solaris内核的大部分都变成了自由软件,但是如果你要根据这些制作一个自由系统,除了要添加内核缺少的部分,你还需要把它添加到GNU或BSD中去。</li>
+<li id="somecomponents">例如,<a href="/software/libc/libc.html">GNU C库</a>。</li>
-<li>
-<a id="gnubsd"></a>另一方面,自从本文发表之后,GNU
-C库已经移植到多个BSD内核版本,这就使组合GNU系统和这些内核变得直截了当。正如GNU/Linux一样,这些也是GNU系统的派生版本,而且他们也因此根据内核的不同,被称为,比如,GNU/kFreeBSD和GNU/kNetBSD。普通桌面版本用户很难分辨出GNU/Linux和GNU/*BSD。</li>
+<li id="newersystems">自从本文出版以来,有一个几乎完全自由的类似 Windows 的系统已经开发完成,但是从技术上说,它根本不像 GNU 或
+Unix,所以它不影响这个问题。Solaris
+内核的大部分都变成了自由软件,但是如果你要根据这些制作一个自由系统,除了要添加内核缺少的部分,你还需要把它添加到 GNU 或 BSD 中去。</li>
+<li id="gnubsd">另一方面,自从本文发表之后,GNU C 库已经移植到多个 BSD 内核版本,这就使组合 GNU 系统和这些内核变得直截了当。正如 GNU/Linux
+一样,这些也是 GNU 系统的派生版本,而且他们也因此根据内核的不同,被称为,比如,GNU/kFreeBSD 和
+GNU/kNetBSD。普通桌面版本用户很难分辨出 GNU/Linux 和 GNU/*BSD。</li>
</ol>
</div>
-</div>
<div class="translators-notes">
@@ -177,8 +196,9 @@ href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>。</p>
our web pages, see <a
href="/server/standards/README.translations.html">Translations
README</a>. -->
-请参考 <a href="/server/standards/README.translations.html">翻译说明</a>
-了解有关协调和提交文章翻译的信息。</p>
+我们尽最大努力来提供精准和高质量的翻译,但难免会存在错误和不足。如果您在这方面有评论或一般性的建议,请发送至 <a
+href="mailto:web-translators@gnu.org">&lt;web-translators@gnu.org&gt;</a>。</p><p>关于进行协调与提交翻译的更多信息参见
+<a href="/server/standards/README.translations.html">《译者指南》</a>。</p>
</div>
<!-- Regarding copyright, in general, standalone pages (as opposed to
@@ -197,7 +217,7 @@ href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>。</p>
There is more detail about copyright years in the GNU Maintainers
Information document, www.gnu.org/prep/maintain. -->
-<p>Copyright &copy; 1997-2002, 2007, 2014-2017, 2019, 2021 Richard M. Stallman</p>
+<p>Copyright &copy; 1997-2002, 2005, 2008, 2019, 2021 Richard Stallman</p>
<p>本页面使用<a rel="license"
href="http://creativecommons.org/licenses/by-nd/4.0/">Creative Commons
@@ -215,11 +235,12 @@ href="https://savannah.gnu.org/projects/www-zh-cn/">&lt;CTT&gt;</a>,2017,201
<p class="unprintable"><!-- timestamp start -->
最后更新:
-$Date: 2021/04/12 07:02:47 $
+$Date: 2021/11/03 05:45:47 $
<!-- timestamp end -->
</p>
</div>
</div>
+<!-- for class="inner", starts in the banner include -->
</body>
</html>