by Steve Frampton
什麽是 Linux?
Linux 是在很多不同平台上运作的真正32位元作业系统 ,包括 Intel, Sparc, Alpha, 及 Power-PC
(在某些平台中,像是 Alpha,Linux 事实上是64位元)。 其他还有一些,但我对他们没有任何经验。
Linux 最早发展於 1990 年代早期, 一个芬兰当时正在大学的年轻的学生叫做 Linus Torvalds。
Linus 在家里有一台当时“最顶级”的 386 的机器,并且决定写一个可以在 286机器上运作的 Minix
系统 (很小很像 unix, 主要用来运作 systems classes),为了在当时新奇的晶片上使用更多的指令集,
开始写一个很小的基础核心.
终於他在 USENET 新闻组 comp.os.minix 上面宣它的小计划,寻求有爱好的人看看,可能的话加入这
个计划。 结果出现了 !
Linux 有趣的是,它完全可以自由使用 ! Linus 决定采纳自由软体基金会的 GNU Copyleft license ,
意思是程式码由版权保护 -- 但是所保护的必须永远可以让人使用。
free 指的是自由 - 可以自由获得,自由使用, 并可以自由贩售获利 (这不像听起来的那样希奇 ; 一
些组织,包含 Red Hat,已经包装标准 Linux 核心,收集 GNU 公用程式,并加入有他们自己“特色”
的应用程式,然後以发行版的方式贩卖它。一些常见且受欢迎的发行版是 Slackware, Red Hat, SuSe,
及 Debian)! 最棒的是, 您可以接触原始码表示您可以依照自己需求设置自己的作业系统,而这不是大
部分商业厂商的 “市场目标”。
Linux 可以并且应该被认定为是一个完善的 unix 应用环境。 然而,它不应称作 “Unix”; 并非因为缺
乏功能而不相容, 而是因为“Unix”这个字是由AT&T所拥有的册商标, 只有版权答应才能使用这个字。
Linux 支援了每一部份, 像是可靠性,可以像其他任何作业系统一样生存 (依我之见,不仅此而已!)。然而 ,
因为它的来源, 隐藏的哲学, 并且缺乏上百万元的市场竞争推广,有很多关於它的迷思。人们还要多多学
习这个很棒的 OS !
--------------------------------------------------------------------------------
打破迷思
我已经用了 Linux 好几年,而且我喜欢这麽想:既然我懂得一点作业系统,而哪些是它可以哪些是它不
能办到的。我是一个热忱的 USENET 读者,我跟随着最新的发展,当然口舌之争一定会有的 (交叉投寄的
可恶拥护者 ! ;-) )。我发现我要分享的这些迷思 (常被称为 FUD -- “害怕, 不确定,及怀疑”,看来是
商业技术厂商用来恐吓他们的市场以防止技术竞争的普遍策略) 不仅只几个人相信。 所以,容我提出几个
常见到的迷思,而且试着去打破他们. :-)
Linux 是免费软体,因此,它是个玩具。
有些人看来有这种观念,因为一段软体是由在心中没有利益为动机的志愿者所撰写,结果一定很明白地会
比商业等级所提供者为差。
过去这可能是事实(我所指的是,在 DOS 及早期的 Windows 系统有很多免费软体绝对是垃圾),但这在最
近一定不是事实。
Internet 的力量使得将全球最聪明的头脑结合在一起变成可能,答应在他们在有爱好的项目上合作。来自
不同背景的人们致力於发展 Linux 及成千的 GNU 公用程式和应用软体套件,他们每一个人都有愿意贡献
的不同理由。
有些是中坚的骇客,纯粹因为喜欢写程式码而发展它,有些因为需要某些东西 (例如,一个 LAN 的网路流
通量监视器)而决定自己写,其他则是需要 Linux 进行研究的学术人员和电脑科学家。
不像商业软体,所提供的是已经发展好後贩售的套件,对於终端用户不提供原始码。Linux 的原始码已经由
有爱好及有能力的任何人具体检查过,除错过,而且改良过。这个注视的动作是 Linux 始终提供高可靠度及
高性能表现的原因之一。
不要忘了 : Internet 本身就几乎就是独地建立及运作在开放来源计划下。您天天和别人交换的电子邮件
有 80% 的机会至少有一端是由 Sendmail 所处理的,当您 “网上浪” 时所浏览的网页在世界上有超过
50% 是由 Apache 所伺服的。对您而言够可靠了吧 ?
Linux 没有支援
听到这个虚构的事使我感到心。“其他的”造商真的提供了支援吗 ? 我有关於非常知名的商业作业系统
的个人经验,造商所谓的“支援” 完全无效。
首先, Linux 真的有支援。
是的,商业化的支援。有些公司您愿意付多少钱他们就提供多少支援 ; 提供电话
及电子邮件支援,很多还直接到府上处理问题!
然而, 99% 您在 Linux 上会碰到的状况,只要您可以很轻易地得到解答,就可以解决您的问题。这可以在
USENET 上轻易地完成,或从很多有用的邮寄列表 !
我从未碰到无法找到解决方法的问题,可以在 http://www.dejanews.com/ 上面寻找,或在 comp.os.linux.*
上之一的新闻群组询问。正常的话我可以在寄出的三到十二个小时之内收到关於任何支援内容的解答。
Linux 另一个有趣的观点是,既然整个核心及作业系统大部分其他元件的原始码都是公开的,要害性的支援问
题像是安全,拒绝的服务,或 CPU 的缺陷 (像是 Intel 的 F00F 的问题) 可以很快的搜寻到及解决 -- 通常
对於重大的状况会比商业提供者所提供的相似或相同问题解决方案来得快。所以,商业性的支援在哪里呢 !?
我还可以揭穿其他数不尽的东西,但那超出这份文件的围。然而,为了揭穿更多迷思,请查看
“Linux Myth Dispeller” 位於 http://www.KenAndTed.com/KensBookmark/linux/index.Html 以及
“The Linux FUDfactor FAQ” 位在 http://www.geocities.com/SiliconValley/Hills/9267/fud2.html
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
一个使用者的观点
我在家中和公司中都使用 Linux 。
在我工作的地方,我们使用 Linux 提供给几百个使用者的 Internet 服务。这些服务包括 TACACS
(数据机拨接使用者) 认,网页伺服和代理快取,还有 SMTP 和 POP 服务。此外,我们使用 Linux
提供 NFS 服务,使用 Samba套件,而且同时提供及挂载 SMB 协定 (WfW/Win95/WinNT)
的档案列印及传真服务。
在家里,我使用 Linux 在个人需求上,像是 Internet 服务,软体研发,当然还有玩游戏 (看 Quake
II 在 Linux 视窗中执行真是漂亮啊)! 有一件 Linux 让我很喜欢的事就是,不论我如何打击它,它就是
不崩溃 ! 这也是我学习,发展,及维护 Unix 技巧的很好途径。
我使用 Red Hat 6.1 Linux 发行版 (参考 http://www.redhat.com/ 更多有关讯息). 这个发行版包含了
完善的 unix系统所需的所有软体 -- shell,编译器及解译器,网路支援,及 X Window 系统,及更多
Internet 服务 (例如. Mail, news, web server, telnet,等)。这个发行版内附标准的 Linux 核心是
2.2.12.
在我工作的地方,我们以 Linux 为基础的系统用来提供主要的 Internet 服务,其配置如下:
Kernel: 2.2.12
Machine: Pentium II @ 300 MHz (bogo-mips 299.83) with PCI-bus, 256 Mb RAM
one 3 Gb Fujitsu IDE hard drive (/dev/hda)
four 4.4 Gb Quantum Fireball SCSI hard drives (/dev/sd0 through /dev/sd3),
24x speed SCSI CD-ROM (/dev/scd0),
Adaptec AHA-131 SCSI controller
HP SCSI DAT tape drive (/dev/st0 and /dev/nst0),
Intel EtherEXPress Pro 10/100 Ethernet card
我们还有第二系统-- 是个更好的 Intel 机器 -- 也是使用 Red Hat 5.2,在另一个办公地点运作。它藉
由 Samba 提供网路档案及列印服务,藉由 Squid 提供区域网页快取,以及次要 DNS 服务。不幸地,这部
机器在距离我常办公的地方50公远,因此有更多工作得靠它自己了-- 目前为止这部机器令我兴奋及感到
光荣 ! 这里是一些规格:
Kernel: 2.2.12
Machine: Pentium II @ 350 MHz (bogo-mips 349.80) with PCI-bus, 256 Mb RAM
one 4.1 Gb Quantum Fireball SCSI hard drive (/dev/sda)
four 9.4 Gb Quantum Fireball SCSI hard drives (/dev/rd/c0d0, /dev/rd/c0d1) as hardware RAID level 5 array,
36x speed SCSI CD-ROM (/dev/scd0),
BusLogic BT-948 SCSI controller
Mylex AcceleRAID 250 (DAC960) RAID controller,
HP SCSI DAT tape drive (/dev/st0 and /dev/nst0),
Intel EtherExpress Pro 10/100 Ethernetcard
有着难以置信超过 24 Gb的可用储存空间,将多馀的空间组态为硬体 RAID5 阵列是一种谦卑的感觉。
Mylex RAID 控制器
运作良好,而且我毫不犹豫地推荐给那些正在找寻硬体 RAID 解决方案的人! (假如您对组态您的 Linux 系统 RAID 阵列
感到爱好的话,参考 第11章,使用 RAID 的高效益一节 更具体的资料)
在这里我们还有四部 Linux 系统; 一部 Alpha, 一部 Sparc, 两部 Intel 机器; 其中两部用於生产,因此在家中那是我
的个人空间,但是我不会让细节厌烦您.