资料来源:1. 1992.10 UNIX系统世界 2. Eric S. Raymond 着〃PC-clone UNIX Software Buyer"s Guide〃 3. Unix常见问与答第六册 (Unix - Frequently Asked Questions (6/7))
谈到Unix使用执照也是很有趣, 这「使用执照」 的观念对不熟 Unix或网路应用软体的读者是个很新鲜的观念, 现在一般网路上的软 体的贩卖方式, 常常是「5个人的使用执照」来定价, 或者十人ⅱ百 人等等 。早期 Unix 的发行是以程式码(Source Code)为主, 而不一 定有可执行码(Binary Code), 不过AT&T Unix的顾客或转销商则须 同时购买Source 以及Binary 执照(license) 。现在的情况则有不同 , 各转销商所卖的Unix 渐渐的也都只有Binary执照而已, 且这类执照 都是「两个使用者」执照, 当您企图多於两个人使用或者完全不限制 使用者数目, 这时您就要购买「不限使用者数目」使用执照, 不用想 也知道, 为此您要额外付出不少银子才行 。至於谈到相容的(或相似的)Unix就更有趣了, 这里笔者所指「相 容Unix」泛指所有不含AT&T Unix 程式码, 自称相容(或相似)於Unix 的作业系统 。以笔者所知, 早期最有名的两套相容Unix系统; 一个是 Minix, 这是一套相容於AT&T System 7 的系统, 可以在XT/AT上跑, 售价大约美金 150 元, 额外一提, 早期的Linux便是在Minix下所诞 生 。另一套叫做 Coherent 的系统, 这是一套三十二位元系统, 由 Mark Williams 公司所发展, 售价美金99元 。至於相似Unix的系统, 根据Eric S. Raymond在〃PC-clone UNIX Software Buyer"s Guide〃 上的说明, Quantum Software Systems公司出品的QNX, 及 Lynx Real-Time Systems Inc. of Los Gatos, California公司出品的 LynxOS等, 都是属於这一类的作业系统 。另外大名鼎鼎, 曾经未演 先轰动的Microsoft NT也算是其中之一 。1991年四月诞生的Linux 0.01ⅱ1992年初的386BSD 0.0以及Mach 3.0 则是三套不用花钱的Unix相容系统, 另外, 未诞生的GNU Hurd作 业系统, 乃架构在Mach 3.0之上, 但笔者对Mach 3.0以及GNU Hurd所 知甚少 。而对於Linux及386BSD, 笔者则为此损伤了不少脑细胞 。照 笔者使用 386BSD 与 BSD 4.3 的经验, 这两者非常的相容 。另外, 前阵子 Unix界最着名的控诉案, 被USL所告结果胜诉的BSDI公司的 BSD386 作业系统, 其与 386BSD 是同父母所生, 其程式码都同样来自 柏克莱的 NET2, 不同的是, BSD386采商业发行 。不含UNIX程式码的Unix相容或相似作业系统┏━图0.3 ━━━┳━━━━━━━━━━━━━━━━━━━┓ ┃出 品 ┃ UNIX 产品名称硬体售价 ┃ ┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━┫ ┃FSF┃ GNU Hurd68K CPU 免费 ┃ ┃MarK Williams ┃ Coherent ATUS$99 ┃ ┃Prentice Hall ┃ Minixx86US$169┃ ┃Bill & Lynne ┃ 386BSDx86免费 ┃ ┃ Jolitz┃┃ ┃UCB 4.4BSD┃ FreeBSD x86免费 ┃ ┃UCB 4.4BSD┃ NetBSDx86ⅱSparc 免费 ┃ ┃Linus Torvalds┃ Linux x86免费 ┃ ┃Lynx Inc. ┃ Lynx 不详不详 ┃ ┃Quantum┃ QNX不详不详 ┃ ┃Microsoft ┃ NT 可以在大部分CPU上跑不详 ┃ ┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━┛ BSD发展的时程表3.0 BSD first demand paging unix||v
4.1 BSD first TCP/IP||v
4.2 BSD (1983) first widely available release of TCP/IP first sockets||v
4.3 BSD (1986) TCP performance improvements||v
4.3 BSD Tahoe (1988) -------------------> BSD Networking Software slow start, congestion avoidance Release 1.0 (1989)||v
4.3 BSD Reno (1990) --------------------> BSD Networking Software TCP header prediction, Release 2.0 (1991) SLIP header compression, routing table changes||v
4.4 BSD (1993) -------------------------> 4.4 BSD-Lite (1994) multicasting, long fat pipe modifications
(摘自 1994 12月9日 Usenet comp.os.linux.misc 信区, 作者 Kenneth Stailey, kstailey@leidecker.gsfc.nasa.gov, 本文引用 经原作者许可) □ 什麽是Linux在谈完了DOS以及Unix之後, 笔者终於回到主题, 什麽是Linux呢。首先我们要知道, Linux 是一套作业系统, 对 Linux的发展来说, Linux 字眼尤其是指 Linux 的 kernel (系统核心服务程式) 而言 。对我们一般 Linux使用者或管理者来说, 我们所谈的 Linux, 并不是 这一小区块, 我们是指一个可以具体提供某些解决方案的作业环境, 用电脑术语来说, 就是包含有 Linux kernelⅱ utilities (系统工具 程式) 以及应用软体的一个整体 。换句话说, 不论我们从网路或从 CD-ROM取得 Linux, 我们取得的就是这样一个拥有完整作业环境的套 装软体 。前面讲过, 照本书的看法, Linux是 Unix的一种, 细节上来说, Linux 是一套相容於 System V 以及 BSD Unix 作业系统, 至於这相 容字眼, 後者来说, 目前可以说有source level的相容, 对於前者 System V 则已经有 binary 相容 。所谓 source level相容, 就是 把软体程式码拿到 Linux底下重新编译之後就可以跑, 至於binary相 容, 就是软体执行档直接拿到 Linux下也可以跑 。我们观察到一个 有趣的现象是, Linux与Unix的相容, 恐怕胜过於不同版本Unix之间 的相容程度! 但这究竟如何, 各家见解有所不同, 笔者也不敢强迫您 据以相信 。至於Linux 原创者 Linus本人的说法, Linux 是一套遵 从 POSIX规范的一个作业系统, 至少在系统 kernel是如此 。Linux於1991年四月, 由芬兰人Linus Benedict Torvalds (torvalds@kruuna.helsinki.fi) 所独立草创, 之後, 历经无数版本 的演进, 才渐渐变成一个完整的作业系统, 这发展过程吸引了全球的 玩家以及部份商业组织的叁予, 这样的一个软体发展模式也只有透过 Internet才有可能 。另外, 光有系统核心一点用处也没有, 我们这 里所推荐的 Linux, 是指经过整合过的 Linux套装软体, 比方像 Slackware Linuxⅱ Debian Linux及 SLS Linux等等都是, 本书主要 介绍Slackware Linux为主 。Linux 主要是架构在 386/486/Pentium等等 CPU的电脑上的一套 作业系统 (未来也有可 能在 Alphaⅱ PowerPC 等 CPU的机器上跑), 至於该 PC 可以是传统 ISA busⅱ EISAⅱ VESA Local或 Intel PCI 等汇流排架构都无所谓, 读者朋友若要选购一部PC来跑 Linux, 当然 是以能够支援 EISAⅱ VESA Local及 PCI等等的PC为主要考量 。在硬体其他细节上, Linux支援有相当多的各式各样硬体设备 。几乎所有类型的萤幕显示卡及萤幕都可以跑 (有关 X Window图形显示 模式不在此讨论范围)ⅱ 各式各样的滑鼠装置ⅱ 几乎所有类型的 SCSI 界面设备 (像是CD-ROMⅱ 硬碟ⅱ磁带机等等), 大部分的 IDE界面硬 体也都支援, 其中像 Misumi CD-ROMⅱ Panasonic 562/563 CDROM (Linux最多支援 16部 Panasonic CD-ROM)ⅱ Sony CDU31A/CDU33A CD-ROM等等 。更详细的细节, 读者们有必要叁考附录『 附录一. Linux支援哪些硬体设备』 。接下来我简单的负面列表 。Linux不能在 80286 CPU的机器上执 行, 记忆体比 2MB少的机器也不行, 通常少於 4MB的话, 有时连安装 都安装不起来, 想跑 X Window 的话, 8MB 算是勉强可行 。一个有实 用功能的 Linux, 至少要有 16MB的记忆体 。至於硬碟空间, 从零到 几 GB byte都行, 假如想安装在硬碟的话, 最基本的 Slackware Linux 大约只要 10MB的空间就可以了, 假如把基本系统工具程式ⅱ 常用应用软体以及完成 TCP/IP网路软体安装的话 (就是AⅱB及N系列 编号软体), 差不多40-50MB之间, 至於所有软体原完整安装的话, 大 约150MB - 200MB之间 。截至目前为止, 在台湾已经有相当多的公私立单位采用 Linux, 尤其是把 Linux 拿来提供 Internet 网路服务 。最明显的例子就是 笔者经营的「 UUserv 社区网路」, 提供这社区网路服务的机器就是 一台 Linux的机器, 这机器出了连接 Internet之外, 同时也接受拨接 (Dialup) 连线 。这机器的配备是, Intel 486DX50 CPUⅱ 32MB记忆 体ⅱ 两颗 IDE硬碟 (Seagate 420MBWD 540MB)ⅱ VESA IDE Multi-IO 卡ⅱ ET4000 显示卡ⅱ 两片 Multi-Port card (八颗 16550A UART chip)ⅱ 一部 Panasonic 562B CD-ROMⅱ 一片 AT-bus CD-ROM 控制卡ⅱ 一片 NE2000相容网路卡ⅱ 五台数据机ⅱ 一个1.44MB 软碟, 及一个VGA彩色萤幕 。本系统从安装容易度ⅱ 系统管理容易以 及系统稳定度来评估, 其表现都算不错 。这里我摘录两则国外的使用经验, 让读者叁考 。根据 Lyle Meier (ldm@texaco.com), 「我感激Linux的创作者们推出这样好的作品, Linux至少与其他商业系统一样好, Linux还额外的有原始程式码 。... 我管理80部 Sun (工作站)ⅱ 二十部SGI (工作站)以及十部IBM RS 6000 (工作站), 我现在把Linux装在我的Gateway 4dx2-66e上 (译者 注, Gateway是美国一家相当有名的个人电脑品牌, 其制造地为台湾) , 安装Linux的程序实在太容易了, Linux所表现的不比以上任何一个 系统差...」 。另一例子, 根据1993年4月27日, 接收自Linux Activist Mailing List, 法国人 Charles Lopes (lopes@infpc3.univ-pau.fr) 在〃Normal〃频道 发出的讯息说, 他们在学校(Univ. of Pau, France)内架设的Linux主机, 开放有200个使用帐号, 而最多有30个人同时连线上机... 实在令人讶异, 正巧, 这封信正是这位老兄(或老姐)从这部Linux主机发出的, 〃@infopc3. univ-pau.fr〃正是这部主机 。我们介绍 Linux时, 也不可忽略掉现实, 就是, Linux现有的商 业软体仍然不多 。到目前为止, Linux才逐渐吸引商业Unix应用软体 发展者的注意力, 在 Usenet 网路上可以在 comp.os.linux.announce 看到陆陆续续有商业产品发表 。最後, 请允许笔者比话题弄大一些, 我感觉, Linux 对台湾的软 体工业来说, 也许是契机之一, 因为台湾的软体工业一直都没有到达 OS 这个层次的产品, 尤其在高阶多工多使用者的作业系统上 。Linux 提供有完整的程式码, 甚至, 整套Slackware Linux 套装软体的程式 码都可以免费取得, 您喜欢的话, 您可以做任意的修改, 却不需要因 此付出一分一毛的版权费 。我在想, Linux有资格在台湾成为一个成 功本土化ⅱ且价廉物美 (这一点相当重要) 的高阶作业系统 。若有这 一个可能, 便是因为Linux开放的着作权规范所致, 谈到这样开放的着 作权规范, 我们不免要感谢在美国由一群具有热情傻劲与伟大理想的 人所组成的自由软体基金会(Free Software Foundation, Inc), 这基 金会给电脑界带来的全新的着作权观念, Linux便是在这样观念下才普 传开来 。□ 关於 Kernel 版本与 Distribution 版本的澄清 Linux 的演进模式, 完全无法套用於传统的「软体工程」模式, 这是因为 Internet这了不起的媒体存在, 不过这不是我们这里要谈 的 :-) 我们一般人对 Linux的发展, 常会把 Kernel 与 Distribution 弄混了, 我们以 Kernel 版本来说, 目前的版本的序号大约是 1.1.72 , 1.2.0 也快要推出 。相对於 Kernel版本, 所谓的 Distribution 版本, 比方 Slackware Linux 是从 1.0.4 以直到最近的 2.0.2 以及 2.1.0 。Linux Kernel 的发展与 Slackware Linux 的发展是各自独立的, Slackware Linux 通常内附有一个 Kernel Source, 以及好几个 Kernel Image, 一般人最常遇到的系统更新需求, 也就是拿最新版 (同时必须 确定是稳定版本) 的 Kernel Source, 取代随 Slackware Linux 所附 的旧版, 重新编译成 Kernel Binary, 之後进行新旧更新 。把 Kernel 与 Distribution 版本的观念弄清楚了, 对您的第一个 好处就是, 下次您遇到问题想问人时, 您可以正确的说明系统的最基本 讯息 。□ 关於 Linux的 硬体 drivers网路上 (tw.bbs.comp.linux) 经常有朋友问起, 「有关某某某硬 体的 Driver去哪里找?」, 这牵涉到一些观念上的混淆, 容许笔者在 此做一些说明 。Linux 支援有相当大量各式各样的电脑硬体, 这是透过软体 〃Driver〃 来办到, 这些 Drivers 也就摆在 Kernel Source (原始 码) 里面, 假如读者想学 Driver 的写法, 可以到 /usr/src/linux /drivers 目录下自行去找 。Linux 环境下要「挂上」 某 Driver, 方法上与 DOS 完全不同, 以目前为止来说, Linux 的方法, 是透过系统核心的编译 (Recompile Kernel), 编译过程中, 做必要的功能与硬体类别选择, 之後所有对应 的 Drivers 就会被自动编译进去, 成为 Kernel image (这时是Binary ) 的一部份 。有关系统编译的细节, 请叁考拙着「轻轻松松管理 Linux/Unix」 这本书 。□ 何处可以买到 Linux CD-ROM?完整的 Slackware Linux 可以免费用 FTP 到 NCTUCCCA.edu.tw 档案库取得, 其目录是/UNIX/linux/Slackware 。假如您不想大费 周章去拿 (即使拿回来, 用磁片装的话, 也要六七十片磁片以上), 或者您根本没有办法上 Internet去拿, 我建议您购买 CD-ROM 版本 回来安装 。在台湾, 据笔者所知买, 至少有三处地方可以买到 Slackware Linux 2.0 以及以後的版本 。我建议您购买前, 先联络一下确定 是否买到最新版 。良鹰科技 Linux CD-ROM Series 2售价: NT$ 1090特色: 拥有 Slackware Linuxⅱ SLS Linuxⅱ Debian Linux且附有丰富的 sunsite.unc.edu FTP 档案库收集购买方式: 邮政划拨 17798865, 户名: 廖国良联络方式: (02) 832-7959
推荐阅读
- 发烧病牛的护理
- 缅怀抗疫情牺牲的英雄们手抄报 缅怀抗疫情牺牲的英雄们手抄报怎么画
- 黑鲨游戏手机3的5g芯片是什么
- 用6630的感受和看法
- 感恩节是中国的节日吗
- vivox27中长截屏具体操作步骤
- Linux命令Man解释:chsh :更换你登入时所用的shell
- 什么什么干的成语是
- 蒸馏水煮沸后迅速冷却目的
- 购机三天来的感受与经历