﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-darkstax-文章分类-linux介绍</title><link>http://www.cnitblog.com/darkstax/category/2494.html</link><description>slackware linux</description><language>zh-cn</language><lastBuildDate>Thu, 29 Sep 2011 20:58:17 GMT</lastBuildDate><pubDate>Thu, 29 Sep 2011 20:58:17 GMT</pubDate><ttl>60</ttl><item><title>Linux以及各大发行版介绍</title><link>http://www.cnitblog.com/darkstax/articles/23848.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Sat, 10 Mar 2007 08:43:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/articles/23848.html</guid><wfw:comment>http://www.cnitblog.com/darkstax/comments/23848.html</wfw:comment><comments>http://www.cnitblog.com/darkstax/articles/23848.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/darkstax/comments/commentRss/23848.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/darkstax/services/trackbacks/23848.html</trackback:ping><description><![CDATA[       也许很多人会不屑的说，Linux不就是个操作系统么。错！Linux不是一个操作系统，严格来讲，Linux只是一个操作系统中的内核。内核是什么？内核建立了计算机软件与硬件之间通讯的平台，内核提供系统服务，比如文件管理、虚拟内存、设备I/O等。<br />　　<br />　　既然Linux只是一个内核。那么我们通常所说的Linux操作系统又是什么？我们通常所说的Linux，指 GNU/Linux ，即采用Linux内核的GNU操作系统。是的，操作系统的实际名称是GNU。什么是GNU？GNU代表GNU’s Not Unix。可以说是一个操作系统又可以说是一种规范。比如，众所周知的PHP，原名为Personal HomePage（个人主页），根据GNU的软件命名规则，PHP现已更名为PHP: Hypertext Preprocessor（超文本预处理程序）。<br />　　<br />　　<strong>谁编写/创造了Linux？</strong><br />　　<br />　　Linux最早由Linus Torvalds在1991年开始编写。在这之前，Richard Stallman创建了Free Software Foundation（FSF）组织以及GNU项目，并不断的编写创建GNU程序（程序的许可方式均为GPL: General Public License）。在不断的有程序员和开发者加入到GNU组织中后，变造就了今天我们所看到的Linux，或称GNU/Linux。<br />　　<br />　　<strong>什么是Linux发行版？</strong><br />　　<br />　　正如之前所说的，Linux只是一个内核。然而，一个完整的操作系统不仅仅是内核而已。所以，许多个人、组织和企业，开发了基于GNU/Linux的Linux发行版。这其中最著名的便是Red Hat公司的Red Hat系列以及社区（community）组织的Debian系列。<br />　　<br />　　下面我就简单得介绍一下目前比较著名、流行的Linux发行版本。部分资料来源：DistroWatch.com<br /><br />　　<strong>Slackware</strong><br />　　<img height="98" alt="2005.11.21.12.5.14.10.7.JPG" src="http://www.cnitblog.com/images/cnitblog_com/darkstax/Linux以及各大发行版介绍/2005.11.21.12.5.14.10.7.JPG" width="120" border="0" /><br />　　Slackware由Patrick Volkerding创建于1992年。算起来应当是历史最悠久的Linux发行版。曾经Slackware非常的流行，但是当Linux越来越普及，用户的技术层面越来越广（更多的新手）后，Slackware渐渐的被新来的人们所遗忘。在其他主流发行版强调易用性的时候，Slackware依然固执的追求最原始的效率——所有的配置均还是要通过配置文件来进行。<br />　　<br />　　尽管如此，Slackware仍然深入人心（大部分都是比较有经验的Linux老手）。Slackware稳定、安全，所以仍然有大批的忠实用户。由于Slackware尽量采用原版的软件包而不进行任何修改，所以制造新bug的几率便低了很多。Slackware的版本更新周期较长（大约1年），但是新版本的软件仍然不间断的提供给用户下载。<br />　　<br />　　优点：非常稳定、安全，高度坚持UNIX的规范<br />　　缺点：所有的配置均通过编辑文件来进行，自动硬件检测能力较差<br />　　软件包管理系统：Slackware Package Management (TGZ)<br />　　免费下载：是<br />　　官方主页：http://www.slackware.com/<br />　　<br />　　<strong>Mandriva</strong><br />　　<img height="84" alt="2005.11.21.12.4.24.10.1.JPG" src="http://www.cnitblog.com/images/cnitblog_com/darkstax/Linux以及各大发行版介绍/2005.11.21.12.4.24.10.1.JPG" width="109" border="0" /><br />　　Mandriva原名Mandrake，最早由Ga?l Duval创建并在1998年7月发布。记得前两年国内刚开始普及Linux时，Mandrake非常流行。说起Mandrake的历史，其实最早Mandrake的开发者是基于Redhat进行开发的。Redhat默认采用GNOME桌面系统，而Mandrake将之改为KDE。而由于当时的Linux普遍比较难安装，不适合第一次接触Linux的新手，所以Mandrake还简化了安装系统。我想这也是当时Mandrake在国内如此红火的原因之一。Mandrake在易用性方面的确是下了不少功夫，包括默认情况下的硬件检测等。<br />　　<br />　　Mandrake的开发完全透明化，包括“cooker”。当系统有了新的测试版本后，便可以在cooker上找到。之前Mandrake的新版本的发布速度很快，但从9.0之后便开始减缓。估计是希望能够延长版本的生命力以确保稳定和安全性。<br />　　<br />　　优点：友好的操作界面，图形配置工具，庞大的社区技术支持，NTFS分区大小变更<br />　　缺点：部分版本bug较多，最新版本只先发布给Mandrake俱乐部的成员<br />　　软件包管理系统：urpmi (RPM)<br />　　免费下载：FTP即时发布下载，ISO在版本发布后数星期内提供<br />　　官方主页：http://www.mandrivalinux.com/<br />　　<br />　　<strong>Red Hat</strong><br />　　<img height="93" alt="2005.11.21.12.4.32.10.2.JPG" src="http://www.cnitblog.com/images/cnitblog_com/darkstax/Linux以及各大发行版介绍/2005.11.21.12.4.32.10.2.JPG" width="102" border="0" /><br />　　国内，乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代，归功于收费的Red Hat Enterprise Linux（RHEL，Red Hat的企业版）。而正统的Red Hat版本早已停止技术支持，最后一版是Red Hat 9.0。于是，目前Red Hat分为两个系列：由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux，以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末，而FC的定位便是桌面用户。FC提供了最新的软件包，同时，它的版本更新周期也非常短，仅六个月。目前最新版本为FC 3，而FC4也预定将于今年6月发布。这也是为什么服务器上一般不推荐采用Fedora Core。<br />　　<br />　　适用于服务器的版本是Red Hat Enterprise Linux，而由于这是个收费的操作系统。于是，国内外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版，但它最大的好处是免费！菜鸟油目前的服务器便采用的CentOS 3.4。<br />　　<br />　　优点：拥有数量庞大的用户，优秀的社区技术支持，许多创新<br />　　缺点：免费版（Fedora Core）版本生命周期太短，多媒体支持不佳<br />　　软件包管理系统：up2date (RPM), YUM (RPM)<br />　　免费下载：是<br />　　官方主页：http://www.redhat.com/<br />　　<br />　　<strong>SUSE</strong><br />　　<img height="72" alt="2005.11.21.12.4.39.10.3.JPG" src="http://www.cnitblog.com/images/cnitblog_com/darkstax/Linux以及各大发行版介绍/2005.11.21.12.4.39.10.3.JPG" width="115" border="0" /><br />　　SUSE是德国最著名的Linux发行版，在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。<br />　　<br />　　SUSE之后的发布显得比较混乱，比如9.0版本是收费的，而10.0版本（也许由于各种压力）又免费发布。这使得一部分用户感到困惑，也转而使用其它发行版本。但是，瑕不掩瑜，SUSE仍然是一个非常专业、优秀的发行版。<br />　　<br />　　优点：专业，易用的YaST软件包管理系统<br />　　缺点：FTP发布通常要比零售版晚1~3个月<br />　　软件包管理系统：YaST (RPM), 第三方APT (RPM) 软件库（repository）<br />　　免费下载：取决于版本<br />　　官方主页：http://www.suse.com/<br />　　<br />　　<strong>Debian GNU/Linux</strong><br />　　<img height="121" alt="2005.11.21.12.4.51.10.4.JPG" src="http://www.cnitblog.com/images/cnitblog_com/darkstax/Linux以及各大发行版介绍/2005.11.21.12.4.51.10.4.JPG" width="112" border="0" /><br />　　Debian是菜鸟油服务器之前所采用的操作系统。Debian最早由Ian Murdock于1993年创建。可以算是迄今为止，最遵循GNU规范的Linux系统。Debian系统分为三个版本分支（branch）：stable, testing 和 unstable。截至2005年5月，这三个版本分支分别对应的具体版本为：Woody, Sarge 和 Sid。其中，unstable为最新的测试版本，其中包括最新的软件包，但是也有相对较多的bug，适合桌面用户。testing的版本都经过unstable中的测试，相对较为稳定，也支持了不少新技术（比如SMP等）。而Woody一般只用于服务器，上面的软件包大部分都比较过时，但是稳定和安全性都非常的高。菜鸟油之前所采用的是Debian Sarge。<br />　　<br />　　为何有如此多的用户痴迷于Debian呢（包括笔者在内）？apt-get / dpkg是原因之一。dpkg是Debian系列特有的软件包管理工具，它被誉为所有Linux软件包管理工具（比如RPM）最强大的！配合apt-get，在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说，Debian将他们养懒了，因为只要简单得敲一下”apt-get upgrade &amp;&amp; apt-get update”，机器上所有的软件就会自动更新了……<br />　　<br />　　优点：遵循GNU规范，100%免费，优秀的网络和社区资源，强大的apt-get<br />　　缺点：安装相对不易，stable分支的软件极度过时<br />　　软件包管理系统：APT (DEB)<br />　　免费下载：是<br />　　官方主页：http://www.debian.org/<br />　　<br />　　<strong>Ubuntu</strong><br />　　<img height="100" alt="2005.11.21.12.4.59.10.5.JPG" src="http://www.cnitblog.com/images/cnitblog_com/darkstax/Linux以及各大发行版介绍/2005.11.21.12.4.59.10.5.JPG" width="132" border="0" /><br />　　笔者的桌面电脑便使用的Ubuntu。依照笔者的理解，简单而言，Ubuntu就是一个拥有Debian所有的优点，以及自己所加强的优点的近乎完美的Linux操作系统。:) Ubuntu是一个相对较新的发行版，但是，它的出现可能改变了许多潜在用户对Linux的看法。也许，从前人们会认为Linux难以安装、难以使用，但是，Ubuntu出现后，这些都成为了历史。Ubuntu基于Debian Sid，所以这也就是笔者所说的，Ubuntu拥有Debian的所有优点，包括apt-get。然而，不仅如此而已，Ubuntu默认采用的GNOME桌面系统也将Ubuntu的界面装饰的简易而不失华丽。当然，如果你是一个KDE的拥护者的话，Kubuntu同样适合你！<br />　　<br />　　Ubuntu的安装非常的人性化，只要按照提示一步一步进行，安装和Windows同样简便！并且，Ubuntu被誉为对硬件支持最好最全面的Linux发行版之一，许多在其他发行版上无法使用，或者默认配置时无法使用的硬件，在Ubuntu上轻松搞定。并且，Ubuntu采用自行加强的内核（kernel），安全性方面更上一层楼。并且，Ubuntu默认不能直接root登陆，必须从第一个创建的用户通过su或sudo来获取root权限（这也许不太方便，但无疑增加了安全性，避免用户由于粗心而损坏系统）。Ubuntu的版本周期为六个月，弥补了Debian更新缓慢的不足。<br />　　<br />　　优点：人气颇高的论坛提供优秀的资源和技术支持，固定的版本更新周期和技术支持，可从Debian Woody直接升级<br />　　缺点：还未建立成熟的商业模式<br />　　软件包管理系统：APT (DEB)<br />　　免费下载：是<br />　　官方主页：http://www.ubuntulinux.org/<br />　　<br />　　<strong>Gentoo</strong><br />　　<img height="107" alt="2005.11.21.12.5.6.10.6.JPG" src="http://www.cnitblog.com/images/cnitblog_com/darkstax/Linux以及各大发行版介绍/2005.11.21.12.5.6.10.6.JPG" width="138" border="0" /><br />　　Gentoo最初由Daniel Robbins（前Stampede Linux和FreeBSD的开发者之一）创建。由于开发者对FreeBSD的熟识，所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统——portage。（Ports和Portage都是用于在线更新软件的系统，类似apt-get，但还是有很大不同）Gentoo的首个稳定版本发布于2002年。<br />　　<br />　　Gentoo的出名是因为其高度的自定制性：因为它是一个基于源代码的（source-based）发行版。尽管安装时可以选择预先编译好的软件包，但是大部分使用Gentoo的用户都选择自己手动编译。这也是为什么Gentoo适合比较有Linux使用经验的老手使用的原因。但是要注意的是，由于编译软件需要消耗大量的时间，所以如果你所有的软件都自己编译，并安装KDE桌面系统等比较大的软件包，可能需要几天时间才能编译完……<br />　　<br />　　优点：高度的可定制性，完整的使用手册，媲美Ports的Portage系统，适合“臭美”的高手使用^^<br />　　缺点：编译耗时多，安装缓慢<br />　　软件包管理系统：Portage (SRC)<br />　　免费下载：是<br />　　官方主页：http://www.gentoo.org/<br />　　<br />　　<strong>Knoppix</strong><br />　　<img height="106" alt="2005.11.21.12.5.22.10.8.JPG" src="http://www.cnitblog.com/images/cnitblog_com/darkstax/Linux以及各大发行版介绍/2005.11.21.12.5.22.10.8.JPG" width="113" border="0" /><br />　　由德国的Klaus Knopper开发的Knoppix，是一个基于Debian的发行版。Knoppix严格算起来是一款LiveCD Linux，所谓的LiveCD就是整个操作系统都在一张光盘上，只要开机从光盘启动，就能拥有一个完整的Linux系统！无需安装！当然，Knoppix也能够非常轻松的安装到硬盘上。其强大的硬件检测能力、系统修复能力、即时压缩传输技术，都令人大加称赞。可以说，在LiveCD界，Knoppix是无人能及的！<br />　　<br />　　优点：无需安装可直接运行于CD上，优秀的硬件检测能力，可作为系统急救盘使用<br />　　缺点：LiveCD由于光盘的数据读取速度限制导致性能大幅下降<br />　　软件包管理系统：APT (DEB)<br />　　免费下载：是<br />　　官方主页：http://www.knoppix.com/<br />　　<br />　　<strong>MEPIS</strong><br />　　<img height="107" alt="2005.11.21.12.5.28.10.9.JPG" src="http://www.cnitblog.com/images/cnitblog_com/darkstax/Linux以及各大发行版介绍/2005.11.21.12.5.28.10.9.JPG" width="137" border="0" /><br />　　MEPIS由Warren Woodford在2003年建立。MEPIS虽然刚建立不久，但是迅速的传播在Linux用户间。简单来说，MEPIS是一个集合了Debian Sid和Knoppix的产物。用户即能将之当作LiveCD使用，也能使用常规的图形界面进行安装。<br />　　<br />　　MEPIS默认集成安装了Java Runtime Environment、Flash插件、nVidia加速驱动等许多常用的程序。用户可以非常轻松的安装完系统后就直接开始使用，而不用到处寻找资料如何下载、如何安装、如何配置这些软件。这不仅给Linux新手带来了便捷，也给老手们节约了相当多的时间。<br />　　<br />　　优点：LiveCD与常规安装两用，优秀的硬件检测能力，预装了许多实用的软件<br />　　缺点：建立时间不长，默认的界面有些寒酸<br />　　软件包管理系统：APT (DEB)<br />　　免费下载：是<br />　　官方主页：http://www.mepis.org/<br />　　<br />　　<strong>Xandros</strong><br />　　<img height="104" alt="2005.11.21.12.5.35.10.10.JPG" src="http://www.cnitblog.com/images/cnitblog_com/darkstax/Linux以及各大发行版介绍/2005.11.21.12.5.35.10.10.JPG" width="127" border="0" /><br />　　Xandros建立在已经成为历史的Corel Linux之上。当初Corel Linux的公司由于财政上的困难，被迫终止了Corel Linux的开发，而Xandros适时的将Corel Linux部门买下，于2002年10月推出全新的Xandros Desktop。<br />　　<br />　　Xandros的卖点在于极其简单的安装和使用，所以它的市场定位是那些没有任何Linux使用经验的新手，或是习惯使用Windows的用户。Xandros的标准版和增强版都是商业软件，分别售价$40和$99美元。不过你仍然可以在这里下载到免费的公开发行版。<br />　　<br />　　优点：适合完全没有经验的新手，安装完以后就能立即投入使用，自带非常不错的工具<br />　　缺点：商业软件<br />　　软件包管理系统：Xandros Networks (DEB) 或 APT (DEB) （可选，但不提供技术支持）<br />　　免费下载：公开发行版<br />　　官方主页：http://www.xandros.com/<br />　　<br />　　<strong>FreeBSD</strong><br />　　<img height="96" alt="2005.11.21.12.5.43.10.11.JPG" src="http://www.cnitblog.com/images/cnitblog_com/darkstax/Linux以及各大发行版介绍/2005.11.21.12.5.43.10.11.JPG" width="123" border="0" /><br />　　首先要强调的是：FreeBSD不是一个Linux系统！ 可是，为什么笔者要介绍FreeBSD呢？因为FreeBSD的用户也相当多，其许多特性都与Linux相类似。事实上，Linux和BSD（Berkeley Software Distribution）均是UNIX的演化分支。并且，Linux中相当多的特性和功能（比如用于配置DNS的Bind软件）都是取自于BSD的。而FreeBSD便是BSD家族中最出名，用户数量最多的一个发行版。MEZOC之前所采用的便是FreeBSD系统。<br />　　<br />　　FreeBSD建立于1993年，拥有相当长的历史。FreeBSD拥有两个分支：stable和current。顾名思义，stable是稳定版，而current则是添加了新技术的测试版。另外，FreeBSD会不定期的发布新的版本，称为RELEASE，stable和current均有自己的RELEASE版本。比如4.11-RELEASE和5.3-RELEASE，请注意，这并不代表后者比前者的版本新。这仅仅代表前者（数字小的版本）是stable版本，后者（数字大的版本）是current版本。<br />　　<br />　　FreeBSD除了作为服务器系统外，也适合桌面用户。不过，考虑到软件方面的兼容性，一般用户选择FreeBSD作为桌面系统不是很明智。作为服务器而言，FreeBSD是相当优秀的。曾经有人说过，同样的服务器硬件配置，运行同样的一个vBulletin论坛，FreeBSD所用的资源要比Linux少。这也是为什么许多空间商极力推崇FreeBSD的原因。:)<br />　　<br />　　优点：速度快，非常稳定，优秀的使用手册，Ports系统<br />　　缺点：比起Linux而言对硬件的支持较差，对于桌面系统而言软件的兼容性是个问题<br />　　软件包管理系统：Ports (TBZ)<br />　　免费下载：是<br />　　官方主页：http://www.freebsd.org/<br /><img src ="http://www.cnitblog.com/darkstax/aggbug/23848.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2007-03-10 16:43 <a href="http://www.cnitblog.com/darkstax/articles/23848.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Slackware 11.0 is released! </title><link>http://www.cnitblog.com/darkstax/articles/17592.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Tue, 03 Oct 2006 16:58:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/articles/17592.html</guid><wfw:comment>http://www.cnitblog.com/darkstax/comments/17592.html</wfw:comment><comments>http://www.cnitblog.com/darkstax/articles/17592.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/darkstax/comments/commentRss/17592.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/darkstax/services/trackbacks/17592.html</trackback:ping><description><![CDATA[We are proud to announce that Slackware Linux version 11.0 has been finally released; it took some time but is well worth the wait. You can read the <a href="http://www.slackware.com/announce/11.0.php">official announcement</a> at this link. 
<p></p>Slackware 11.0 contains the 2.4.33.3 Linux kernel, 2.6.17.13 in /extra and 2.6.18 in the /testing directory; the default boot option is the dependable 2.4.33.3 kernel, but this time we included more choices and support for 2.6.x kernels. 
<p>This Slackware version is by far the most cutting edge ever released, it includes KDE version 3.5.4 (including the Amarok media player), XFCE 4.2.3.2, the latest versions of Firefox and Thunderbird, plus SeaMonkey 1.0.5 (replacing the Mozilla suite). It also includes glibc-2.3.6, gcc-3.4.6, X11R6.9.0 from X.Org, and more! 
</p><p>Due to the overwhelming number of changes in this release, we have added a <a href="http://www.slackware.com/announce/changes11.0.php">CHANGES_AND_HINTS.TXT</a> file which contains information on the evolution of slackware-current. This should prove useful for users upgrading to slackware-11.0. To order your copy of Slackware Linux (available on CD-ROMs and DVD this time) or some other Slackware goodies <a href="http://store.slackware.com/">visit our store</a>. You'll be helping to support the continued efforts of the the Slackware Linux Project. 
</p><p>As always, ISO images are available through <a href="http://www.slackware.com/getslack/torrents.php">BitTorrent</a> but you can also download them from any <a href="http://www.slackware.com/getslack/">official Slackware Mirror</a> or from <a href="http://alphageek.dyndns.org/linux/slackware-mirrors.shtml">these other mirror sites</a>. 
</p><p>Thanks to everyone who helped to make this new release of Slackware possible, the mirror administrators, and to a fine group of friends on irc.oftc.net for their help with Slackware development, this site, and the BitTorrents! 
</p><p>Have fun! 
</p><p>Pat, and the Slackware team</p><img src ="http://www.cnitblog.com/darkstax/aggbug/17592.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2006-10-04 00:58 <a href="http://www.cnitblog.com/darkstax/articles/17592.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>并不神秘的Slackware</title><link>http://www.cnitblog.com/darkstax/articles/14935.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Tue, 08 Aug 2006 07:56:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/articles/14935.html</guid><wfw:comment>http://www.cnitblog.com/darkstax/comments/14935.html</wfw:comment><comments>http://www.cnitblog.com/darkstax/articles/14935.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/darkstax/comments/commentRss/14935.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/darkstax/services/trackbacks/14935.html</trackback:ping><description><![CDATA[
		<strong>
				<p>
						<b>作者</b>：windrose<br /><b>简介</b>：本文较为全面地介绍了Slackware设计思想及其显著特色，力图吸引更多人来了解和尝试这个优秀的发行版。</p>
				<div class="book">
						<div class="tree">
								<div class="menu">
										<ul>
												<li class="leaf">
														<a href="http://slack.linuxsir.org/main/?q=node/64">
																<font color="#000099">导言</font>
														</a>
												</li>
												<li class="collapsed">
														<a href="http://slack.linuxsir.org/main/?q=node/59">
																<font color="#000099">Slackware的设计哲学──KISS</font>
														</a>
												</li>
												<li class="leaf">
														<a href="http://slack.linuxsir.org/main/?q=node/62">
																<font color="#000099">中文化</font>
														</a>
												</li>
												<li class="leaf">
														<a href="http://slack.linuxsir.org/main/?q=node/66">
																<font color="#000099">基于Slackware的项目</font>
														</a>
												</li>
												<li class="leaf">
														<a href="http://slack.linuxsir.org/main/?q=node/67">
																<font color="#000099">网络资源</font>
														</a>
												</li>
												<li class="leaf">
														<a href="http://slack.linuxsir.org/main/?q=node/63">
																<font color="#000099">结语</font>
														</a>
												</li>
										</ul>
								</div>
						</div>
				</div>
		</strong>
		<br />
		<br />
		<h2>导言</h2>
		<!-- begin content -->
		<div class="node">
				<div class="content">
						<p>    已经有10年历史的Slackware是Linux历史上存活最久的发行版，在它的辉煌时期，曾经在所有发行版中拥有最多的用户数量。但是，随着Linux商业化的浪潮，Redhat、Mandrake 和Suse 这些产品通过大规模的商业推广，占据了广大的市场；Debian作为一个社区发行版，也拥有很大的用户群。相比之下，Slackware的不事声张，使得它从许多人(尤其是新近开始使用Linux的用户)的视野中消失了。</p>
						<p>   Slackware在中文支持方面的弱点也让它为中文用户所诟病，结果是Slackware的中文用户数量远远低于其他名气大的发行版。国内的用户数量少，使得Slackware被蒙上了一层神秘的面纱，一些传言，如难安装、中文支持不好等等，让很多用户不敢轻易尝试。</p>
						<p>    但实际上，Slackware一直以来是以简洁、安全和稳定所著称的，在世界范围内拥有广大的忠实用户，其地位在各大发行版中始终排在前5名之列。很多人认为Slackware比较怪，易用性不佳，偏离了Linux商业应用的主流。但在我看来，Slackware是最适于个人学习和使用的发行版。<br /><br /></p>
						<h2>Slackware的设计哲学──KISS</h2>
						<!-- begin content -->
						<div class="node">
								<div class="content">
										<p>    KISS(Keep it simple,stupid──保持简单)是Slackware一贯的原则，尽量保持系统的简洁，从而实现稳定、高效和安全。在Slackware的哲学里面，简单(Simple)意味着系统设计的简洁明了，而不是用户友好(User friendly)，为了达到简单的目标，Slackware在一定程度上牺牲了易用性。</p>
										<p>    在KISS原则的指导下，即使在GUI得到大量应用的今天，即使是现在的许多用户已经对文本界面感到陌生甚至恐惧，Slackware始终如一地保持着文本界面的系统安装程序，保持着文本界面的系统设置工具。在Slackware看来，图形化的安装界面和系统管理工具虽然界面友好，但是过于复杂。</p>
										<p>    BSD方式的启动管理，是Slackware最为特立独行的地方。在绝大多数发行版都采用了System V的启动管理方式的今天，Slackware仍然坚持了BSD方式，其原因也是因为BSD方式更为简单直观。</p>
										<p>    Slackware在软件包管理上的独树一帜也是KISS原则的体现。它所采用的tgz格式的软件包，就是普通的tar.gz格式的压缩文件，包管理工具也只是一些shell脚本。</p>
										<p>    在软件包的选择上，Slackware不贪多求全，只安装一些常用的软件。软件版本不一定选最新的，而是对安全性和稳定性的考虑更多一些，目的也是减轻系统管理工作的负担。</p>
										<p>    正是一直以来对KISS原则的坚持，Slackware赢得了简洁、安全、稳定、高效的名声，也赢得了一大批的忠实用户。</p>
										<p>    以下，我将对Slackware的这几个特点进行详细的说明。</p>
										<div class="book">
												<div class="tree">
														<div class="menu">
																<ul>
																		<li class="leaf">
																				<a href="http://slack.linuxsir.org/main/?q=node/65">
																						<font color="#4444cc">文本界面的安装和设置工具</font>
																				</a>
																		</li>
																		<li class="leaf">
																				<a href="http://slack.linuxsir.org/main/?q=node/60">
																						<font color="#4444cc">BSD方式的启动管理</font>
																				</a>
																		</li>
																		<li class="leaf">
																				<a href="http://slack.linuxsir.org/main/?q=node/61">
																						<font color="#4444cc">简单灵活的软件包管理机制</font>
																				</a>
																		</li>
																</ul>
														</div>
														<h2>文本界面的安装和设置工具</h2>
														<!-- begin content -->
														<div class="node">
																<div class="content">
																		<p>    10年来Slackware的安装程序都是文本界面的，理由在于文本界面对系统资源的占用低，另外，即使系统对机器的图形设备支持得不好，只要文本界面能够工作，就能够完成系统的安装。尽管文本界面的安装程序现在的许多用户会觉得陌生，但是只要克服最初的畏难情绪，认真仔细地根据屏幕的提示进行操作，<a href="http://slack.linuxsir.org/main/?q=node/view/17"><font color="#4444cc">安装Slackware系统</font></a>绝对不是一桩难事，飞快的安装速度则是对使用文本界面的报偿。</p>
																		<p>    Slackware几乎没有提供图形化(GUI)的系统配置程序，只有有限的几个文本界面的设置工具。相比之下，Redhat有名为redhat-xxx-config的配置工具，Mandrake有著名的Drake系列配置程序，Suse则提供了集成化的YaST配置中心。类似这样的东西，在Slackware里面一律欠奉。</p>
																		<p>    在Slackware的设计者看来，文本界面的设置工具相对于图形界面更为简单，只要能进入系统，文本界面的命令就能发挥作用；图形化的工具则需要图形系统的支持才能正常工作。另一方面，虽然图形化的设置工具在一定程度上使得系统管理更为容易，但是也隐藏了系统设置的很多细节。而在Slackware中，你需要了解更多的细节，这样即使没有专门的配置程序，你往往可以直接用编辑器编辑系统的配置文件，给你充分控制系统的感觉。</p>
																		<p>    需要指出的是，尽管Slackware在系统设置方面只使用文本界面的工具，但并不意味着它排斥图形系统。Slackware提供了标准的XFree86或Xorg(从Slackware 10.0开始)的X Window系统，所有基于X Window的软件都能够在Slackware中顺利安装和运行。<br /><br /></p>
																		<h2>BSD方式的启动管理</h2>
																		<!-- begin content -->
																		<div class="node">
																				<div class="content">
																						<p>    在目前绝大多数的发行版选择了System V式的启动脚本的今天，Slackware仍然坚持使用BSD方式的启动脚本。在Slackware看来，System V式的脚本会给系统管理带来不必要的复杂性，其复杂的结构既难于理解又难于维护。当然，System V的支持者们认为System V的结构更灵活、功能更强大。使用BSD方式启动脚本的好处在于更加容易跟踪系统的启动过程，其结构更为直观易懂，修改起来也非常方便。然而，因为一些大型软件是针对System V式的Linux系统而设计的，在Slackware中安装会遇到不兼容的麻烦。为了提高Slackware系统的兼容性，从7.0版起，Slackware中也新增了对于System V启动脚本的支持。<br /><br /></p>
																						<h2>简单灵活的软件包管理机制</h2>
																						<!-- begin content -->
																						<div class="node">
																								<div class="content">
																										<p>    Slackware对于软件包的管理方式，也是它区别于许多别的发行版的显著特点。</p>
																										<p>    对Linux系统稍有了解的用户大都知道，不同的发行版对于软件包的管理提供了不同的机制，一则方便软件的安装和卸载，二则希望藉此解决软件安装中经常遇到的软件包之间互为依赖的问题。最常用的软件包格式是Redhat开发的rpm格式，几大主流发行版如Redhat、Mandrake、SuSE均采用了这种格式，而Debian使用的是它自己的deb格式，还有一些发行版采用了自己独有的一些格式。</p>
																										<p>    Slackware采用的是普普通通的tgz格式。tgz格式实际上就是经过gzip压缩、用tar打包的文件格式，和常见的tar.gz在格式上完全一致，所不同的是在tgz包里面增加了供Slackware的包管理工具识别的描述文件，提供了软件的安装目的地等信息。安装软件时，Slackware的包管理工具在解压的同时就把各个文件依据描述文件的内容复制到相应的目的地。</p>
																										<p>    需要特别指出的是，Slackware在安装tgz包时，不考虑依赖性，也就是说，它不会检查这个新安装的软件和系统原有的其他软件之间是否发生冲突，也不检查是否需要先安装别的软件包才能使当前这个软件正常工作。在用惯了rpm的用户看来，这样子岂不是太不保险？Slackware的理由则是：系统管理员应该知道自己系统里有什么东西，也应该知道要安装什么东西。既然各种软件包管理工具都不可能从根本上杜绝dependency hell的恶梦，不如干脆由用户自己来决定。</p>
																										<p>    由于tgz格式的软件相对来说比较少，使用Slackware时经常需要从源代码自行编译软件。有趣的是，尽管在软件包管理上Slackware基本上采取的是“放任自流”的方式，但编译软件时很少遇到缺这个库、少那个库的问题，大多数情况下是非常顺利的。</p>
																										<p>    为了方便Slackware的软件升级和安装，并在依赖性管理上作出改进，出现了<a href="http://www.swaret.org/"><font color="#4444cc">Swaret</font></a>、<a href="http://software.jaos.org/"><font color="#4444cc">Slapt-get</font></a>和<a href="http://128.173.184.249/slackupdate/"><font color="#4444cc">SlackUpdate</font></a>等项目。<br /><br /></p>
																										<h2>中文化</h2>
																										<!-- begin content -->
																										<div class="node">
																												<div class="content">
																														<p>    能否很好地支持中文，是中文用户选择Linux发行版的一个重要标准。</p>
																														<p>    在很多人的印象中，Slackware对中文的支持不好，这也是Slackware的中文用户比较少的原因之一。实际上，Slackware系统中包含了所有Linux国际化支持的内容，它对中文或其他文字的支持并不比别的发行版差，只不过默认安装时，Slackware没有提供针对国际化内容进行设置的选项，系统中也没有自带中文TrueType字体和输入法。一旦进行一些简单的设置并安装上中文TrueType字体和输入法之后，你就能得到一个毫不逊色于其他发行版的中文桌面环境。</p>
																														<p>    历史上，Slackware确实存在对中文支持不太好的问题，但这是在Linux国际化程度比较差的大环境下，几乎所有发行版都存在的普遍问题。在当时，这促成市场上涌现出了几种以中文处理为优势的“国产”Linux。</p>
																														<p>    为了方便解决中文处理的问题，海峡对岸的同胞发起了对Linux进行汉化的<a href="http://cle.linux.org.tw/"><font color="#4444cc">Chinese Linux Extension</font></a>(CLE)项目，把一些零散的中文处理技术整合成一个比较完整的解决方案。CLE的工作成果移植到Slackware之后，确实大大方便了中文用户。但是，随着glibc、X Window对国际化支持的进步，系统及应用程序的国际化支持程度也大幅度提高，几乎所有的中文化支持都可以在系统默认配置的基础上通过较为简单的设置而实现，不再需要像过去那样安装特殊的中文应用程序。在这样的背景下，依据我个人的使用经验，从Slackware 8.1开始，CLE基本上失去了存在的必要性。</p>
																														<p>    Slackware的当前版本已经可以做到通过安装中文TrueType字体、修改配置文件、安装中文输入法这几个步骤，很容易地实现中文显示和输入。系统级的中文打印和LaTeX的中文支持，也能够用比较简单的步骤实现。<br /><br /></p>
																														<h2>基于Slackware的项目</h2>
																														<!-- begin content -->
																														<div class="node">
																																<div class="content">
																																		<p>    由于Slackware系统比较简洁、干净，易于在它的基础上进行开发，几年来基于Slackware衍生出了几个发行版和Live-CD项目。</p>
																																		<b>发行版</b>： 
<p></p><ul><li><a href="http://collegelinux.org/index.php"><font color="#4444cc">CollegeLinux</font></a><br /><br />这是瑞士的Robert Kennydy College在Slackware的基础上开发的一个发行版，目的是为该学院的学生乃至所有其他的学生提供一个易于安装和使用并区别于商业化发行版的Linux操作系统。 
<p></p></li><li><a href="http://www.vectorlinux.com/"><font color="#4444cc">VectorLinux</font></a><br /><br />这个发行版对Slackware进行了裁减，完全安装后只占用大约700M硬盘空间，强调系统的小巧、快速，并保持了Slackware稳定、安全的特性。 
<p></p></li><li><a href="http://slackintosh.exploits.org/"><font color="#4444cc">Slackintosh</font></a><br /><br />这个项目是将Slackware的软件包移植到PowerPC(例如Mac)环境下的尝试。可惜的是，项目的开发者已经宣布无限期地延迟这个项目。 </li></ul><p><b>Live-CD</b><br /><br />    所谓Live-CD就是一个在光盘上运行的Linux系统。从Slackware 9.1开始，其第二张安装CD就是一个Live-CD。除此之外，还存在着其他的Live-CD项目：</p><ul><li><a href="http://slax.linux-live.org/"><font color="#4444cc">Slax</font></a><br /><br />这个项目的主要目标是在将内容控制在185M左右(能刻录到8cm光盘上)的前提下，提供尽可能多的应用软件。运行Slax后的个性化设置可以储存在软盘、硬盘甚至USB闪存盘上。Slax的汉化版本可以在<a href="http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&amp;op=geninfo&amp;did=2490"><font color="#4444cc">这里</font></a>找到。 
<p></p></li><li><a href="http://gpstudio.com/stux/"><font color="#4444cc">Stux</font></a><br /><br />Stux分为两种版本，完全版内容在650M以下，精简版(Dino-Stux)的内容在255M以下。 </li></ul><h2>网络资源</h2><!-- begin content --><div class="node"><div class="content"><p>    下面列出来Internet上一些有关Slackware的资源：</p><br /><br /><b>Slackware的官方网站：</b><br /><br /><a href="http://www.slackware.com/" target="_blank"><font color="#000099">http://www.slackware.com/</font></a><br /><br />这是Slackware的官方主页，但是除非发生特殊的事件，主页很少更新，不知情的人看来会以为项目已经“死”了。<br /><br /><br /><br /><b>软件下载：</b><br /><br /><a href="http://www.linuxpackages.net/" target="_blank"><font color="#4444cc">http://www.linuxpackages.net/</font></a><br /><br />这里汇集了世界各地的Slackware用户贡献的、针对不同Slackware版本编译的tgz包。网站还提供了讨论问题的论坛和有关Slackware安装和设置的文档等内容。网站特别介绍了如何制作规范的tgz包的方法。<br /><br /><br /><br /><br /><b>电子书籍：</b><br /><p></p><ul><li><a href="http://slackbook.lizella.net/"><font color="#4444cc">The Unofficial Revised Slackware Book Project</font></a><br /><br />这是由Slackware用户发起的对官方的<a href="http://www.slackware.com/book/"><font color="#4444cc">Slackware Book</font></a>的更新和修订项目。 
</li><li><a href="http://books.slackfiles.net/en/slackware-basics/html/slackware-basics.html"><font color="#4444cc">Slackware Linux Basics for Slackware 10.0</font></a><br /><br />Daniël de Kok编写的Slackware基础教程，特别增加了针对Slackware 10.0的内容。 
</li><li><a href="http://books.slackfiles.net/en/slackware-netadmin/html/slackware-netadmin.html"><font color="#4444cc">Slackware Linux Network Administration Guide for Slackware 9.1</font></a><br /><br />Slackware 9.1 网络管理指南 </li></ul><p><br /><br /><b>中文资源：</b><br /></p><ul><li>Linuxsir的Slackware专区<br /><br /><a href="http://slack.linuxsir.org/"><font color="#4444cc">slack.linuxsir.org</font></a>:主要收集Slackware的中文文档和用户的使用体会等内容<br /><br /><a href="http://www.linuxsir.org/bbs/forumdisplay.php?s=&amp;forumid=73"><font color="#4444cc">Linuxsir论坛Slackware讨论区</font></a>:人气最旺的简体中文Slackware讨论区 
</li><li><a href="http://www.slackware.org.tw/"><font color="#4444cc">WSOT-台湾Slackware使用者社群</font></a><br /><br />这是一个繁体中文的Slackware网站，由台湾几位资深的Slackware使用者主持，提供Slackware汉化的CLE软件包下载，有一个中文Slackware论坛，提供ftp服务。 </li></ul><h2>结语</h2><!-- begin content --><div class="node"><div class="content"><p>    在一些人眼中，Slackware似乎没有对Linux社区做出什么贡献，它只是把现有的软件绑在一起。但是，Slackware既然能成为目前存活时间最长的发行版，拥有一批忠实的用户，是它一直坚持KISS原则、保持自己独特的风格的结果，这种坚持给用户带来一个简洁、高效和稳定的系统。</p><p>    Slackware打包时，对内核和软件的改动尽可能少，除非发现安全漏洞才会打补丁，最大限度地保持了内核和应用软件的原汁原味。</p><p>    由于Slackware在系统管理上的简单、透明，以及“不太友好”的配置工具，用户在进行系统管理时，需要对系统有更加深入的了解，更容易真正理解Linux的运行机制。</p><p>    正是由于上述的原因，从Slackware入手学习Linux，虽然门槛稍为有点高，但是更容易接触到Linux的本质。在Slackware社区，最经常被引用的一句话就是：“When you know Slackware you know Linux. When you know Red Hat, all you know is Red Hat.”</p><br /><br /></div></div></div></div></div>
																														</div>
																												</div>
																										</div>
																								</div>
																						</div>
																				</div>
																		</div>
																</div>
														</div>
												</div>
										</div>
								</div>
						</div>
				</div>
		</div>
<img src ="http://www.cnitblog.com/darkstax/aggbug/14935.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2006-08-08 15:56 <a href="http://www.cnitblog.com/darkstax/articles/14935.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux简史</title><link>http://www.cnitblog.com/darkstax/articles/9392.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Wed, 19 Apr 2006 12:54:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/articles/9392.html</guid><wfw:comment>http://www.cnitblog.com/darkstax/comments/9392.html</wfw:comment><comments>http://www.cnitblog.com/darkstax/articles/9392.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/darkstax/comments/commentRss/9392.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/darkstax/services/trackbacks/9392.html</trackback:ping><description><![CDATA[
		<h1 align="center">Linux简史</h1>
		<div class="author_info">
				<p align="center">
						<strong>原著：<a href="mailto:ragibhasan@yahoo.com">Ragib Hasan</a></strong>
						<br />
						<i>
								<a href="http://www.cs.uiuc.edu/">Department of Computer Science</a>
								<br />
								<a href="http://www.uiuc.edu/">University of Illinois at Urbana-Champaign</a>
						</i>
				</p>
				<p align="center">
						<strong>翻译：<a href="mailto:wx672@cisd-mail.swfc.edu.cn">王晓林</a></strong>
				</p>
				<p>
						<i>v2.2.0<br />作于：2002年7月<br />译于：2006年1月</i>
				</p>
		</div>
		<br />
		<h2>
				<a name="SECTION00010000000000000000">目录</a>
		</h2>
		<!--Table of Contents-->
		<ul class="TofC">
				<li>
						<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION00020000000000000000" name="tex2html21">混沌初开</a>
				</li>
				<li>
						<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION00030000000000000000" name="tex2html22">呱呱坠地</a>
				</li>
				<li>
						<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION00040000000000000000" name="tex2html23">谁与争锋</a>
				</li>
				<li>
						<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION00050000000000000000" name="tex2html24">风雨十年</a>
						<ul>
								<li>
										<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION00051000000000000000" name="tex2html25">Linux桌面应用的崛起</a>
								</li>
								<li>
										<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION00052000000000000000" name="tex2html26">Linux在第三世界</a>
								</li>
								<li>
										<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION00053000000000000000" name="tex2html27">从桌面系统到超级计算机</a>
								</li>
								<li>
										<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION00054000000000000000" name="tex2html28">走向未来</a>
								</li>
						</ul>
						<br />
				</li>
				<li>
						<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION00060000000000000000" name="tex2html29">穿黑色燕尾服的小家伙：Linux吉祥物</a>
				</li>
				<li>
						<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION00070000000000000000" name="tex2html30">轶闻趣事</a>
				</li>
				<li>
						<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION00080000000000000000" name="tex2html31">似水流年</a>
				</li>
				<li>
						<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION00090000000000000000" name="tex2html32">参考链接</a>
				</li>
				<li>
						<a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/History_of_Linux.html#SECTION000100000000000000000" name="tex2html33">鸣谢与版权</a>
				</li>
		</ul>
		<!--End of Table of Contents-->
		<p>
		</p>
		<h1>
				<a name="SECTION00020000000000000000">
				</a>
				<a name="sec:beginning">
				</a>
				<br />混沌初开 </h1>
		<p>那是在一九九一年，令人痛苦难耐的冷战渐渐走到了尽头。和平安详的空气开始升起在地平线。在计算科学领域，随着强大硬件的推出，计算机的极限能力已超出了我们的想象，一个辉煌的未来似乎已渐露端倪。 
</p>
		<p>但还是缺了点儿什么。在操作系统领域，存在着一大片空白。 
</p>
		<p>一方面，<a href="http://en.wikipedia.org/wiki/MS-DOS">DOS</a>还统治着庞大的个人电脑王国。 <a href="http://en.wikipedia.org/wiki/Bill_Gates">比尔盖茨</a>花$50,000从一个西雅图黑客手中买来DOS。之后，靠着聪明的市场策略，这个简陋的操作系统悄悄渗透到了世界的每一个角落。 PC用户没有其它的选择。苹果机虽好，但它的天价没人能承受得起。它和大众需求保持着遥不可及的距离。 
</p>
		<p>计算领域的另一个阵营是<a href="http://en.wikipedia.org/wiki/UNIX">UNIX</a>世界。但UNIX更是贵不可攀。为了追求高额利润， UNIX销售商把价码抬得足以吓跑随便哪个PC用户。贝尔实验室曾慷慨地向高校提供UNIX的源代码。但现在，这些源代码被小心地看管起来，不再对外公开。更令全球PC用户心烦的是，软件市场的大玩家们没能为这一问题提供个有效的解决方案。 
</p>
		<p>
				<a href="http://www.cs.vu.nl/~ast/minix.html">MINIX</a>似乎是个选择。它是在荷兰当教授的美国人<a href="http://cs.vu.nl/~ast">Andrew S. Tanenbaum </a>从零开始编写出来的。 MINIX的初衷是为了向学生讲授操作系统的内部工作原理。 MINIX的设计是面向当时最为流行的Intel 8086微处理器。 
</p>
		<p>作为一个操作系统，MINIX算不上一流。但它的好处是你能得到它的源代码。只要你有Tanenbaum写的《操作系统：设计与实现》这本书，你就能得到那12,000行用C和汇编写的源码。头一次，程序员或黑客可以有机会读一读操作系统的源码--- 这种被软件商严加看管的东西。 Tanenbaum用详尽简洁的笔触探讨了编写操作系统的艺术。他是个一流的作者，迷住了一批当时计算机领域最聪明的大脑。全世界学计算机的学生都在钻研这本书，通过读它的源码来了解他们电脑里运行的MINIX操作系统。 
</p>
		<p>Linus Torvalds就是这些学生中的一个。 
</p>
		<p>
		</p>
		<h1>
				<a name="SECTION00030000000000000000">
				</a>
				<a name="sec:born">
				</a>
				<br />呱呱坠地 </h1>
		<p>在1991年，<a href="http://www.cs.helsinki.fi/~torvalds/">Linus Benedict Torvalds</a>还是个芬兰学生，在<a href="http://www.hut.fi/">赫尔辛基大学</a>念计算机专业二年级。同时他也是个自学成才的黑客。这个长着沙滩黄头发、说话软绵绵的二十一岁芬兰帅哥喜欢折腾他的电脑，把它不断推向能力的极限。但他缺少一个合适的操作系统来满足他如此专业的需求。MINIX不错，可它只适合学生，是个教学工具，而不是一个强大的实战系统。 
</p>
		<p>当时，全世界的程序虫们都很看好<a href="http://www.stallman.org/">Richard Stallman</a>的<a href="http://www.gnu.org/">GNU项目</a> ---一个致力于推出自由、高质量软件的运动。在计算科学的王国里， Stallman是个倍受尊崇的神话式英雄。他令人景仰的职业生涯是从大名鼎鼎的MIT人工智能实验室开始的。七十年代中后期，在那里他开发出了著名的<a href="http://en.wikipedia.org/wiki/Emacs">Emacs编辑器</a>。八十年代早期，商业软件公司从人工智能实验室吸引走了绝大多数优秀的程序员，并和他们签署了严格的保密合同。Stallman为此大大不爽。他认为软件和其它产品不同，在复制和修改方面，它不该受到任何限制。只有这样，才可能开发出更好更强的软件。1983年，他在著名的《GNU宣言》中，向世人宣告了GNU项目的启动，开始了贯彻其哲学的自由软件运动（注：GNU一词是‘GNU's Not Unix’的递归缩写）。为了最终实现开发出一个自由操作系统的梦想，他得先制造些工具。于是，在1984年初，Stallman开始创作一个令商业企业程序员叹服的作品--- GNU C编译器（gcc）。他出神入化的技术天才，令所有商业软件程序员自愧不如。 gcc被公认为世界上最高效最强健的编译器之一。 
</p>
		<div align="center">
				<a name="fig:rms">
				</a>
				<a name="21">
				</a>
				<table>
						<caption align="bottom">Richard Stallman，GNU项目的创始人</caption>
						<tbody>
								<tr>
										<td>
												<div align="center">
														<img src="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/figs/stallman.jpg" />
												</div>
										</td>
								</tr>
						</tbody>
				</table>
		</div>到1991年，GNU项目已经开发出了众多的工具软件。大家期待已久的GNU C编译器也问世了。但自由操作系统还没有出现。 MINIX也受制于版权（后来，在2000年4月， Tanenbaum在BSD许可证下发布了自由的MINIX）。 GNU操作系统内核---HURD---还在开发之中，几年之内还不可能面世。 
<p>拖了这么久，终于该说说Linus了。 
</p><p>1991年8月25号，Linus在MINIX新闻组发出了历史性的一贴... 
</p><p></p><blockquote><code>From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)</code><br /><code>Newsgroups: comp.os.minix</code><br /><code>Subject: What would you like to see most in minix?</code><br /><code>Summary: small poll for my new operating system</code><br /><code>Message-ID: &lt;1991Aug25.205708.9541@klaava.Helsinki.FI&gt;</code><br /><code>Date: 25 Aug 91 20:57:08 GMT</code><br /><code>Organization: University of Helsinki</code><br /></blockquote><p></p><blockquote>Hello，各位使用minix的朋友， </blockquote><p></p><blockquote>我正在写一个基于386（486）AT机器的（自由）操作系统（只是出于爱好，不会做得象gnu那么大、那么专业）。我从四月份开始酝酿，现在已经做得差不多了。我现在想知道一些你们对minix的看法，它哪点好？哪点不好？因为我这个操作系统和minix多少有点儿类似（文件系统采用同样的物理布局［因现实原因］，其它方面也有类似的地方）。我已经把bash（1.08）和gcc（1.40）移植过来了，而且它们运转正常。这意味着在下面几个月里，我将给它加上更多实际的功能。所以我想知道大家都希望它有哪些功能。欢迎多提建议，但我不敢保证能实现你的建议 :-) <br /><code>Linus (torvalds@kruuna.helsinki.fi)</code></blockquote><p></p><blockquote>附：没错，它不包含任何minix的代码，而且它有一个多线程文件系统。它现在不能在其它硬件上转（因为用了386任务切换机制，等等），而且除了AT硬盘，它基本上不支持任何其它硬件。这就是全部了<br />:-(。 </blockquote><p>从这个帖子不难看出， Linus自己并没预料到他的小创造将会改变整个计算科学领域。 1991年9月中旬，Linux 0.01版问世了，并且被放到了网上。它立即引起了人们的注意。源代码被下载、测试、修改，最终被反馈给Linus。10月5号， 0.02版出来了，同时伴随着Linus著名的声明： 
</p><p></p><blockquote><code>From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)</code><br /><code>Newsgroups: comp.os.minix</code><br /><code>Subject: Free minix-like kernel sources for 386-AT</code><br /><code>Message-ID: &lt;1991Oct5.054106.4647@klaava.Helsinki.FI&gt;</code><br /><code>Date: 5 Oct 91 05:41:06 GMT</code><br /><code>Organization: University of Helsinki</code><br /></blockquote><p></p><blockquote>你在怀念minix-1.1时代的美好时光吗？那时你自己写着驱动，充满了成就感。现在没什么好项目可做了，是吗？你在拚命啃一个操作系统，修改它以满足你自己的需要，是吗？现在minix已经没什么需要你去改进的了，你为此怅然若失，是吗？没机会再熬通宵去改进一个小程序了，是吗？如果是这样的话，那这个帖子就是给你的 :-) </blockquote><p></p><blockquote>一个月(?)前我曾经提到过，我正在一个AT-386 机器上开发一个自由版本的、类似minix的操作系统。现在它终于出来了（尽管未必能满足你的期待）。我乐意把源代码公开出来，让它传播得更广。它现在仅仅是0.02版（外加一个（很小的）补丁）。但是我已经成功地在它上面跑了 bash/gcc/gnu-make/gnu-sed/compress等程序。我这个小宝贝儿的源程序在nic.funet.fi(128.214.6.100) 下面的 /pub/OS/Linux 目录中可以找到。该目录中还有些 README 文件，还有几个在linux下能工作的可执行文件（bash，update和gcc，你还要求些什么呢 :-)。完整的内核源代码都公布在这儿了，因为里面没用到minix的源程序。而函数库的源程序只是部分开源，所以目前还不能提供出来。拿到源代码后，直接编译就行了。编译完，就能转了。哈哈。可执行程序（bash和gcc）的源代码可以在同一网站的/pub/gnu目录里找到。 </blockquote>几周以后，Linux 0.03版发布了。12月份，0.10版发布了。这时的Linux还显得很简陋。它只能支持AT硬盘，而且不用登录（启动就进bash）。 0.11版有了不少改进，可以支持多国语言键盘、软驱、VGA、EGA、Hercules等等。 Linux的版本号从0.12直接上升到了0.95、0.96......不久， Linux的源代码就通过在芬兰和其它一些地方的FTP站点传遍了全世界。 
<p></p><h1><a name="SECTION00040000000000000000"></a><a name="sec:confrontation"></a><br />谁与争锋 </h1><div align="center"><a name="fig:laptop"></a><a name="41"></a><table><caption align="bottom">Linus在展示一台Linux笔记本电脑</caption><tbody><tr><td><div align="center"><img src="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/figs/laptop.jpg" /></div></td></tr></tbody></table></div>不久，Linus开始面对挑战。他面对的不是别人，正是Andrew Tanenbaum，那个开发出MINIX的伟大教师。在给Linus的一个回贴中，Tanenbaum写到： 
<blockquote>“我还是坚持我的观点，在1991年还设计这样一个整体架构的内核是个根本性的错误。你该庆幸不是我的学生。这么个设计，在我这儿你得不了高分 :-)” <br />(Andrew Tanenbaum to Linus Torvalds) </blockquote>Linus后来承认说，这是关于开发Linux他所得到的最坏评价。 Tanenbaum是当时的知名教授，他说的话自然很有份量。但这次面对Linux，他的话没能奏效，因为Linus不是个轻易服输的人。 
<p>Tanenbaum还宣称： 
</p><blockquote>“Linux过时了。” </blockquote><p>现在轮到新的Linux一代开始反击了。以强大的Linux社区为后盾， Linus给了Tanenbaum一个恰如其分的回复： 
</p><blockquote>你的工作是教授、研究员。这对于minix的大脑损伤是个绝妙的解释。 <br />(Linus Torvalds to Andrew Tanenbaum) </blockquote>Linux的开发在继续。不久，加入开发的人数就超过了一百，然后是数千，然后是数十万。Linux不再只是个黑客的玩具，配合上GNU项目开发出的众多软件， Linux已经可以走向市场了。它最终在GNU公共许可证下发布，这保证任何人都可以自由获得它的源代码，可以自由复制、学习和修改它。学生和程序员们都没错过这个机会。 
<p>不久，软件商们也来了。Linux是自由的操作系统。软件商们需要做的只是把各种各样的软件在Linux平台上编译，然后把它们组织成一种可以推向市场的形式。这和其它操作系统在运作模式上没什么区别，只是Linux是自由的。 <a href="http://redhat.com/">Redhat</a>、Caldera、和其它一些公司都获得了相当大的市场，获得了来自世界各地的用户。除了这些商业公司，非商业的编程专家们也志愿地组织了起来，推出了他们自己的品牌---享誉全球的<a href="http://www.debian.org/">Debian</a>。配上崭新的图形界面（比如<a href="http://www.x.org/">X Window System</a>、<a href="http://www.kde.org/">KDE</a>、 <a href="http://www.gnome.org/">GNOME</a>）， Linux的各个品牌都倍受欢迎。 
</p><p>好戏连台，惊喜不断。除了PC机，Linux又被移植到了许多其它平台上（PowerPC、Sun Sparc、ARM、Alpha...Debian就支持十几种CPU）。它还被人安装到了3com的手掌计算机上。另外，利用集群技术，许多Linux单机可以被组织成一个整体，用于并行计算。1996年4月， <a href="http://www.llnl.gov/">Los Alamos国家实验室</a>的研究人员利用 68台Linux单机搭建了一个并行计算系统，用它来模拟原子弹爆炸的冲击波。与其它超级计算机不同的是，用Linux搭建的集群计算机非常便宜。这种DIY出来的超级计算机只花费$152,000，连人工（连接68台PC的线缆）都包括了。这价格只是同级别商业机的十分之一。它的峰值计算速度可达每秒190亿次(19 billion)。在<a href="http://www.top500.org/lists/2005/11/basic">世界超级计算机排行榜</a>中它排在第315位。它运行稳定可靠。三个月后，还不必重启动。 
</p><div align="center"><a name="fig:beaming"></a><a name="53"></a><table><caption align="bottom">今天锋芒毕露的Linus</caption><tbody><tr><td><div align="center"><img src="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/figs/linusnow2.jpg" /></div></td></tr></tbody></table></div><p>今天，Linux最大的优势就是推动它前进的巨大开发热情。一旦有新硬件问世， Linux内核就能快速被改进以适应它。比如， Intel Xeon微处理器才问世几个星期，Linux新内核就跟上来了。它还被用在了Alpha、MAC、PowerPC上。甚至在手掌机这一少人问津的领域都可以运行Linux。正如它在1991年诞生时那样，Linux正以同样的热情阔步走向新世纪。 
</p><p></p><div align="center"><a name="fig:2002"></a><a name="58"></a><table><caption align="bottom">Linus，2002</caption><tbody><tr><td><div align="center"><img height="307" src="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/figs/Linus_Torvalds.jpg" width="200" /></div></td></tr></tbody></table></div><p>至于Linus本人，他保持着简单的生活。不象比尔盖茨，Linus不是亿万富翁。完成学业之后，他移居美国，在Transmeta公司找了个工作。 Transmeta公司在指导完成了一个绝密项目的研发之后，推出了自己的Crusoe处理器。Linus是这个研发小组中活跃的一员。最近，他和Tove结了婚，生了个女儿，取名Patricia Miranda Torvalds。世界范围内的计算机社区都对Linus推崇备至，到目前为止，他是我们这个星球上最受欢迎的程序员。 
</p><p></p><div align="center"><a name="fig:family"></a><a name="63"></a><table><caption align="bottom">全家福</caption><tbody><tr><td><div align="center"><img src="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/figs/family.jpg" /></div></td></tr></tbody></table></div><h1><a name="SECTION00050000000000000000"></a><a name="sec:decade"></a><br />风雨十年 </h1><p>Linux的开发已经走过了十个年头。它用十年的蓬勃发展否定了所有持怀疑态度的警告和预言。今天，Linux是有史以来发展速度最快的操作系统之一。从91、92年的几个技术狂热者发展到今天数以百万计的普通用户，这绝对是个不平凡的历程。大商业公司们“发现”了Linux，将数以百万计的美元倾入到开发中来，这一事实无情地驳斥了 “开源运动反商业”的谬论。IBM曾经视开源社区为洪水猛兽。而现在，它已经将大量的资金转移到以Linux为平台的开源解决方案中来。 
</p><p>但真正让人感到惊喜的是，Linux开发团队持续不断地壮大，并在世界范围内扩散开来。这些开发者以旺盛的精力和高涨的热情不断改进着Linux的功能和性能。 Linux的开发工作并没有象“代码封闭论者”所妄言的那样 “最终消失在一片混乱之中”。正相反，Linux的开发是有组织有秩序的，它采用的是一种精心设计并被细心维护的开发模式。在这一高效开发模式下，数以千计的开发者们把各种各样的应用软件注入到Linux平台中来。 
</p><p>商业企业不再对Linux心怀戒惧，因而大量的软件商开始提供Linux平台上的产品支持。软件质量有了更可靠的保障，在办公室里使用Linux不必再有“风险自负” 的担心了。说到可靠性，Linux在1999年CIH病毒肆虐和一年后的 ‘爱虫’病毒流行时，证明了自己的强健。这些相当简单的小病毒把世界搞得一团糟，而所有的Linux机器却丝毫不受影响。这充分显示了它出色的免疫力。当Redhat这样的Linux排头兵走向市场的时候，它们受到了热烈的欢迎。甚至在近几年dot-com网络泡沫破灭之后，它们还在持续蓬勃地发展壮大。这也大大增强了人们对Linux的信心。许多大大小小的商业公司开始采用Linux作服务器和工作站平台，把Linux作为办公室系统的可靠支撑。 
</p><h2><a name="SECTION00051000000000000000"></a><a name="sec:desktop"></a><br />Linux桌面应用的崛起 </h2><p>那么，针对Linux人们报怨最多的是什么呢？在过去，也许就数它的字符界面了。很多对Linux感兴趣的人被传统的字符界面吓着了。 “字符界面可以让你无所不能”，一些执着的黑客会向你这样辩解。但对于数百万的普通用户，这意味着要花费大量的时间和精力去学习它。现成的X Window图形界面和窗口管理器并不能满足普通计算机用户的期待。这一直是MS Windows追随者们的攻击把柄。但在过去的几年间，情况发生了改变。象KDE和GNOME这样非常专业的桌面环境呈现在了人们的面前。这些桌面环境的较新版本使人们对Linux的“用户友好性”有了更好的认识。尽管一些铁杆用户在报怨，图形化使黑客文化失去了其原有的纯正品位。但图形化大大改善了Linux在普通用户心目中的形象，促进了Linux的流行与推广。 
</p><h2><a name="SECTION00052000000000000000"></a><a name="sec:3rd_world"></a><br />Linux在第三世界 </h2><p>Linux在发展中国家得到了广泛的传播。这也许是它对世界影响最大的地方。在Linux出现之前，发展中国家在计算科学领域大大落后于西方。硬件价格虽然不断下滑，但在第三世界国家，计算机爱好者们饱有热情，却又囊中羞涩。软件的高昂价格一直是个巨大的经济负担。无奈中，他们只能求助于各种各样的盗版软件。这直接导致了盗版的泛滥，盗版金额高达数万亿美元。话又说回来，大多数商业软件的标价都大大超出了发展中国家人民的承受力。举例来说，一个典型的操作系统软件至少标价$100。在一个年人均收入只有$200-$300的国家，这$100是个巨额数字。 
</p><p>Linux和其它开源软件的崛起彻底改变了这一切。在适当的减裁之后， Linux可以在硬件配置极低的计算机上运行。这使得Linux成为穷人的理想选择。在发达国家已经成为历史的老旧机器，比如486/Pentium 1计算机，在发展中国家还在被使用着。Linux使得这些老旧机器继续发挥作用。在第三世界，高昂的软件价格是个大问题，所以开源软件得到了广泛的传播。在亚非拉，Linux成了众多计算机爱好者们的选择。在世界的各个角落， Linux被本地化。这标志着它真正走向了全球。 Linux的相关文件被翻译成了各种语言，包括很多冷门的语言，比如，越南语。 
</p><p></p><h2><a name="SECTION00053000000000000000"></a><a name="sec:super"></a><br />从桌面系统到超级计算机 </h2><p>Linus Torvalds当初开发Linux，只是出于一个黑客的爱好。自从Linux运行在了一个破386机器上以后，到现在，它已经走过了一条很长的路。今天，它最令人瞩目的应用领域是大规模并行计算集群。 
</p><p>2001年8月，BBC报道说，美国政府正在计划一个超大规模计算机。这个超级计算机将能够进行每秒13万亿次（13 trillion）计算（13.6 TeraFLOPS）。这一项目被命名为“Teragrid”，是一个由四个美国超级计算中心组成的网络。这四个超级计算中心是： 
</p><ol><li>National Center for Supercomputing Applications at the University of Illinois(NCSA) 
</li><li>San Diego Supercomputer Center (SDSC) at the University of California 
</li><li>Argonne National Laboratory in Chicago 
</li><li>California Institute of Technology in Pasadena </li></ol>在每个计算中心都有一个Linux超级计算机集群。在Teragrid网中，总共将会有超过3000个处理器进行并行运算。 
<p>截止至2005年，Linux超级应用再创新高。在<a href="http://www.top500.org/lists/2005/11/basic">2005年超级计算机500强</a>中，使用Linux的超过了60%。而且前5名中，有4个用的是Linux。 
</p><h2><a name="SECTION00054000000000000000"></a><a name="sec:ahead"></a><br />走向未来 </h2><p>Linux从一个黑客的个人项目发展到一个遍布全球的操作系统，这一历程就象一次生物的进化。八十年代早期， Richard Stallman发起了GNU项目，为开源软件的发展奠定了基础。 Andrew Tanenbaum教授开发的MINIX系统，把操作系统的学习研究从单纯的理论教学带入到实践阶段。最终， Linus Torvalds用他追求完美的无尽热情催生了Linux。在过去的几年中，开源社区成千上万的人们不断地呵护滋养着它，谱写了计算机革命史册的光辉一页。今天， Linux不再是一个学生黑客的项目，它成了一个世界范围的奇迹。在开源运动的精神感召下，IBM这样的大公司和千百万热情的人们都加入了进来。在计算科学的历史上，它将是人类最辉煌的成就之一。 
</p><h1><a name="SECTION00060000000000000000"></a><a name="sec:tux"></a><br />穿黑色燕尾服的小家伙：Linux吉祥物 </h1><div align="center"><div align="center"><img src="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/figs/logo.jpg" width="200" /></div></div>Linux的标志是一只小企鹅。不象其它商业操作系统， Linux没有采用一个令人肃然起敬的徽标。这个穿着黑色燕尾服的小家伙充分表达了自由软件运动无忧、无虑、无畏的态度。这个可爱的徽标诞生于一个有趣的小故事。据Linus说，Linux最初并没有徽标。一次，Linus去南半球某地度假，碰到了一只企鹅。它长得并不象现在的Linux徽标。Linus想去亲近这小家伙。结果，小企鹅在他手掌上重重地拍了一翅膀。这次有趣的经历导致了后来Linux徽标的诞生。 
<h1><a name="SECTION00070000000000000000"></a><a name="sec:cookies"></a><br />轶闻趣事 </h1><p>下面是一些Linus的名言。 
</p><p></p><blockquote>Dijkstra八成讨厌我。 <br />(Linus Torvalds, in kernel/sched.c) </blockquote><p></p><blockquote>“我怎么知道它转不转？这是beta测试该做的事情。我只管编码。” <br />（Linus Torvalds的个性写照。摘自某个帖子） </blockquote><p></p><blockquote>“我真白痴...至少这个bug花了我五分钟才找到...” <br />（Linus Torvalds 给一个bug报告的回应） </blockquote><p></p><blockquote>“如果你想周游世界，想被邀请去到处演讲，那就写个Unix操作系统吧。” <br />(By Linus Torvalds) </blockquote><p></p><blockquote>&gt;&gt; Linux除了有一个酷名字以外，谁能说说为什么我该用Linux而不是BSD？ <br />&gt; 不，这就够了，有个酷名字就够了。在取名方面，我们花了老大的力气，希望它的名字能引起大家的兴趣。这招挺有效，数以千计的人们选择了Linux，就是为了说：“OS/2？哈。我有Linux。多酷的名字。” 386BSD的名字里有太多数目字和奇怪的缩写，太失败了。听起来太技术化，把人都吓跑了。 <br />(摘自Linus Torvald的一个关于Linux的跟贴) </blockquote><p></p><blockquote>&gt; 有朝一日，大家觉得有人能把Linux搞得更好的时候（自由软件基金会就是个不错的选择），我就“退位”。我觉得这还不是我们现在该操心的事情，至少在可见的将来还不会发生。我喜欢搞Linux，尽管工作量不小。而且我还没听到有人报怨我（也就听到些很小声的提醒，都是关于我忘了或者忽略了某个小补丁。至今也没有什么真正的负面反映）。 </blockquote><p></p><blockquote>&gt; 别误会，我上面这些话并不是说一旦有人报怨我，我就撂挑子不干了。我皮很厚（Lasu正在我背后偷看我写这些东西，他说“更确切地说该是 ‘脸皮’很厚”），厚得足以接受些难听的话。如果不是这样，早在听到ast （译注：Andrew S. Tanenbaum）嘲笑我模仿、复制minix的时候，我就停止开发了。我只是想说，Linux到现在一直是我的宝贝儿，如果有人想把它搞得更好，我不会死抱不放、舍不得撒手的。 <br />Linus </blockquote><p></p><blockquote>&gt; 嘿，也许我该到教皇那儿申请个圣徒的头衔。谁知道教皇的email？很高兴我让你恶心了。 <br />（摘自Linus给某位为Linux未来表示担忧的人的回复） </blockquote><p></p><blockquote>当你向人炫耀“我写了个能搞死Windows的程序”的时候，大家会木然地盯着你说“呵，我Linux系统里有得是这类程序，而且这系统不花钱”。 <br />(By Linus Torvalds) </blockquote><h1><a name="SECTION00080000000000000000"></a><a name="sec:timeline"></a><br />似水流年 </h1><table cellpadding="3" border="1"><tbody><tr><td valign="top" align="left" width="15%">日期</td><td valign="top" align="left" width="80%">事件</td></tr><tr><td valign="top" align="left" width="15%">1984年1月</td><td valign="top" align="left" width="80%">Richard Stallman从MIT辞职，开始了他的GNU项目。</td></tr><tr><td valign="top" align="left" width="15%">1985年某月</td><td valign="top" align="left" width="80%">Richard Stallman成立了自由软件基金会。</td></tr><tr><td valign="top" align="left" width="15%">1985年3月</td><td valign="top" align="left" width="80%">Richard Stallman在Dr. Dobb's杂志上发表了《GNU宣言》。在宣言中，他陈述了自由软件运动的起因。</td></tr><tr><td valign="top" align="left" width="15%">1991年8月25号</td><td valign="top" align="left" width="80%">Linus在Usenet新闻组上公开了关于Linux的构想。</td></tr><tr><td valign="top" align="left" width="15%">1991年9月</td><td valign="top" align="left" width="80%">Linux 0.01版在网上发布。</td></tr><tr><td valign="top" align="left" width="15%">1992年1月</td><td valign="top" align="left" width="80%">第一个Linux新闻组诞生：alt.os.linux。</td></tr><tr><td valign="top" align="left" width="15%">1992年4月</td><td valign="top" align="left" width="80%">Ari Lemmke在Usenet上创立了广受欢迎的comp.os.linux新闻组。</td></tr><tr><td valign="top" align="left" width="15%">1992年11月</td><td valign="top" align="left" width="80%">Adam Richter宣布他的公司推出了第一个Linux发行版： Yggdrasil。</td></tr><tr><td valign="top" align="left" width="15%">1993年6月</td><td valign="top" align="left" width="80%">Peter Volkerding推出了著名的Linux发行版：Slackware。</td></tr><tr><td valign="top" align="left" width="15%">1993年8月</td><td valign="top" align="left" width="80%">Matt Walsh推出《Linux安装与入门：第一版》。</td></tr><tr><td valign="top" align="left" width="15%">1994年3月</td><td valign="top" align="left" width="80%">Linux内核1.0版问世。</td></tr></tbody></table><p></p><h1><a name="SECTION00090000000000000000"></a><a name="sec:links"></a><br />参考链接 </h1><p>下面是一些关于Linux历史的参考链接，也许对你有帮助。 
</p><ul><li><strong><a href="http://www.linux.org/">www.linux.org</a>，</strong> 一个回答Linux相关问题的网站。 
</li><li><strong><a href="http://www.cs.helsinki.fi/u/torvalds">www.cs.helsinki.fi/u/torvalds</a>，</strong> Linus Torvalds的个人网站。上面有一些关于Linus一家的照片和趣事。 
</li><li><strong><a href="http://www.slashdot.org/">www.slashdot.org</a>，</strong> 一个专门针对geeks和技术痴迷者的网站。上面有很多关于Linux和其它自由技术的信息。 
</li><li><strong><a href="http://en.wikipedia.org/wiki/Linux">http://en.wikipedia.org/wiki/Linux</a>，</strong>Wikipedia上关于Linux的文章。 
</li><li><strong><a href="http://en.wikipedia.org/wiki/GNU">http://en.wikipedia.org/wiki/GNU</a>，</strong> Wikipedia上关于GNU项目的文章。 </li></ul><p></p><h1><a name="SECTION000100000000000000000"></a><a name="sec:ack"></a><br />鸣谢与版权 </h1><p>历史通常是枯燥乏味的，但计算科学和Linux的历史却是相当有趣的。这篇文章中的大多数信息都取自互联网。很多灵感都来源于在<a href="http://bdlug.hypermart.net/">孟加拉Linux用户俱乐部</a>中的交流。谢谢大家。 
</p><p>本文涉及的所有资料的版权属于资料的原作者。所有的商标都属于它们的公司。 Microsoft和Windows是微软公司的注册商标。 
</p><p>本文的版权属于<a href="mailto:ragibhasan@yahoo.com">Ragib Hasan</a>（1991+），作者保留所有版权。但不必担心，本文的任何部分都可以随意复制，前提是事先征得作者的同意。很简单，只要给他发个email就行了，不收钱。欢迎大力弘扬自由软件运动的精神。 
</p><p>如有任何建议和更正，请联系： 
</p><blockquote><address>Ragib Hasan<br />Department of Computer Science<br />University of Illinois at Urbana-Champaign,<br />Urbana, IL 61801<br />United States<br /></address><p>电子邮件：<i>ragibhasan aaaaht gmail daaawt com</i> (你明白我的意思 ;-) </p></blockquote><p>本文英文原版可以从下列网址获得： 
</p><ul><li><a href="http://ragibhasan.com/linux">http://ragibhasan.com/linux</a></li><li><a href="http://netfiles.uiuc.edu/rhasan/linux">http://netfiles.uiuc.edu/rhasan/linux</a></li></ul>中文PDF版和LaTeX源文件可以从下列网址获得： 
<ul><li><a href="http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/src">http://cisd-ftp.swfc.edu.cn/~wx672/course_materials/unix-linux/linux_history/src</a></li></ul>关于中文翻译的任何意见和问题，请联系： 
<blockquote><address>王晓林<br /><a href="mailto:wx672@cisd-mail.swfc.edu.cn">wx672@cisd-mail.swfc.edu.cn</a></address></blockquote><p></p><h1><a name="SECTION000110000000000000000">About this document ...</a></h1><strong>Linux简史</strong><p>This document was generated using the <a href="http://www.latex2html.org/"><strong>LaTeX</strong>2<tt>HTML</tt></a> translator Version 2002-2-1 (1.71) 
</p><p>Copyright © 1993, 1994, 1995, 1996, <a href="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</a>, Computer Based Learning Unit, University of Leeds. <br />Copyright © 1997, 1998, 1999, <a href="http://www.maths.mq.edu.au/~ross/">Ross Moore</a>, Mathematics Department, Macquarie University, Sydney. 
</p><p>The command line arguments were: <br /><strong>latex2html</strong><tt>-split 0 History_of_Linux.tex</tt></p><p>The translation was initiated by WANG Xiaolin on 2006-01-15 
</p><address>WANG Xiaolin 2006-01-15 </address><img src ="http://www.cnitblog.com/darkstax/aggbug/9392.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2006-04-19 20:54 <a href="http://www.cnitblog.com/darkstax/articles/9392.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux不是Windows</title><link>http://www.cnitblog.com/darkstax/articles/9327.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Tue, 18 Apr 2006 09:41:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/articles/9327.html</guid><wfw:comment>http://www.cnitblog.com/darkstax/comments/9327.html</wfw:comment><comments>http://www.cnitblog.com/darkstax/articles/9327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/darkstax/comments/commentRss/9327.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/darkstax/services/trackbacks/9327.html</trackback:ping><description><![CDATA[
		<p class="documentDescription">以下的文章中，当我提到GNU/Linux操作系统和种种的FOSS（译者：自由和开源软件）项目时我都会用一个统一的名称Linux来代替，这样看起来好些。 </p>
		<div class="plain">
				<p>
				</p>
				<h1 align="center">
						<img src="http://old.ubuntu.org.cn/include/tux.png" align="middle" /> != <img src="http://old.ubuntu.org.cn/include/windows.png" align="middle" /><br />(Linux不是Windows)</h1>
				<p>如果你像我一样花些时间在Linux论坛上，那你就会像我一样因为有太多这样的帖子而恼怒： </p>
				<p>
						<i>"嗨！我用了几天Linux，总体还行。但某某功能不能像Windows那样，真糟糕。为什么开发人员不能重写一下让它更像Windows一点？我相信这样做的话Linux的用户会更多！</i>
						<i>"</i>
				</p>
				<p>你也许尝试过回应这些问题，结果那个Linux新手却和你吵得面红耳赤，他根据自己几年来在另外一个操作系统上和区区几小时在Linux上的经验，得出结论：他的想法是无比睿智的，而你不同意他的观点是因为你是一个从“古董学校”出来的Linux用户，认为GUI是恶魔的产物，所有人都应该强迫去用CLI （译者：命令行界面）。 </p>
				<p>本文的目的就是向这样的新手解释为什么他们的观点会引发争论而不是受到欢迎。 </p>
				<p>首先就是这个最常被提起的论断： <i>"如果Linux能这样，那就会有更多的人从Windows转过来！</i><i>"</i></p>
				<p>这样，让我先解释一下为理解Linux所需的基本常识：Linux社区<b>不会</b>试图去为一般的Windows用户提供一个替代的操作系统。Linux的目标<b>不是</b>“每台机器都装Linux”。 </p>
				<p>千真万确，真的不是。 <a title="TORVALDS: I don't care if Linux holds 90 percent of the market." href="http://www.varbusiness.com/sections/movers/mover.jhtml;jsessionid=2DBOI2IWW3CNQQSNDBGCKH0CJUMEKJVN?articleId=18804216&amp;_requestid=1323686"><img src="http://old.ubuntu.org.cn/include/slinux.png" /></a>. 的确，它们都是操作系统，的确，它们都<b>能</b>做相同的事情，但是这让Linux成为一种<b>选择</b>，而不是<b>替代品</b>。这看上去也许算不上什么区别，但实际上却是最最重要的一点。 </p>
				<p>
						<b>Linux</b>&lt;=&gt;<b>Windows</b>就如同<b>摩托车</b>&lt;=&gt;<b>小汽车</b>：都是车，能通过公路把你从甲地送到乙地，但它们有不同的形状、不同的尺寸、不同的操作装置，其基本工作方式也不同。它们是不可以随意互换的。它们有不同的用途、不同的长处和短处，你要挑选一种适合自己的，而不要指望一种可以完全替代另一种。 </p>
				<p>一个开车的人遇到塞车时，看到摩托车自如在车堆中来回穿梭，他也许会羡慕摩托车所具备的这种能力。如果这个司机接着又说：“<i>我对汽车了如指掌，所以我也一定同样了解摩托车！</i>”，那么他就错了。 </p>
				<ul>
						<li>如果那个司机买了一辆摩托，然后发现很难适应用手旋转握把来控制加速，而不是脚踏板，他可能会报怨摩托也应该装油门踏板。 
</li>
						<li>如果那个司机有一个老婆两个孩子，他也许觉得摩托车只能载一个乘客是个缺点。他会建议重新设计摩托车，使其可以两两肩并肩的坐四个人。 
</li>
						<li>如果那个司机想骑摩托车，却发现无法控制平衡，总是摔倒，他也许会建议让摩托车也安上四个轮子。 
</li>
						<li>如果这个司机发现转弯时自己身体总会倾斜，那他会建议在摩托上装稳定器使其可以在转弯时总保持正直。 
</li>
						<li>如果这个司机怕摩托车被偷，他也许会报怨摩托没有门，让小偷容易得手。 
</li>
						<li>如果这个司机觉得头盔碍事，他也许会建议在手把上装一个安全气囊以替代烦人的头盔。 </li>
				</ul>
				<p>这些情况下他都<b>错</b>了，因为他想用摩托车<b>替代</b>汽车，他想让摩托做所有汽车能做的，他以为摩托的工作方式与汽车相同，比汽车缺少的功能只要嫁接上就行了。 </p>
				<p>同样，一些好心的Linux新手也建议把Linux变成他们所熟悉的样子，结果也因为相同的原因没有任何所获。也许Linux和Windows都可以被用于完成相同的任务，但汽车和摩托也是。这并不意味这你可以直接从一个换到另外一个，也不意味着它们的特性可以相互替换。 </p>
				<p>太多的人以为从Windows转移到Linux就如同宝马换奔驰一样，认为其控制方式应该相同，他们的经验直接可以派上用场，而两者之间所有的差别也仅仅是表层的。他们想：“<i>在公路上行驶时，我需要汽车，在使用电脑时，我需要操作系统。汽车的工作方式都相同，因此操作系统的工作方式也应该都相同。”</i>但这并不准确。“在公路上行驶时，我需要车，在使用电脑时，我需要操作系统。我知道如何开汽车，但我不懂摩托车。我知道如何使用Windows，但我不懂 Linux。”----<b>这</b>才是准确的。 </p>
				<p>Windows用户必须意识到他只是一个有经验的<b>Windows</b>用户，而不是有经验的<b>电脑</b>用户，就像汽车司机<b>仅仅</b>是汽车司机，而不是所有种类车辆的司机。Windows用户必须意识到当他在尝试Linux时，他又成为了一个新手，就像汽车司机去尝试开摩托。 Windows必须要愿意去学习完成相同任务所需的不相同的手段，就像汽车司机必须要去适应替代方向盘的手把和他从没戴过的头盔。并且他们要作好心理准备：这些“不同”并不意味着“劣等”。 </p>
				<p>这个简单的事实给有基础的Windows用户造成了更大的麻烦。他们来用Linux时带着根深蒂固的Windows操作习惯和一种态度：“<i>谢谢，我知道怎么用电脑！</i>”问题是，他们并不知道，他们只知道怎么用Windows。当面对另一种操作系统时，这些高级用户可能会遇到最糟的问题：他们有太多的经验需要遗忘掉。 </p>
				<p>当一个新手说“我不知道”，接着就开始在论坛上探索、提问时，一个Windows高级用户可能会说：“<i>我<b>知道</b>怎么做，我就这么、这么、这么做，然后……居然不行！愚蠢的系统！</i>”接着他们又说：“<i>如果我这么有知识的都搞不定，那新手就更不要想了，Linux离桌面应用还有十万八千里呢！</i>”他们恐怕没有意识到他们的知识帮了倒忙，使他们比经验<b>少</b>的用户遇到更<b>多</b>的问题。他们错误的以为Linux是一种可以和Windows做相同事情的软件，而事实上是它是一种不同于Windows的软件，做的事也不同。不是Linux做与Windows相同的任务做得不好，而是它<b>很好</b>的完成了一个<b>替代</b>的任务。 <br /></p>
				<p>Linux是一种可供选择的操作系统，而不是Windows的替代品。它也永远不会取代Windows，因为它们有完全不相容的目标。微软的目标是让他们的软件装到更多的电脑中，赚更多钞票。而Linux不是这样，它是免费的，它的着眼点不同。 </p>
				<p>要理解这一点就要先理解FOSS <a title="Free/Open Source Software" href="http://en.wikipedia.org/wiki/FOSS"><img src="http://old.ubuntu.org.cn/include/slinux.png" /></a>。并不奇怪很多Linux新手现在还不能很好的理解它，他们是新手嘛，他们还是习惯于从私有软件的角度思考。所以让我解释一下： </p>
				<p>典型的FOSS软件的作者往往因为对现存软件的不满，于是想到自己来写一个。而他又是个大好人，他把软件源码公之于众之后对大家说：“你们自己折腾吧！”。他可以这样做，因为复制软件没有任何成本，所以把软件贡献给世界也不会比自己留着用多花一分钱。他不会因为把软件送人而感到痛苦。 <br /></p>
				<p>然而，很重要的一点需要记住的是：他也不会因为送出软件而<b>获利</b>。不论是一人用还是一亿人用，对开发者来说毫无区别。哦，当然，他一定乐意看到自己的产品广受欢迎：用户数是个自我吹嘘的好题材，还能创造记录。但这不会为他带来任何金钱：因为这是FOSS。 </p>
				<p>如果这个软件有所成功，别人就会对此感兴趣，也愿意帮助改善它。这是FOSS最大的优势：每一个用户都可能是潜在的开发者，每一个人都能参与使软件工作得更好，功能更多，bug更少。如果一个软件能吸引到一大帮开发者那将是非常好的事情。但这仅是对<b>软件本身</b>而言的，它会使软件变得更好，而开发者不会因此致富，只会让他们为此投入更多的时间。 </p>
				<p>FOSS与如Windows一类的私有软件截然相反：FOSS完全关注于软件本身，而不在意最终用户的数量。软件运行很好，但用户寥寥，这从商业软件的标准来看是失败的，但从FOSS的标准来看却是成功的。 </p>
				<p>FOSS关注于编写高质量的软件，真正能做事的软件。如果你想使用它，那你就需要投入时间来学习<b>如何</b>使用。FOSS软件是免费供你使用的，为编写它许多人不去计较个人利益，投入了大量的时间 。因此，在你报怨它不能像Windows中相对应软件一样工作之前，至少也应该投入一点时间，算是对软件作者贡献的一种尊敬吧。 </p>
				<p>“<i>哈哈，现在我抓到你的破绽了，</i>”一个新手自鸣得意的说：“<i>有一些Linux项目的目的就是替代Windows，而不仅是提供一种选择。</i>” <i></i></p>
				<p>不难看出这种想法从何而来。例如，KDE和Gnome提供了一种不同于Linux传统的窗口管理器和CLI的桌面环境，它们更加类似于Windows。Linspire更一种要把Linux做的完全和Windows一样的Linux发行版。 </p>
				<p>然而，这些论据更能支持<b>我的</b>观点，而不是那个新手的。 </p>
				<p>为什么？因为这些都是标准的FOSS项目，都是以把软件做得更好为目的的。唯一的区别就是，在这些项目中品质的定义是“<i>如何让Windows用户使用起来更方便？</i>” <i></i></p>
				<p>你一旦考虑了这个因素，你就不得不同意这些项目的目标都是改进软件本身，它们都是100%的典型Linux软件。这些项目由那些更加无私的开发人员编写：他们这样做不是为满足自己的需要，因为他们已经太熟悉Linux了。相反，他们是为了使其它人从Windows过渡到Linux更加容易。 </p>
				<p>这些开发人员知道有一些Windows用户希望转投Linux阵营，于是他们花力气建造一个能让Windows用户感到舒服、熟悉的Linux环境。他们<b>无意</b>去替代Windows，尽管最终的结果给人留下了这样的印象，但他们的最终目的是不一样的：不是制造一个Windows替代品，而是帮助 Windows用户过渡到Linux上。 </p>
				<p>社区里反对这些项目的声音并不罕见。有些人理由也是合理的（“<i>KDE太吃资源，还是用Fluxbox好</i>”），有些人则抱着一种不够理性的“<i>像Windows样的软件都不好</i>”的态度。事实上这不是反微软或反Windows的态度，而是蛮不讲理的憎恨自己不了解的东西。 </p>
				<p>典型的Linux用户是一个电脑爱好者：他用电脑因为电脑好玩，编程好玩，hacking（译者：这个词非常难译，没有一个简单的词能够代替，这里主要是指修改软件使之满足自己需求）也好玩。而Linux是hacking爱好者的最爱，他可以把Linux分解到最基本的部分，然后再根据自己需要重新组装起来。 </p>
				<p>然而，新来的Linux用户很大部分不是电脑爱好着，也不是hacker（译者：修改软件使之满足自己需求的人）。他们只要求电脑能工作，就像Windows那样工作。他们没兴趣去花时间设置Linux，他们希望拿来就能用。 </p>
				<p>这很好，但在典型的Linux用户看来，这就如同有人想要一辆已经组装好并用胶水粘牢的乐高玩具汽车。这对他们来说实在无法想象：“<i>怎么会<b>有人</b>要<b>这个</b>？</i>”  </p>
				<p>这的确难以理解。如果你想要一辆做好的汽车模型，那去买一辆玩具车。如果你想要一辆可以自己组装的车，那就买乐高。怎么会有人想要一辆只能当玩具车玩的乐高车呢？乐高的乐趣就在于自己组装啊！ </p>
				<p>典型的Linux用户也会如此回答那帮问“<i>为什么它就是不能工作呢？</i>”的人：“<i>如果你仅想让电脑工作，用Windows好了，如果你想自己能动手修改，那就用Linux。如果你对开源软件的这些好处毫无兴趣，那你干什么还要转去用Linux呢？</i>” <i></i></p>
				<p>答案通常是他们根本就<b>不是</b>真心想去用Linux，他们仅仅是想<b>远离</b>Windows：他们希望远离病毒，远离恶意软件，他们希望免除收费软件的限制，不被E.U.L.A.所束缚。他们不是在尝试<b>投入</b>Linux的怀抱，他们只想<b>摆脱</b>Windows。而Linux只是最广为人知的一种选择罢了。 </p>
				<p>稍后再进一步论述. . . </p>
				<p>你可能想：“<i>好吧，这样可以解释为什么开发者不去尽力让他们的软件更像Windows，但是Linux软件也可以在不违反FOSS的原则的前提下拥有有像Windows那样友好的GUI呀。</i>” </p>
				<p>有一些理由可以说明为什么不是这样。 </p>
				<p>
						<b>首先：</b> 你真的认为写软件的人会故意去弄个很烂的用户界面？ </p>
				<p>当一个人投入大量个人时间去编写软件时，他总会努力使软件的用户界面（UI）尽可能的好。UI对软件来说太重要了：如果某个功能不能通过UI来访问，那它就根本毫无意义。你也许不知道，但UI成为现在这样<b>不是</b>没有道理的，其原因是那就是软件创造者能做出的最好的UI了。 </p>
				<p>如果你仍坚持类似Windows的UI使软件更好，请不要忘了这样一个事实：<i>这些软件的作者并不同意你的意见。他们对这些软件的理解肯定比你要深刻得多</i>，也许他们错了，但可能性很小。 <a title="Relevant Blog entry." href="http://linux.oneandoneis2.org/blog/2005/11/coders-interfaces.html"><img src="http://old.ubuntu.org.cn/include/slinux.png" /></a></p>
				<p>
						<b>第二：</b>
						<b> </b>现在已经有很多漂亮的、易于被Windows用户接受的GUI前端。我想不出有什么功能不能通过GUI来控制，不管是多么高级的。你可以编译内核（make xconfig），设置放火墙（fwbuilder），硬盘分区（qtparted）……这些都可以由好看的、交互的、符合直觉的并且用户友好的程序完成。 </p>
				<p>但是Linux的发布周期与Windows不同，不可能从一开始就有一个精良的GUI界面。GUI只会增加软件的复杂度，而不会给功能带来什么改进。开发者的本意可不是弄个花哨却什么也做不了的GUI，他们创作的是自己需要的软件。 </p>
				<p>一个软件最先能做的便是在命令行（CLI）方式下使用，它可能包含各式各样的调用选项和长长的配置文件。因为这是实现软件功能所需要的最基本的东西，其它的都可以慢慢完善，即使日后有了漂亮的GUI，但我们仍应当看到：通常它还是完全可以用CLI和配置文件来控制的。 </p>
				<ul>
						<li>这是因为CLI有很多优势：CLI通用；每个Linux系统都有CLI；所有程序都能从CLI执行；远程访问CLI也特别方便。而GUI则不然：有些Linux机器没装X11窗口系统；有些软件不能通过GUI菜单访问；通常远程使用GUI工具也不容易。 </li>
				</ul>
				<p>最后，可能会有不同GUI前端能做相同事情，别人无法知道你到底装了哪一种。 </p>
				<p>所以请记住，当你问“<i>我该怎么弄……？</i>”的时候，大部分情况下别人都会告诉你怎么通过CLI解决。这<b>并不</b>意味着问题只能从CLI解决，而是<b>恰恰</b>反映了在软件发展过程中CLI相对于GUI的重要性。 </p>
				<ul>
						<li>Windows是完全以GUI为中心的，它是一种基于GUI的操作系统，其CLI是烂得可以（但很快就要改善了）。几乎没有什么Windows软件是没有GUI的。这也使人们认为GUI是一个软件必不可少的重要元素。但对于Linux来说，软件一旦能工作就可以发布了，只有等它足够稳定、没什么bug、功能也很丰富时才有必要增加GUI。 <br />请试着把一个没有很好GUI界面的软件理解为内部测试版，而不是一个已经完成的产品。FOSS还远远没有“完成”，它还在不断的改进中。只要时机成熟，它完全可以变得用户友好。但在大部分情况下，使它工作的更好要比使它看上去感觉更好重要得多。你应该高兴今天就有机会能用上未来软件的功能，而那些只喜欢漂亮GUI的人就享受不到了。FOSS并没有到达它旅途的终点，它才刚刚上路呢。 </li>
				</ul>
				<p>最后你还需要记住的是：软件的GUI部分经常是分开提供的，甚至有可能是完全不同的开发人员独立开发出来的。所以如果想要GUI，那一点也不奇怪你必须分开安装，而不是一次性装好。 </p>
				<p>诚然，为了获得Windows式的GUI，分开安装<b>确实</b>增加了额外的步骤，但这不影响这样一个事实：你现在就可以通过“像Windows一样”的GUI做几乎所有事情。请不要忘记GUI通常只是最后一步，Linux<b>绝不会</b>只图外表而不重内涵的。 </p>
				<p>
						<b>第三：</b>
						<b> </b>Linux是特别设计给知识丰富的老手使用的，而不是无知的新手。有两个原因： </p>
				<ul>
						<li>无知乃与生俱来，但它很短暂，知识才是永恒的。也许要几天、几周、几个月才能让你从“Linux新手”成为“中等的Linux用户”。但你一旦达到这个水平，你就可以一直用下去了。 <br />为了使软件对新手来说比较易用而放进一大堆代码就如同给所有自行车焊上永久的平衡轮。也许这会让起步变得比较容易，但之后呢？我相信你现在肯定不会想买一辆带平衡轮的车。不是因为你是一个反对用户友好的怪人，而是平衡轮对你来说毫无用处了，除了新手谁都用不上，放在那里反而碍事。 
</li>
						<li>不管软件多好，用户要能用得好才行。就算有世界上最安全的门，如果你不关窗、不锁门或者忘拔钥匙，小偷一样畅通无阻；就算有世界上最好的引擎，如果你加错了燃料，一样跑不了。Linux把<b>所有的</b>能力都交到了用户手里，这也包括破坏它的能力，当然没人想这样。想要保持Linux正常的运作，多学点让自己知道自己在做什么是唯一的办法。如果用户可以很容易的操作那些他根本不了解的功能，那么他也很有可能会造成破坏。 </li>
				</ul>
				<p>
						<b>第四：</b>
						<b> </b>从上面的文字中，你觉得FOSS有可能通过吸引典型的Windows用户而获得任何好处吗？ </p>
				<p>不急，你可以重新看一遍，我等着。 </p>
				<p>Linux和FOSS的指导原则是“做好的软件”，<b>并非</b>“做Windows的替代品”。一群典型的Windows用户对Linux的唯一贡献就是报怨。他们报怨什么？“<i>它工作得不像是在Windows上那样。</i>” </p>
				<p>不，它不像。如果Linux工作得就和Windows一样，那就太烂了，它将会是一个没人要的劣质品。人们如此热烈的喜爱Linux正是因为它<b>不</b>像Windows，它<b>不</b>会替你做每件事，它<b>不</b>会假设你永远是个无知的新手，它<b>不</b>会所有把内部的工作都隐藏起来。 </p>
				<p>Windows是载着你四处跑的司机；Linux则给了你钥匙并让你坐上驾驶座。如果你不会开车，那是你的问题、你自己的错。只要你肯问，很多人都会帮助你。如果你提建议类似于装备定速巡航系统，你定是有所领悟：汽车还是自己控制在自己手上，只不过可以省不少力气。但是如果你尝试去劝说别人Linux真的真的需要一个司机，那你真该忏悔一下。 </p>
				<p>“<i>但这将使Linux更加主流啊！</i>”，新手叫到。 </p>
				<p>也许是这样。但是Linux成为主流，开发者们又能从中得到什么好处呢？Linux是免费的，就算Linux获得了更大的用户群，Linux的创造者们不会因此多赚钱，Linux论坛上的人们也不会由此获利。Linux的目标<b>不是</b>“获得更大用户群”──那是私有软件的目标。 </p>
				<p>Linux的目标是创造真正好用的操作系统。开发者们一直都在忙于增加功能、减少bug和改进现有的代码，他们可没有闲功夫去举着广告牌宣传他们的东西有多好。你不难发现在他们眼中什么才是最重要的。 </p>
				<p>有意思的是这样的模式使Linux的用户群不断增长，Linux开始很渺小，后来却非常巨大。什么原因使Linux得到如此广泛的认同？原因是它一直将质量视为焦点。用户被Linux自由和质量所吸引，而这只有FOSS能够提供。Linux能够发展壮大正是因为它并不在乎自己有多大。开发者们仅仅关注如何使它工作得更好，于是他们吸引了那些想要一个能工作得更好的操作系统的用户。 </p>
				<p>如果突然把这一切都抛弃，相反让Linux去关注如何替代Windows，那就等于抹杀了Linux赖以成功的要素。有些公司已经看到了Linux成长潜力，希望从中掘出宝藏。但GPL成为了他们的障碍，他们无法把Linux卖出Microsoft的价。“<i>Linux如果还坚持开源的话那肯定长不了，</i>”他们说，“<i>因为没人能这样赚钱的。</i>” </p>
				<p>他们没有意识到把Linux变为私有软件是杀鸡取卵的短视行为。正因为Linux是FOSS，也没有人想用它去替代Windows，Linux才能发展到今天的规模。Linux繁荣的原因恰恰在于它在与Windows的竞争中选择了一条Microsoft永远无法对抗的阵线：开放和质量。 </p>
				<p>对于大多数Windows来说，Linux只是一个劣质的Windows摹仿品，它看上去功能不够丰富、集成度差还特别复杂。对于这些用户来说， Linux是个很差的操作系统。的确是这样：Linux没有满足他们的需求。他们需要的是一个简单易用的操作系统，不用任何学习就能上手。 </p>
				<p>Windows是设计给非技术人员使用的，他们普遍感到Linux很难用。尽管情况不是这样，但这种误解还是可以理解的。 </p>
				<p>事实上Linux很容易使用，真的非常非常易用。那为什么他们都不这么看呢？因为“<i>易用</i>”一词含义被严重的扭曲了，“<i>易用</i>”现在被理解为“<i>在没有预先学习的情况下用起来也很容易</i>”。但那真的不是“<i>易用</i>”的含义，而是“<i>易懂</i>”。其区别就如同： </p>
				<ul>
						<li>一个保险箱，上面有一张纸条写道：“<i>如需开此保险箱，请先把播盘播到32，然后到64，然后到18，然后到9，最后拧动钥匙，同时向上提起把手即可。</i>” </li>
				</ul>
				<p>和 </p>
				<ul>
						<li>一辆小汽车，只要按动摇控器上的“开锁”按钮就能打开车门。 </li>
				</ul>
				<p>开车锁相比要容易得多，对吧？只要靠近汽车，一个按钮就能搞定，不像保险箱还得精确的来回转动播盘。然而，对于两种锁都不会开的人来说开保险箱锁要比开车锁容易：保险箱上写有清楚的打开方法，而开车门的按钮<i>甚至都没有装在车上</i>。 </p>
				<p>
						<b>会</b>者不难。Linux也是这样，它很易<b>用</b>，但是<b>学</b>起来辛苦，只有当你愿意投入时间去学习Linux时你才能发现它为什么简单。不可避免，你越是把任务分解为简单的步骤，完成这个任务所需的步骤就越多。 </p>
				<p>让我随便来举一个简单的例子：把文本中的五行（段）从中间移到尾部。 </p>
				<p>如果用微软的Word、写字板、记事本等等“用户友好”的Windows文本编辑器，最快的办法是： <br />- Ctrl-Shift-Down <br />- Ctrl-Shift-Down <br />- Ctrl-Shift-Down <br />- Ctrl-Shift-Down <br />- Ctrl-Shift-Down <br />- Ctrl-X <br />- Ctrl-End <br />- Ctrl-V </p>
				<p style="TEXT-ALIGN: center">(这里假设你使用键盘操作。不然，你需要好几步鼠标托拽操作和可靠的自动滚屏。) </p>
				<p>在vi里只需如此： <br />- d5d <br />- Shift-g <br />- p </p>
				<p>论“<i>用户友好</i>”性，vi可谓要多差有多差，但它完成同一操作所需的击键次数却比微软的软件少。为什么？因为Vi注重于<i>功能</i>，而微软更注重“<i>用户友好</i>”。微软把所有事情都分解为简单步骤，所以完成同样的任务要花多得多的步骤。 </p>
				<p>这使得不论是什么样的文本编辑任务，一旦你学会使用，相比之下vi都更加高效、易用。如果你不知道“<i>d5d</i>”的意思是“<i>将五行文本放入缓冲，然后将其从文档中删除</i>”，那么可能你用起vi来就会感到很痛苦。但如果你已经知道了，那用它起来就是随心所欲了。 </p>
				<p>所以当一个新手看到有经验的vi用户可以如此快速、方便的做事时，他自然会很容易得出结论：编辑文本，vi要比Word强。然后他自己去尝试，运行vi，看到的是满屏的~s，打字，什么反应也没有。 </p>
				<p>后来他弄明白了文字录入和命令模式，接着就想用vi做事。然而对vi过于有限的知识依旧使他步履维艰，在他能真正掌握vi之前还有太多的东西要去学习。然后他开始报怨：“<i>vi如果能像Word那样易用就好了。</i>” </p>
				<p>但实际的问题是：“<i>我不知道怎么用vi，学起来太麻烦了。</i>”这是他自己的问题，他在指责自己的问题而不是软件的。 有成千上万的人乐意于使用vi，他们从没报怨过说：它太难用了，必须改！ </p>
				<p>请相信我，如果他能写出一个软件既像Word那样“<i>用户友好</i>”又像vi那样功能强大，那他一定能赢得无数掌声。事实上，他应该还能赢得诺贝尔极度智慧奖，因为目前还根本没有其它人能做到这一点。但他如果仅仅是诉苦vi太难用，那只会遭到嘲笑，因为vi没问题，问题在他自己。 </p>
				<a href="http://ars.userfriendly.org/cartoons/?id=19980506">
						<img src="http://old.ubuntu.org.cn/include/pebkac.gif" />
						<font color="#0000ff">
						</font>
				</a>
				<br />
				<span class="link-external">
						<a href="http://www.userfriendly.org/">
								<font color="#436976">转至 UserFriendly.org</font>
						</a>
				</span>版权所有 © 2004 J.D. "Illiad" Frazer.<br /><div align="left">（译者： <br />图1，左：你有没有给Niffle先生打电话，关于他的连接问题？右：有。 <br />图2，左：那分析结果是？右：经典PEBKAC问题。 <br />图3，左：PEBKAC？右：键盘和椅子之间存在的问题。） <br /><br /></div><p>这就像买了达芬奇的画笔然后报怨自己还是不会画画。画家的技巧才是成就名作的关键，画笔本身创作不了蒙娜丽莎，它只是一个依赖使用者技巧的工具。而这种技巧必须通过练习才能获得。 </p><p>vi正是如此，很多Linux软件也一样。一些新手总是报怨这些文本编辑器、包管理器或者命令行本身太复杂、太不够直观。 </p><p>在你坚持Linux某些东西必须修改之前，请问自己这样一个问题：“<i>那些老手们是不是也有同样的意见呢？</i>” </p><p>如果答案是“<i>不</i>”，那问题在你自己这一边。如果其它人都能很好的使用，你为什么就不行呢？你有没有花时间去学呢？或者你是否打心底里就没有想去尝试呢？ </p><p>“<i>用户友好</i>”和“<i>底层的功能性</i>”常常是矛盾的。那些小按钮和下拉菜单确实能使软件变得易于使用，但对有经验的用户来说它们却可能是麻烦。这就如同拿着地图和指南针从A走到B，与看着路标走的区别一样：谁都会跟者路标走，但这会比知道如何直接过去的人多走一倍的距离。 </p><p><img src="http://old.ubuntu.org.cn/include/map.png" /></p><p>（译者：蓝色线条：“简单”路径；红色线条：直接路径） </p><p>如果我想在Excel中粘贴公式的值，我只能通过菜单选择：<i>编辑-&gt;选择性粘贴-&gt;粘贴数值</i>。我不<b>想</b>在这些“<i>友好</i>”的菜单、子菜单和对话框中选来选去，我就想直接<b>完成</b>。老实说，如果重设快捷键，再记录一些宏，我完全可以通过键盘来指挥Excel和Word做绝大部分的事。 </p><p>但这就不是用户友好了，对不对？它还是需要用户投入大量时间来研究这个软件。Linux要求你花时间学习如何使用现成的功能，而“<i>用户友好</i>”的软件却要你花时间自己<b>创造</b>功能。 </p><p>如果你喜欢这样，没问题，你就这样做好了。只是你应当看到：问题出在<b>你自己的知识水平</b>上，而不是软件本身。一旦知道如何使用，所有的Linux软件都超级好用。但如果你不知道，那它就显得很难使，这并<b>不是</b>软件的错。 </p><p>现在也许你开始觉得Linux有点态度问题。它不想要用户，它不想让自己的用户感到方便……它只是给那些自命不凡的l33t h4xx0r5用的！（译者：l33t h4xx0r5又可写作leet haxxors，指不受电脑系统权限所约束、对自己的电脑技巧极有自信的人，通常指黑客） </p><p>这完全脱离事实。Linux当然想要用户，它当然不想让事情变得困难。正相反：按照Linux的定义，难用的软件就是垃圾软件。 </p><p>但是你要知道，它的定义可能和你的不同，也和“传统”的私有软件的定义不同。 </p><p>Linux想要那些<b>真正需要Linux的</b>用户。这不仅是说需要一个名头，而是所有的东西：自由、开源的软件；自己修补软件的能力；坐上驾驶座的感觉，一切尽在掌握。 </p><p><b>这</b>才是Linux，这才是Linux关注的。人们因为讨厌病毒、讨厌蓝屏、讨厌间谍软件而转去用Linux也是可以理解的。但这些人并不需要Linux，他们只想要一个没有那么多毛病的Windows。他们不要Linux，那Linux凭什么一定要<b>他们</b>呢？ </p><p>但如果他们因为病毒和间谍软件而去<b>尝试</b>Linux，然后<b>慢慢</b>接受了Linux的理念并开始被Linux自身的特点所吸引，继而想要使用它，此时Linux也想要他们。 </p><p>在你决定转而使用Linux之前，问问自己“我为什么要转？” </p><p>如果答案是“<i>我想要一个能赋予用户所有的权力操作系统，我明白它要求用户必须学习使用。</i>”：那就选Linux。也许你要付出很多时间和努力才能达到你想要的高度，但最终你能得到一台完全按照你的想法工作的电脑。 </p><p><b>但是. . .</b><b></b></p><p>如果答案是“<i>我想要个没那些毛病的Windows</i>”：那么安装一套干净的Windows XP SP2；设好防火墙；安好杀毒软件；永远不要用IE浏览网页；经常更新；每次装完软件都重启；还要多了解安全方面的知识。我自己从Windows 3.1用到95、98、NT和XP，<b>从来没有</b>中过病毒和间谍软件，也没被黑过。Windows<b>可以</b>很安全、很稳定，但是只有<b>你</b>花力气维护它才行。 </p><p>如果答案是“<i>我想要个没毛病的Windows替代品</i>”：那买一台苹果Mac。我听说OS X的Tiger版很棒，苹果机器的外观也很漂亮。也许你为此要花钱买一台新的机器，但你能获得你想要的东西。 </p><p>这两种情况下，都<b>不要</b>去尝试使用Linux。你会对Linux的软件和社区感到失望的。<b>Linux不是Windows</b>。 </p></div>
<img src ="http://www.cnitblog.com/darkstax/aggbug/9327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2006-04-18 17:41 <a href="http://www.cnitblog.com/darkstax/articles/9327.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>