用户
 找回密码
 立即注册
搜索

新版 轻轻松松的安装 Linux 系统

[复制链接]

4515

主题

3万

帖子

17万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
176769
QQ
发表于 2009-7-30 09:14:28
如何轻轻松松的阅读本书
给DOS的使用者
给Unix高手
DOS 等於 PC ?
您满意DOS的表现?
Unix 速写
什麽是Linux
何处可以买到 Linux CD-ROM?
关於 Kernel 版本与 Distribution 版本的澄清
关於 Linux的 硬体 drivers
如何选择 Slackware Debian 及 SLS
Linux着作权须知
GNU General Public License序文中译 (非完整全文)
Slackware Linux 安装速成班
<一 > 如何选购Linux可以搭配的机器
电脑硬体杂谈
整体考量
CPU 考量
Bus 考量
Video Controller 考量
Disk Controller & Disk Drive 考量
IDE 硬碟
SCSI 硬碟
Linux 支援与不支援的 SCSI 控制卡
已经支援的SCSI卡
仍测试支援中的 SCSI卡
不支援的 SCSI 卡
Linux 不能用 1024以上的 Sylinder吗?
RAM 考量
其他硬体设备
选配一部可以用的 Linux PC
一部可能的最佳组合 Linux PC
 
<二> 作业系统安装初步
如何把Linux装置在全新的机器上
想让原来跑DOS的机器也同时跑Linux, 如何动手
给Unix高手速读
如何将 A: 磁碟与 B: 磁碟互调
Slackware Linux 软体简介
Slackware Linux 的硬碟空间使用分析
Linux/Unix对大小写字母过敏
分割区 (Partition) 考量
开机选择程式

<三> 认识 Slackware Linux 及制作系统安装磁片
选择可以配合您硬体的系统安装磁片
关於 bootdisk
关於 rootdisk
万一仍然找不到合用的 bootdisk
如何选择 Slackware Linux 的 bootdisk/rootdisk
如何选择 bootdisk
Panasoic CD-ROM 安装 SCSI 硬碟
SCSI CD-ROM 安装 IDE 硬碟
软碟安装 IDE 硬碟
NFS 安装 SCSI 硬碟
如何选择 rootdisk
如何制作系统安装磁片
DOS 环境下制作
解压缩 及 RAWRITE.EXE 示范
Unix 环境下制作
<四> 如何在硬碟建置Linux系统
系统安装的步骤
步骤一: fdisk 规划分割区 (Partitioning)
步骤二: 建置档案系统
步骤三: 把 Slackware Linux 安装到硬碟
使用 bootdisk及rootdisk 磁片来开机
关於 root 使用者
关於虚拟萤幕 (Virtual Console)
fdisk 硬碟分割区规划示范
系统软体安装前的说明
set up 六程序
1. 启动 SWAP PARTITION
2. 指定安装目的分割区 (Target)
3. 指定安装来源 (Source)
4. 选择安装软体 (DISK SETS)
5. 实际安装 (Install)
6. 最後系统设定 (Configuration)
setup 启动
启动虚拟记忆体
指定安装目的分割区 (Target)
指定安装来源 (Source)
软碟安装法
NFS网路 安装法
硬碟安装法
CD-ROM 安装法
选择安装软体
Install 实际安装
系统设定 (Configuration)
制作一张系统启动磁片
设定数据机
设定滑鼠装置
设定唯独光碟机
设定数据机速度
设定 LILO
设定网路
<五> 其他非标准安装程序解析
交大『云观 CD-ROM III』直接由 CD-ROM执行之安装法
bootdisk 磁片可以当作系统急救磁片
如何自制 bootdisk
pkgtool 软体维护
手工建置档案系统
您需要虚拟记忆体吗?
手工建造 Swap Partition
手工建造 Swap File
手工设定 LILO
如何解除LILO自动开机程序

附录零. Slackware Linux 常见疑难 (附回答)
附录一. Linux支援哪些硬体设备 (Hardware-HOWTO)
附录二. GNU General Public Lisence版权声明全文
附录三. Linux Frequented Asked Questions (上)
附录四. Linux Frequented Asked Questions (下)
使用道具 举报 回复
发表于 2009-7-30 09:14:49
您可以由本书得到哪些收获 -- 自序

不记得什麽时候开始着手写这本书了, 我只感觉到, 差不多才一
年半不到, 这本书的内容竟然就过期了这麽严重, 而从新改版的想法
一直都有, 只是诸事颇忙, 於是一拖再拖。
1994年十月, 我在资策会开了两个 Linux 技术讨论会, 其中一个
谈 Linux安装, 另外一个谈进阶应用, 像是各种网路设定种种。 我记
得讲完第一场安装的部份後, 我感觉糟透了, 一来我发觉我应付不来
各式各样不同层度问题之外, 更严重的, 是我组织能力薄弱, 没有办
法用嘴巴很条理的解说。 於是我决定发奋着书 :-) 这是一本定位
在入门的书籍, 由其只介绍与 Linux系统安装有关的部份。
经过两个月的思考, 我几乎把旧版的内容完全丢到, 重新规划, 一
边写一边做测试, 其实也一边学习, 感觉更了解 Slackware Linux各方
面的设计, 我期望这些时间所留下来的文字, 能够对读者朋友们有帮助
,也希望这本书能帮帮助您发现 Linux的了不起用途。 不过在此也再次
提醒读者, 本书所介绍的只局限在 Linux系统安装方面, 您若想发挥
Linux 三头六臂的本事, 您有必要多叁考各式各样的 FAQ 与 HOWTO 文
件等等, 在本书附录我有摘录一些, 而更丰富的部份, 请叁考笔者拙着
「轻轻松松管理 Linux/Unix」 的介绍。
最後, 这本书也存在有电子版本, 经济能力不许可买这本书的朋友
们假如可以上 Internet的话, 可以用 FTP 到 NCTUCCCA.edu.tw:/
Chinese/YuanInfo/Linux目录下取得。
曾瑞源 1994/11/25 台湾.台北
yuan@uuserv.net.tw

第零章 观念篇
请读者用品读散文的心情, 轻松愉快的享受以下的文字。
本章内容:
如何轻轻松松的阅读本书
DOS 等於 PC?
您满意DOS的表现?
Unix 速写
什麽是Linux
何处可以买到 Linux CD-ROM?
关於 Kernel 版本与 Distribution 版本的澄清
关於 Linux的 硬体 drivers
如何选择 Slackware Debian 及 SLS
Linux着作权须知
GNU General Public License序文中译 (非完整全文)
Slackware Linux 安装速成班
使用道具 举报 回复 支持 反对
发表于 2009-7-30 09:15:05
如何轻轻松松的阅读本书
给DOS的使用者
很多 DOS的使用者, 对於作业系统 硬碟分割区 (Partition) 与
档案系统之间的关系没有概念, 假如您就是其中之一, 放轻松, 这本书
的写法非常浅显易懂, 相信即使您原本不熟Unix, 也可以很轻松进入
Linux的门槛, 并进而利用它。
这本书的另外一个风格, 就是罗唆且详尽的实际说明。笔者一直设法
把萤幕上实际的情况, 真实的节录出来, 且附上详细的解说, 希望这可以
让每一个读者都觉得浅显易懂, 即或不懂, 也可以依样画葫芦地架设起一
套高功能Linux/Unix工作站。
至於阅读本书的方法, 您大体上照着笔者各章节的顺序来阅读, 在各
章节中, 会有更明确的指引, 照着这样来读, 您应该可以很快补足原本
所欠缺的观念。

给Unix高手
Linux虽然没有名份及血统, 对於熟悉Unix的您, 绝对会惊讶於Linux
拥有Unix家族所应有的东西, 比方像典雅的气质且亲和力居Unix成员之冠(
Unix家族的传统最是欠缺亲和力)⒐叱R恍亩嘤(多工)⑹视αη(在不
同硬体架构上, Unix都能存活)⒐低能力超强(网路⑼ㄑ)..等等, 您
都可以在Linux上发现这些您最熟悉的风采。
您有了Unix经验作背景了, 您大可很快速的浏览。为此, 在第一
章中, 我为您准备了〃给Unix高手速读〃一节, 让您最快速的知道如
何装置Linux, 所以笔者建议您在浏览本章(第零章)後, 不妨先浏览那
一节。但是, 万一您读起来仍然不顺, 那麽您不妨从头来, 依照我所
写章节的顺序浏览, 这样, 也许某些您欠缺的观念可以得到补强。

□ DOS 等於 PC ?
我们一般通称的PC, 是指 IBM PC 或者 IBM 相容 PC 而言。 PC
只是一个机器, 没有作业系统的话, 机器只是机器。 也就是说, 要
有作业系统来把PC启动, 这部PC才勉强算是一部电脑。 我之所以说
「勉强」, 是因为 PC 加上作业系统但没有应用软体的话, 仍然是废
物。
由上面这段话我们知道了, 要有作业系统才能把PC给启动起来,
那麽这里所说的作业系统专指MS DOSDR DOS或PC DOS等等(以下简
称DOS)吗?
这问题让我想起一个不对但被普遍接受的观念, PC 与 DOS不能
划上等号!! 的确, 大部分PC而言都是跑DOS为主, 但DOS绝对不是唯
一能启动您 PC 的作业系统。换句话说, 我们一般说的PC, 常已经指
「跑DOS的PC」, 这不是很好的说法, 因为我们实际上可以装设 Unix
在PC内, 也可以装设Linux, 甚至要把UnixLinux⒓DOS三种作业
系统装在同一部PC内也行, 我甚至还可以任意选择其中之一来开机呢

有这一层认识後, 下次您可不要再把DOS与PC划上等号。
使用道具 举报 回复 支持 反对
发表于 2009-7-30 09:15:23
□ 您满意DOS的表现?
您可知道, 从硬体的角度来看, 您的PC在运算速度上, 已经超越
了大部分的大型电脑了(这样比较其实是不对的, 以笔者对这两者的了
解, PC 与大型电脑的差异实在太大了, 这里用 CPU 速度一项来做比
较是不恰当的), 但从软体的角度来看, 您的PC却仍是一个阳春⒓蚵
且不安全的系统。上面这句话是真的, 因为您使用DOS。
DOS是有史以来, 最成功商业化的作业系统之一, DOS是少数真正
可以号称为开放系统的作业系统。从软体上来看, 您不大需要害怕不
同厂商所供应的DOS, 会使得原来的软体不再执行。从硬体的角度来看
,您几乎可以随便购买一些周边设备来搭配这一台跑DOS的PC, 只要您
跑DOS, 几乎不会有软硬体匹配的问题, 您有非常好的保障。
可惜上面这些优点都无法掩盖一个事实, DOS是一个极其阳春的作
业系统, DOS是一套16位元⒌スさナ褂谜叩淖饕迪低场5スけ硎驹谕
一个时间里, DOS只能一次执行一项工作, 於是使用者常常被迫用很多
时间在等待。 多使用者表示系统一次可以有多人使用, 您跑DOS的PC,
一次只能被一个人使用, 也就是一个人(或者一个软体) 就占用个整个
系统。由这个角度, 我们回头看我前面的话〃PC已经超越了几十年前的
大型系统〃, 不令人摇头吗? PC是超越了, 可是PC+DOS的组合却仍极
端落後。
上面这一段话对大部分使用者来说, 其实是没有道理的, 因为这
些使用者已经能够满足DOS亲切好用的风格, DOS刚好笨的恰恰好, 非
常容易驾驭。
请原谅笔者如此正负面交互着讲, 我只是想让您更清楚的知道,您
的PC也可以强悍到与工作站电脑脑互别苗头, 假如您将之搭配一个强
悍的作业系统的话。 您的PC也可以简单好用, 假如您搭配一个笨得恰
到好处的作业系统的话, 比方像DOS。这之间的差别, 就是作业系统的
选择。
有了这些心理建设, 您才有理由入Linux/Unix的门来。 Linux可
以充份发挥您 32 位元 PC 的高速运算能力, Linux/Unix可以免除您
对当机的恐惧, Linux/Unix各式各样的发展工具可以让您欣喜若狂,
Linux/Unix可以轻易的让您成为网路通讯的天生赢家, 但Linux/Unix
同样会带给您在系统管理以及使用上的烦恼, 因为伴随强大系统功能
而来的, 也正是复杂⑶沂褂媚讯雀叩南低场
为了给您更完整的概念, 我们先来看看这一部跑Linux的PC有何不
同, 对於「多工」「多使用者」等概念较薄弱的读者, 下面图表或
许可以帮助读者想像如何充分的把一部 PC 做到最大利用, 以及当今
的 PC 硬体上已经多麽强悍, 只要搭配一个恰当的作业系统。 这例是
笔者所筹办的 「UUserv 社区网路」的主机系统, 有关这主机的硬体
规格, CPU 是 Intel 486DX-50, VESA local bus IDE controler 搭
配一个 420MB Seagate 及 540MB WD硬碟, 记忆体有 32MB RAM
256KB cache, 以及 NE2000 相容网路卡等等。 软体方面, 这机器所
执行的工作包括Terminal server (可以接受大多 8 条电话拨接连线)
, 在内部 Ethernet网路提供 NFS (Network File System) 给网路中
其他两部电脑, 另外一条数据专线 24 小时连线 Internet, 是跑 PPP
上 Internet。 在通讯服务上, 这系统执行有完整的TCP/IP网路环境,
以所执行的Server来说, INN news server Gopher server Mail
server (SMTPPOP3UUCP) Name server等等的工作在同一部 PC
之上。
使用道具 举报 回复 支持 反对
发表于 2009-7-30 09:15:37
以上这麽多工作同时集中在一部机器其实并不妥当, 这里我只是
想用一个实际例告诉大家, 一部 486 PC 可以做到这麽大的功能。 事
实上, 初期的 UUserv 主机确实是这样跑, 不过後来把 Local 的网路
(比方 Terminal Service UUCP NFS等等) 与对外 Internet (比
方 Mail server Name server Gopher server INN Netnews
server 以及 SLIP/PPP 连线本身) 分开在不同的 PC做, 而後者则
是采用一部老旧 386sx-20 PC 配备 16MB记忆体, 跑得也非常满意。这
是题外话。

$ uptime
11:27am up 5 min, 5 users, load average: 0.11, 0.08, 0.02
$ who ← who指令瞧瞧系统上有多少使用者上机, 共有七人
root tty2 Oct 2 01:08
guest tty3 Oct 2 01:47
root tty1 Oct 2 00:57
joel ttyS4 Oct 2 01:24 (:dialup_modem)
guest ttyS5 Oct 2 01:47 (:dialup_modem)
yuan ttyp0 Oct 2 01:03 (linux2.cfic2.com)
yuan ttyp1 Oct 2 01:18 (linux2.cfic2.com)

$ ps ← 我想知道系统目前正执行着多少工作
PID TTY STAT TIME COMMAND
1 con S 2:04 init auto
6 con S 0:00 bdflush (daemon)
7 con S 0:08 update (bdflush)
21 con S 0:07 /usr/sbin/crond -l10
40 con S 6:43 /usr/sbin/syslogd
42 con S 0:00 /usr/sbin/klogd -d -f /var/adm/kernel.log
44 con S 0:00 /usr/sbin/rpc.portmap
46 con S 0:00 /usr/sbin/inetd
48 con S 13:03 /usr/sbin/named
52 con S 0:00 /usr/sbin/lpd
54 con S 0:00 /usr/sbin/rpc.ugidd -d
56 con S 0:00 /usr/sbin/rpc.mountd
60 con S 0:00 /usr/sbin/rpc.nfsd
62 con S 0:00 /usr/sbin/rpc.pcnfsd /var/spool/lpd
101 p 1 S 0:03 -tcsh
102 p 2 S 0:03 -tcsh
103 p 3 S 0:03 -tcsh
764 con S 0:02 -waiting for connection @ 70
1894 con S 0:00 /usr/bin/runq
1900 con S 0:00 /usr/bin/runq
3458 p 4 S 0:04 -tcsh
3494 con S 0:08 /usr/sbin/in.telnetd+issue
:3511 p 2 T 0:00 less README.linux
4757 p 2 S 0:02 tail -f log
6217 p 4 T 0:00 vi README
6447 con S 0:06 /usr/sbin/in.telnetd+issue
6787 p 4 T 0:00 vi README
8151 con S 0:00 /etc/modem ttyS5
8350 con S 0:00 /etc/modem ttyS4
8654 pS0 S 0:00 pppd connect chat -v "" ATD CONNECT /dev/cua0 19200
8657 p 1 S 0:00 tail -f /usr/adm/pppdlog
8759 p 4 S 0:02 make -j4 zImage
8768 p 4 S 0:00 gcc -D__KERNEL__ -I/usr/src/linux/include -Wall
8770 p 4 S 0:00 /bin/sh -c set -e; for i in kernel drivers mm fs net ipc
8772 p 4 S 0:00 gcc -Wall -Wstrict-prototypes -O2
8773 p 4 S 0:01 /usr/lib/gcc-lib/i486-linux/2.5.8/cpp -lang-c
8774 p 4 R 0:01 /usr/lib/gcc-lib/i486-linux/2.5.8/cc1 -quiet
8775 p 4 S 0:00 as -o init/main.o
8776 p 4 S 0:02 make -C kernel
8779 p 4 R 0:02 /usr/lib/gcc-lib/i486-linux/2.5.8/cc1 -quiet-dumpbase bu
8780 p 4 S 0:00 as -o /tmp/cca087721.o
8801 p 4 R 0:00 as86 -0 -a -o boot/bootsect.o boot/bootsect.s
8803 p 4 R 0:00 make -C kernel
8806 p 4 R 0:00 gcc -D__KERNEL__ -I/usr/src/linux/include -Wall
8807 p 4 R 0:00 gcc -D__KERNEL__ -I/usr/src/linux/include -Wall
1129 con S 0:40 /usr/lib/news/etc/innd -p4 -i0
3496 pp0 S 0:01 -tcsh
5618 pp0 T 0:39 tin
6449 pp1 S 0:02 -tcsh
8798 pp1 R 0:00 ps ax
8799 pp1 S 0:00 less
7396 con S 0:01 sh /usr/etc/bbs/service-2
7648 con S 0:00 sh /usr/etc/bbs/service-3
7651 con S 0:00 sh /usr/etc/bbs/service-news
7654 con R 11:24 /usr/local/bin/ctin
7226 con S 0:00 sh /usr/etc/bbs/service-2
7229 con S 0:00 sh /usr/etc/bbs/service-3
7232 con S 0:00 sh /usr/etc/bbs/service-news
7235 con R 20:26 /usr/local/bin/ctin
7968 pS7 S 0:01 sh /usr/etc/bbs/bbs-login
8281 pS7 S 0:00 sh /usr/etc/bbs/service-2
8287 pS7 S 0:00 sh /usr/etc/bbs/service-3
8290 pS7 S 0:00 sh /usr/etc/bbs/service-news
8293 pS7 S 0:14 /usr/local/bin/ctin
7647 pS6 S 0:01 sh /usr/etc/bbs/bbs-login
8617 pS6 S 0:00 sh /usr/etc/bbs/service-2
8645 pS6 S 0:00 less -fmer /usr/etc/bbs/announce-charge

上面这个表示范着, 一部 PC 在某一个时刻的运转情况, 这化许
可以帮助读者了解到现代 PC 的强悍。
使用道具 举报 回复 支持 反对
发表于 2009-7-30 09:15:52
□ Unix 速写
这一节想对DOS的使用者讲述什麽是Unix, 用最精简的叙述来含括
Unix的过去与现在, 不光是历史面, 且包括哲学面。这个企图是笔者
从Don Libes及Sandy Ressler合写的LIFE WITH UNIX这本书盗来的,
我将设法用最精简的文字来提出我个人的看法 (也就是偏见)。不满足
或不满意笔者的叙述的读者, 我建议您到图书馆或书店拿〃LIFE WITH
UNIX〃(ISBN 0-13-536657-7, Prentice Hall) 这本书来看, 这是笔
者见过讲UNIX历史 发展⒄苎Ъ坝τ玫鹊确矫孀詈玫氖橹一。假如
您想确切知道 Unix 年代记事Unix的标准等等, 或者多方面比较不
同记载的历史的话, 另外两篇文章您也不可错过, Eric S. Raymond
所着的〃PC-clone UNIX Software Buyer's Guide〃 (可以在
pit-manager.mit.edu /pub/usenet/comp.unix.bsd 档案库取得), 以
及 Unix常见问与答第六册 (Unix - Frequently Asked Questions
(6/7), 本文件可以在pit-manager.mit.edu /pub/usenet/comp.unix
/question档案库取得)。

传说, Unix在1970年诞生於Bell实验室, 那时Bell实验室与AT&T
公司仍是一家人。
Unix最初的版本是用组合语言写的, 之後又以C语言改写。大约在
最初的五年左右, Unix是一个只限於AT&T内部使用的作业系统。而在
第七年後, Unix才真正成为一个有厂商支援的商业产品, 这第一家卖
Unix的转销商是美商Interactive System Co. (现已被SUN收购)。
七十年代末, 第二个十年, Unix在加州大学柏克莱分校有很大的
发展, 这也就是着名的BSD Unix 系列。Unix在这学府里过着幸福美满
快乐的日子, 一天一天的成长, 一直到1992年中, 柏克莱大学决定不
再发展 Unix, BSD Unix最後的版本是 4.4BSD。也同时在这一年,
AT&T/USL控告柏克莱不当使用 Unix 执照以及 BSDI 公司(据说, BSDI
成员就是柏克莱发展 4.3BSD 的同一批人)侵权, 最後结果是AT&T/USL
败诉。 後面图中, 笔者摘录了一些有关 BSD发展的时程表。
八十年代迄今, 除AT&T及柏克莱以外, 对Unix进行重大改进的一
个单位, 就是卡内基美浓大学(Carnegie-Mellon Unverisry, CMU)的
Mach 计画, 现在很多多重处理器迷你电脑以及超级电脑等等所采用
的作业系统, 很多都跟 Mach有关。 您大概可以猜想, 最好的Unix都
采用了Mach, NeXT就是其中之一。(根据可靠的谣言, NeXT是Unix中的
极品)。 值得一谈的是, Mach 2.5含有AT&T Unix的纯正血统, 但Mach
3.0就没有AT&T Unix的程式码了, CMU将Mach原本拥有的Unix贵族血统
彻底换成了个民家姑娘, 人人可以亲近的作业系统。於是, 采用Mach
3.0为核心的作业系统也就完全没有 AT&T 执照的限制了, 仍未诞生的
GNU Hurd就是架构在Mach 3.0之上的一套作业系统。
而在AT&T这方面, 似乎被冷落几年後又有新局面, 大约从1983年
System III诞生起, 接着 System IV以至於System V的演进。现今多
数的 Unix 版本便是根据System V发展而来。 至於System V本身的演
进则是从 System VR2 (R2表示Release 2) System VR3 以至於
System VR4, 最後一版也就是一般所称UNIX SVR4或更简称为 SVR4,
SVR4与SVR3有很大的不同, 因为SRV4开始引进了 BSD Unix的特色, 也
就是把 SVR3 以及 BSD 4.2 融合一起。以上是发生在八十年代的故事
。仍活在八十年代的人, 便一直以System V (读作System 5)与BSD把
Unix做一分界。
使用道具 举报 回复 支持 反对
发表于 2009-7-30 09:16:04
八十年代初(1981), IBM个人电脑出现了。两年後, PC版本的Unix
也跟着推出出了, 这一个市场几乎一年比一年好卖, 美商 SCO (SCO
UNIX) 公司是这一行的翘楚。 随IBM PC之後, 同样列身微电脑的
Macintosh以 及 Atari ST 等等也没有例外, Unix也马上被移植(Port)
到这些Motorola 68K CPU的微电脑上。
八十年代中, 工作站电脑也出现了, 这些跑Unix的工作站又把Unix
带入更广的应用领域, 尤其在绘图运算处理⒆柿峡庥τ靡约巴路通
讯的应用等等, 工作站电脑与 PC Unix在九十年代时尤其好卖, 美商
SUN在这一行尤其是独领风骚。 与此同时, 在超级电脑上, Unix也同
样受宠, 这一行吃得开的有 CrayFujitsu及Convex等等。在九十年
代後, Unix工作站更与Unix超级电脑联手起来攻打原属於大型电脑为
主的商业应用领域, 且显然越来越成功了。这无法阻止的趋势, 就连
电脑界的老大 IBM 也抢着要分一杯羹, 有趣的现象就是, 为了倾全力
抢攻Unix市场, IBM也不得不搬石头打自己的脚了, 因为, IBM在犹疑
一番後也看准了这趋势, 可是由於市场有太多的重叠, 所以IBM同时也
要使出吃奶的全部力量, 来大力来护住其原来在OS/2⒚阅愕缒陨踔
大型电脑的市场不被Unix所侵蚀。
活在九十年代的我们所看到的就很明显了, Unix已广被使用了, 且不
同环境下都有Unix, 从PC⒐ぷ髡劲⒚阅愕缒缘匠级电脑等等都找得到,
所以, 站在使用者立场来想, 我们只要熟悉了其中一种环境下的Unix, 走
到哪里都不陌生。
从这里往下, 我要把话题稍转一下。传说, Unix最常被说成是〃开
放系统〃, 所谓开放系统, 从使用者角度来诠释, 也就是您把一个软体
拿到不同版本的Unix下, 也同样可以跑, 这样的一个环境称之。但从这
之前几段话看来, Unix既然有这麽多不同的版本, 且硬体架构又差异如
此多, 这有可能是开放系统吗? 笔者没有答案, 但对拥有无数Unix奇才
的研究单位或学校来说, 答案可以是〃Yes〃, 但对商业应用环境为主的
产业来说, 答案恐怕是〃No〃。也由此来看, 不同版本Unix之间, 是很
难谈〃相容性〃的, 这现象我们待一会看Linux与Unix的相容性时, 会很
有趣。
一个越完整的电脑系统, 常常也正是一个越趋於复杂的电脑, Unix
就是一个典型。 在这一类完整的电脑系统下, 常常就有三种人: 系统管
理者(在更复杂的系统像是IBM 370系列主机下, 又细分有好几类人)系
统发展者以及基层使用者。 把这话题带到Linux, 您想要好好运用Linux
的话, 您最起码要扮演系统管理者以及使用者的角色。
从前Unix是AT&T的注册商标, 在AT&T成立一家叫UNIX System Lab.
Inc. (USL)的子公司後, Unix的注册版权便转移到USL, 但由於USL还是
AT&T的子公司, 所以AT&T Unix还是一般人对Unix最常称呼的全衔。这
事实一直维持到1993年春天, AT&T把USL 卖给的Novell公司, 从此AT&T
Unix这字眼只存在於历史, 或者只是观念上的名词而已了。 时间到了
1994年春天, Novell 公司破天荒的放弃了 UNIX商标, 把它授与位於
英国的一个 X/Open 标准组织, 这举动让所有符合 X/Open 所制定规格
的作业系统, 都可以冠上 UNIX名称, 不过 Novell公司仍保有原 UNIX
系统程式码的着作权。
使用道具 举报 回复 支持 反对
发表于 2009-7-30 09:16:17
至於本书从头到尾都使用小写 Unix, 这是取其属性而已 :-) 以
属性来说, 这本书的观点完全把 Linux视为 Unix的一种, 也是这原因
, 这本书经常出现Linux/Unix组合字眼。
图0.2就是Unix诸子百家归纳图, 这图应该可以帮助那些对Unix
家族有兴趣的社会学家或考古学家们。 我特别想提醒您注意的是,该
图的最右边〃渊源〃一栏, 这里我将Unix瓜分为SVR3SVR4Mach
2.5以及 BSD 系列, 这完全是笔者的看法或偏见而已, 您不一定要
认同。另外, 有关本表之血统, 原出自台大萧永厌先生
(syc@cc.ntu.edu.tw) 之手, 笔者特此感谢。
┏━图0.2 ━┳━━━━━━━━━━━━━━━━━━━━━┓
┃公 司 ┃ UNIX 产品名称 硬体 渊 源 ┃
┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━┫
┃USL ┃ UNIX SYSTEM V 4.2 x86 ┃
┃Novell ┃ UnixWare x86 ┃
┃大同公司 ┃ MITUX/SVR4.2 x86 ┃
┃NCR ┃ NCU UNIX SVR4 MP x86 ┃
┃Consensys ┃ Consensys V4 UNIX x86 ┃
┃Dell ┃ Dell UNIX SVR4 v2.2 x86 ┃
┃Esix ┃ Esix SVR4 v4.0.4 x86 SVR4 ┃
┃Microport ┃ Microport SVR4.1 v4 x86 ┃
┃MST ┃ Microport SVR4.1 x86 ┃
┃UHC ┃ UHC UNIX SVR4 v3.6 x86 ┃
┃Univel ┃ UnixWare x86 ┃
┃IFS ┃ IFS SVR4.2 x86 ┃
┃Cray ┃ UNICOS Cray(超级) ┃
┃SUN ┃ Solaris Sparc x86 (SVR4+BSD) ┃
┃Apple ┃ A/UX MAC (SV+BSD) ┃
┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━┫
┃资策会 ┃ SEEDix 3.21 x86 ┃
┃HP ┃ UP-UX x86HP工作站 ┃
┃SCO/MS ┃ SCO Xenix x86 ┃
┃SCO ┃ SCO UNIX V3.2 R4 x86 SVR3 ┃
┃SCO ┃ SCO OPEN DESKTOP 2.0 x86 ┃
┃SUN ┃ Interactive UNIX 3.2 x86 ┃
┃IBM ┃ AIX RS6000PowerCPU ┃
┃Unisys ┃ Unisys UNIX x86⒚阅愕缒 (SVR4+SVR3) ┃
┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ ┃
┃DEC ┃ OSF/1 Alphax86 ┃
┃NeXT ┃ NeXTstep 68Kx86 Mach 2.5 ┃
┃Mt Xinu ┃ Mach386 x86 ┃
┃Encore ┃ MultiMax 超级/迷你 (Mach+4.3BSD) ┃
┣━━━━━╋━━━━━━━━━━━━━━━━━━━━━┫
┃ SUN ┃ SunOS 68KSparc x86 ┃
┃ DEC ┃ Ultrix 迷你电脑 ┃
┃ SGI ┃ IRIX PC/工作站 BSD ┃
┃ UCB ┃ 4.4BSD HP 9000/300 ┃
┃ (柏克莱) ┃ Sparc, 386, DEC ┃
┗━━━━━┻━━━━━━━━━━━━━━━━━━━━━┛
使用道具 举报 回复 支持 反对
发表于 2009-7-30 09:16:29
资料来源:
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.011992年初的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相容或相似作业系统
使用道具 举报 回复 支持 反对
发表于 2009-7-30 09:16:40
┏━图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 x86Sparc 免费 ┃
┃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, 本文引用
经原作者许可)
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则