FreeBSD 简介
2024-07-26 00:29:21
供稿:网友
10/07/96
_________________________________________________________________
1. 简介
FreeBSD 是在 Intel x86 PC 上执行的作业系统 (基於 4.4 BSD Lite) 对於
FreeBSD 的简介, 请阅读 FreeBSD 简介 . 对於 FreeBSD 专案的历史, 请阅读
FreeBSD 的历史 . 关於最新版的 FreeBSD, 请阅读 最新版本 .
如果你想奉献心力给 FreeBSD 专案 (写程式, 提供硬体, 助资金),
请阅读 帮忙 FreeBSD .
1.1. FreeBSD 简介
1.2. 简介 FreeBSD 的历史
1.3. FreeBSD 专案发展的目标
1.4. 关於现在发行的版本
_________________________________________________________________
1.1. FreeBSD 简介
FreeBSD 是一个在个人电脑上执行的作业系统,这些个人电脑包含 386, 486 跟
Pentium (SX 跟 DX 皆可)。其他跟 Intel 相容的 CPU 如 AMD 跟 Cyrix
也被支援。 FreeBSD 提供你许多昂贵工作站才有的先进功能,这些特色包括:
* 具有动态优先权的多工(PReemptive multitasking)
以确保平顺的执行程式以及公平地让应用程式以及使用者共享资源。
* 多使用者(Multiuser) 代表者许多人可以同时使用一个 FreeBSD 系统。
系统的硬体周边(如印表机及磁带机)也可以让所有的 使用者适当地分享。
* 完整的 TCP/ip 网路功能 包含 SLIP, PPP, NFS 跟 NIS。 这表示 FreeBSD
可以容易地跟其他作业系统透过网路合作,
或是充当企业上的伺服器,例如提供远端档案共享(NFS) 及电子邮件
(e-mail) 等服务,或是让你的企业连上国际网路(internet) 并提供 WWW,
FTP, 路由(routing), 及防火墙(firewall, security) 等必备服务。
* 记忆体保护(Memory protection) 能确保一个使用者不能扰其他人。
而一个应用程式也不能影响其他的程式。
* FreeBSD 是一个完全 32 位元 的作业系统。
* 标准的 X 视窗系统 (X Window, X11R6) 提供良好的 图形使用者介面(GUI)
以便在一般的 VGA 显示卡以及萤幕上使用, 并且提供完整的原始程式码。
* 能直接执行在其他作业系统 (如 SCO, BSDI, NetBSD, linux 跟 386BSD)
上编译的 (Binary) 程式。
* 数以千计 可以直接执行(ready-to-run) 的应用程式, 可以在 FreeBSD
ports 及 packages 中找到。 免去你上网路到处找软体的苦境。
* 数以千计其他网路上 容易移植(easy-to-port) 的应用程式。 FreeBSD
跟其他商业版的 UNIX 系统在原始程式上是相容的 (source code
compatible),顶多只需稍微的修改。
* 需要时才置换的虚拟记忆体(Demand paged virtual memory 以及
合的虚拟记忆体及档案缓区之快取功能(merged VM/buffer cache)
提供令人满意又有效率的应用程式执行速度,尤其是执行那些大型的
应用软体时仍能让使用者轻松的控制而不至於停摆。
* 动态共享函示库(Shared libraries) (有点像 MS-Windows 上的 DLL)
提供有效的利用硬碟空间及记忆体。
* 完全相容的 C, C++ 跟 Fortran 开发工具及环境。
许多额外的程式语言也收集在 ports 跟 packages。
* 整个 FreeBSD 系统的 原始程式码(Source code) 让你能
随心所欲的控制及修改你的系统,让你避开让作业系统公司操控的命运。
* 大量又详尽的 线上文件 (包含其他 BSD 的文件).
* 还有其他更多的 !
FreeBSD 是基於 University of California at Berkeley 的 Computer
Systems Research Group (CSRG) 小组所发展的 BSD 4.4-lite 而来的,
并且继续 BSD 系统的发展。 由於先前 CSRG 将 4.4-lite 发展的很好,
FreeBSD 专案继续投资无数的时间致力於使 FreeBSD 达到更高的水准,
以及更好的效率,以符合实际应用上的需求。 正当许多商业版的作业系统
正挣的使 PC 上的作业系统具有新功能、高效能及实际应用性的时候,
FreeBSD 已经 具有这些条件了!!
FreeBSD 的应用超乎你的想像,从软体开发到工厂的自动化,
从货物管理到卫星的远端遥控,如果那些商业版软体能做的事, FreeBSD
也能做到,甚至更多。 FreeBSD 也能有效地使用那些由研究中心
或大学所研发的高水准应用程式,这些应用程式通常只需要花很少的钱
(甚至免费!) 就可以取得。 当然商业版的应用程式也可以买到,
而且也有越来越多的商业版应用程式可以使用。
因为 FreeBSD 的原始程式是公开的,您可以自行修改以符合您的任何需求,
而这是那些商业版作业系统所做不到的。 以下提供一些人们使用 FreeBSD
的例子(当然还有更多的应用):
* 国际网路服务: FreeBSD 内建强劲的网路功能使它成为
国际网路服务(如下例)的理想平台:
+ 档案伺服器(FTP servers)
+ 全球资讯网伺服器(World Wide Web servers)
+ 地鼠资讯伺服器(Gopher servers)
+ 电子邮件伺服器(Electronic Mail servers)
+ 网路新闻伺服器(USENET News)
+ 电子告栏伺服器(Bulletin Board Systems)
+ 还有其他更多元化的功能 ....
您可以容易地先用便宜的 386 PC 来执行 FreeBSD,
然後等您的公司规模变大了以後再升级您的机器。
* 学术上的应用: 如果你是资讯领域的学生, 再也没有比使用 FreeBSD
能学到更多作业系统、电脑组织、 及网路的方法了。 一些免费的
CAD,数学运算器,及图形处理工具
对那些在电脑应用上有兴趣的人,能学到更多。
* 研究: 有了完整的原始程式码,FreeBSD 是研究作业系统
及电脑科学的极佳环境。 免费的 FreeBSD 也使得在远端的合作小组
不必担心版权及系统开放性的问题,而能自在的交流。
* 网路: 你如果需要 router、Name Server (DNS)或
安全的防火墙(Firewall),FreeBSD 可以轻易的将你没有用到的 386 或
486 PC 变身成为绝佳的伺服器,甚至具有过滤封包(packet-filter)
的功能。
* X 视窗工作站: FreeBSD 是便宜 X 终端机的良策, 无论是使用免费的
XFree86 或是商业版的 X-Inside,都可以在 FreeBSD 上执行。 FreeBSD
不但可以充当远端 X 程式终端机, 也可以执行本地的 X 程式。
如果有一台中央伺服器的话, FreeBSD
甚至可以经由网路开机(不需本地硬碟),
而变成更便宜且易於管理的工作站。
* 开发软体: FreeBSD 拥有完整的程式开发工具,如 GNU C/C++
编译器及除错器,当然还有其他的程式语言。
FreeBSD 可以由光碟片或 Anonymous FTP 取得完整的执行档以及原始程式码。
请阅读 如何取得 FreeBSD 以得到更多的资讯。
_________________________________________________________________
1.2. 简介 FreeBSD 的历史
Contributed by Jordan Hubbard .
FreeBSD 专案开始於 1993 年早期,衍伸於由 Nate Williams, Rod Grimes 跟
Jordan K. Hubbard 三人所发表的 "Unofficial 386BSD Patchkit". David
Greenman 跟 Julian Elischer 也在幕後参与了这些计画,但是他们
一直到正式发表後的一两个月後才全力参与本专案。 我们原先的计画是产生
386BSD 的测试版以修正一些 patchkit 无法解决的 bug。 386BSD 是 Bill
Jolitz 所主导的作业系统,但是长H来却已经被他疏忽,
而没有继续维护,戌鸠M定帮忙 Bill Jolitz 继续维护 386BSD 但是 Bill
Jolitz 突然决定离开 386BSD 的发展而没有继续的计画。
不中妨M定继续发展这套作业系统 (就算没有 Bill Jolitz 的支援)
,并且将其命名为 "FreeBSD" (该名称由 David Greenman 掷铜板所决定的)。
在跟该系统的使用者讨论过後,我们决定了最初的目标,并且联络了 Walnut
Creek CDROM 以提供 FreeBSD 的支援,Walnut Creek CDROM 不但 提供作
CDROM 的服务,还提供机器以及高速网路连线以供 FreeBSD 的发展,
最後才有今日的 FreeBSD。 第一个 CDROM 跟透过网路发行的版本是 1993 年
12 月的 FreeBSD 1.0, 那是基於 U.C. Berkeley 所发行的 4.3 BSD Lite
("Net/2") 加上其他 386BSD 跟 Free Software Foundation 所发行的软体。
由於此版发行的成功,很快的在 1994 年 5 月就有了 FreeBSD 1.1 release。
就在这个时候,发生了无法预料的事:Novell 跟 U.C. Berkeley 争论它们的
对於 Berkeley Net/2 tape 版权。Novell 声明 U.C. Berkeley 的 Net/2 里有
许多 Novell 的程式码(从前由 AT 取得的)。 而 U.C. Berkeley
的?ampcirc;应是出版了 4.4 Lite release 并且鼓励旧有的 Net/2 使用者
更新,以免跟 Novel 发生争论。 戌?FreeBSD 在 1994 年 7 月停止了基於
Net/2 的 FreeBSD-1.1 的发行, 在取得同意後,发行了最後一版基於 Net/2
的 FreeBSD 1.1.5.1。 而这时的 FreeBSD
已经具有相当的稳定性以及良好的执行速度。
於是我们开始艰苦地整合 4.4 Lite,因为 Berkeley 的 CSRG 小组将 4.4 Lite
移掉了许多程式码(版权问题),而导致 4.4 Lite
是一个不完整,无法开机的系统。 在 1995 年 1 月我们终於发行了 FreeBSD
2.0 release,而在 1995 年 6 月再发行了 效率更好,更容易安装的 FreeBSD
2.0.5 release。
此後的发展:
我们刚刚在 1995 年 11 月 19 日发行了 FreeBSD 2.1.0,人们对此 release
相当的满意,因此我们继续发展 2.1-STABLE (基於 2.0.5 的修正版),
并预计於 1996 年 7 月发行 FreeBSD 2.1.5。
此外,2.2-CURRENT 是我们发展新功能的版本,支援许多新东西,预计在 1996
年底 会有 2.2-RELEASE,停止 2.1.x 的维护,并开始 2.3-CURRENT 的发展。
此外我们也试着撰写新的文件以及驱动程式,并维持一定的品质以及新功能。
在此必须注意的是,FreeBSD 并不是一个封闭开发的系统,任何人都可以自由的
提供程式码或新点子。一旦一个?ampcirc;献者建立了维护程式的良好信誉,我们? N会提供他 自由更新 FreeBSD
核心程式码的权力,这样他们的?ampcirc;献将会出现在所有使用者的面前。
我们集中式维护程式码的用意是让所有发展者有一个相同的环境,
而不是阻挡有心的发展者!!
_________________________________________________________________
1.3. FreeBSD 专案发展的目标
Contributed by Jordan Hubbard .
Note: This section is under construction.
_________________________________________________________________
1.4. 关於现在发行的版本
FreeBSD 是一个可以免费取得并具有完整原始程式码, 基於 4.4 BSD
Lite,可以在 Intel i386/i486/Pentium (或其他 相容如 AMD Cyrix) PC
上执行。它是一个基於 U.C. Berkeley's CSRG 发展的 4.4 BSD Lite 奶W
NetBSD, 386BSD 以及 Free Software Foundation。 自从一年前发行 FreeBSD
2.0,FreeBSD 的稳定性、效率以及新功能
皆有相当明显的进步。其中最大的改变是修改 VM 系统以具有 整合 VM/file
缓区快取,这不但提高了执行效率,仍诌F FreeBSD
的记忆体需求,使得只要 5MB 记忆体就可以执行 FreeBSD。
其他的新功能如完整的 NIS client/server 支援,Transaction TCP
支援,依需求自动连线的 PPP,以及良好的 SCSI 支援,试验性的 ISDN
支援,FDDI 及 100Mb 网路卡的支援,2940/U/UW,以及许多的修正。
我们也接受许多使用者的建议以提供更好的系统,以及更简单的安装
过程,您的意见反应更是相当欢迎。
此外,FreeBSD 提供各种软体 (poretd software) 的收集, 包含了最常使用的
350 种以上的软体,包含 http (WWW) server,
games,程式语言,编辑器,和几乎所有的东西。这些收集只占了约 10MB
的空间,所有的软体只提供针对原始程式码的修正档,并不包含
该软体的原始程式,这使得我们能够容易的更新新版本的软体,而且缩小
硬碟空间的浪费。如果你想要编译该软体,只要改变目录到该软体目录下,
并执行 make 就可以了。而几乎大多数的软体都提供事先编译好的版本
以便利安装,您只要使用 pkg_add 就可以轻松安装,而不需要自己编译。
你可以在 /usr/share/doc 下找到许多有用的文件 来帮助你安装及使用
FreeBSD。 你可以使用 HTML 浏览器来阅读 :
FreeBSD 使用手册
file:/usr/share/doc/handbook/handbook.html
FreeBSD 常见问答集
file:/usr/share/doc/FAQ/freebsd-faq.html
你也可以从这里得到最新的文件 : http://www.freebsd.org .
FreeBSD 并不包含 DES 编码软体,因为美国政府不它出口。 FreeBSD
有一个附左?DES 以提供给 "美国内" 的使用者, 而美国外的使用者可以使用
"非美国版" 的 DES,你可以从 FreeBSD 常见问答集 中取得相关的资讯。
如果密码安全是你唯一的需要 (意思是说,你不需要跟其他作业系统 如 Suns,
DEC 来共享密码),那 FreeBSD 内附的 md5 编码系统
已经符合您的需要了。MD5 并没有出口禁令,甚至比 DES 还要安全。
_________________________________________________________________