| 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 Hurd 68K CPU 免费 ┃ ┃MarK Williams ┃ Coherent AT US$99 ┃ ┃Prentice Hall ┃ Minix x86 US$169┃ ┃Bill & Lynne ┃ 386BSD x86 免费 ┃ ┃ Jolitz ┃ ┃ ┃UCB 4.4BSD ┃ FreeBSD x86 免费 ┃ ┃UCB 4.4BSD ┃ NetBSD x86ⅱ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之间。 |
推荐文章
精彩文章
|