FreeBSD 技术内幕[按需印刷]
基本信息
- 原书名: FreeBSD Unleashed
- 原出版社: SAMS
- 作者: (美)Michael Urban Brian Tiemann
- 译者: 智慧东方工作室
- 丛书名: Linux与自由软件资源丛书
- 出版社:机械工业出版社
- ISBN:7111102010
- 上架时间:2002-6-7
- 出版日期:2002 年6月
- 页码:692
- 版次:1-1
- 所属分类:
计算机 > 操作系统 > FreeBSD
内容简介回到顶部↑
FreeBSD是类似于UNIX的一种功能强大的操作系统,其正在为全球最大的一些Internet站点如Yahoo等提供“动力”。本书详细讲解了如何安装最新版本的FreeBSD,如何配置和自定义操作系统,如何自定义和使用X-Windows系统,如何在FreeBSD上设置网络服务(包括Web、电子邮件和FTP服务器),如何安装一个基于FreeBSD的文件服务器以便同Microsoft Windows客户机共享文件;本书还将讲解FreeBSD网络安全的有关细节。
目录回到顶部↑
第一部分 freebsd入门
第1章 什么是freebsd 1
1.1 为什么要选用freebsd 1
1.2 freebsd能做什么 2
1.3 freebsd和unix简史 3
1.3.1 bsd的诞生 3
1.3.2 intel x86平台上的bsd 4
1.3.3 freebsd的诞生 4
1.4 unix的设计思路 4
1.5 freebsd同其他操作系统的对比 6
1.5.1 windows 2000 6
1.5.2 linux 7
1.6 freebsd的吉祥物 8
第2章 安装freebsd 9
2.1 检查硬件 9
2.2 制作启动盘 10
2.2.1 从dos或windows系统制作启动盘 10
2.2.2 从另一个freebsd或unix系统制作
启动盘 11
前言回到顶部↑
20年前,当第一台个人计算机售出时,有谁能准确预测到自己在世纪之交时使用的是什么机器呢?有人会猜到微软会变成像那时的IBM一样的计算机工业霸主吗?有任何迹象显示开放源码软件最终会兴起,并开始同微软争抢市场份额吗?有谁想到在2001年,IBM竟会赞助Linux的开发,间接与微软对抗呢?
即使在今天,由于技术开发正在快速进行,因此仍然无法很容易地看清“庐山真面目”。要想预测哪些产品和哪些公司将在未来的20年间与我们同在,以及哪些会由于失误而被淘汰,其实是徒劳无益的。另外,对于任何形式的调查机制来讲,在其调查Internet上实际使用的东西时,由于其与生俱来的局限性,因此会使这样的预测显得更加困难。不过,根据最近的趋势来看,一个比较明显的事实是,采用商业UNIX操作系统的Internet服务器正在逐渐变少,相应增加的是各个版本的Microsoft Windows,以及越来越多的开放源码UNIX系统或类似的通用软件。其中,有机会在行业新闻头条上频频亮相的非Linux莫属,它以其多样化的变体而闻名于世。Linux是在越来越多的公司近几年来的大力援助下,从最基层开发出来的。借助其在市场上取得的巨大成功,以及在可靠性和性能上取得的良好名声,甚至借助了微软最近对它发起的几次猛烈抨击(说它是“知识产权最大的敌人”),Linux顺利地“登堂入室”,成为时下最红火的一个话题。不管你是爱它还是恨它,像Linux这样的开放源码软件都已顺利地“修正成果”,这成为一个不争的事实。
然而,一个常被人忽略的事实是:Linux不是UNIX;或许叫它“类UNIX”才更合适吧?因为它尽管在功能上同大多数商业的UNIX变体是一样的,但却完全是由自己的用户群体开发出来的。这个项目的指导原则准确地反映在GPL中 ( GNU General Public License,GNU通用公共许可协议),它指出在其下面开发的任何代码都必须免费发放。这也扩展至商业软件开发实体,对于它们用一些早期素材开发出来的任何软件,都必须重新发布免费的源码。
如果说开放源码和商业软件之间存在严重分歧的话,那便是这份表面上清白无辜的许可协议了。问题是许多公司不愿意遵守它的条款,因为对它们来讲,假如开放由自己开发的源码,就等于公开自己的商业秘密。基于GPL的软件想要达到这样一个理想:软件由人编写,为人编写,无人拥有它的所有权,以及无人对其进行管制。这绝对是和商业的、封闭源码的软件对立的,这些软件往往由一家公司以编译好的、可执行的形式出售。Linux通过一系列重要的方式来支持这一理想,但由于商家对GPL的精神缺乏兴趣,因此造成它的发展缓慢。
再来看看FreeBSD,作为另一种免费的、基于UNIX的操作系统,它的问世时间同GNU/ Linux一样悠久。而且要再追根溯源的话,它的历史甚至要悠久得多。
FreeBSD也是开放源码的,只是采取了不同的形式。它的基础并不是在GPL下开发出来的软件,而是BSD开放源码许可协议,它允许早期在加州大学伯克利分校开发的代码(以及后来的商业代码)能在当前的软件开发中使用,无论结果是否以源码形式发布。这正是苹果(以及更早的NeXT)选择用免费的BSD(Berkeley Software Design)操作系统内核来搭建NeXTSTEP平台的原因,它后来演变成了Mac OS X;也正是微软后来似乎对FreeBSD“青眼有加”,而对Linux“横眉冷对”的原因。在其最近宣布的计划中,已决定将C#编程环境移植到FreeBSD。同GPL相比,BSD许可协议对于商业软件开发公司来说显得更加友好。它一方面鼓励来自广大用户的基层援助,另一方面又不对那些真正有实力的公司施加不恰当的限制,使它们能利用手边的强大资源,放心大胆地将BSD许可软件开发成为真正出色的产品。
自然有人会认为Linux和FreeBSD是竞争对手。从部分意义上说,或至少就一些人的判断来看,事实的确是这样的。在当前使用的开放源码操作系统中,在Linux之后就是FreeBSD占统治地位。但所谓的“统治”地位目前也只不过对应约15%的市场份额。不管从哪方面讲,都算不上“主流”。即使FreeBSD有一些著名公司在为其摇旗呐喊—比如Yahoo!、Apache Project以及Walnut Creek CD-ROM等—但数量并不足以将FreeBSD提升到同Linux等同的地位。这其实既有好处,也有弊端。
FreeBSD同Linux最大的一处差异或许便是广告。相比之下,FreeBSD极少为自己宣传。在FreeBSD的世界中,听不到像Linux世界中那种雄辩的声音。从某种角度来看,这似乎也是正常的;Linux是开放源码理想中一个比较“极端”的例子,而FreeBSD是开放源码的热情同公司保守做法之间的一个适度折衷。Linux的活跃主要是由于它具有更大的透明度,但也意味着它是一个更加混乱的平台。FreeBSD 努力使自己在传统人士面前更具吸引力,因此它不那么浮华,考察它的许多方面,你会发现它更加稳健和更具有可操纵性—它是真正的UNIX,采用的是原始的商业UNIX代码,具有同商业版“强健”UNIX变体一样的稳定性。很难说Linux与FreeBSD到底哪一个更“先进”,或者谁具有更现代的特性。但从许多方面来讲,FreeBSD都不是一个像Linux那样的“展示性”平台,它缺乏最新的用于挑战Windows的一些特性,这些特性试图使开放源码进军桌面市场。这并不是FreeBSD所感兴趣的!
如果你在阅读本书,表明你可能是一名Linux用户,希望尝试一下更加稳定的平台,以便搭建可靠的公司网络服务器;你也可能是一名商业UNIX用户,希望搭建一个自己早就熟悉了操作、但却非常便宜的服务器的工作站;或者你是一名Windows管理员,希望为完全封闭的Microsoft服务器产品寻找一个替代物。只要你有这些方面的需求之一,那么FreeBSD必然是一种出色的选择。
我首次接触FreeBSD是在1997年,那时的版本是2.2.2。当时吸引我的是,即使在其早期的开发阶段,Yahoo!仍然选择它作为自己的运行平台,而不是选择Linux。另外还有Hotmail(在它被Microsoft收购之前),也混合使用FreeBSD和Solaris机器,以控制其巨大的“Web邮件”用户负载(Microsoft在2000年终于将大多数的Hotmail功能转移到Windows 2000上,但众所周知FreeBSD仍被广泛用在一些重要的功能上)。我认为这些都是颇有说服力的证据。最后,了解到它基于软盘的“全新安装”(net install)特性,我终于下定了决心要用它。
自那时起,FreeBSD便开始经历一场重大的革命。系统的布局越来越有条件;安全模型不断完善和改进;革命性的“ports collection”取得了相当大的成功,被移植到NetBSD、OpenBSD和Mac OS X中;同时一个Linux二进制兼容模块使那些为Linux商业开发的软件(比如RealPlayer和StarOffice)也能在FreeBSD上运行。中心配置文件和一个得到紧密控制的文件系统结构加强了平台的可预测性,而且更易管理。在这个方面,它做得可能比其他广泛使用的UNIX还要出色。FreeBSD几乎提供了同运行Linux时一样的所有实质性的优点,而且许多优点是FreeBSD所独有的。
在谈到开放源码的操作系统时,Linux成为世人瞩目的明星。而且在可以预见的将来,它会继续保持这一殊荣。然而,FreeBSD会变得越来越流行。原因很简单,一些公司急于摆脱微软的霸权,同时又讨厌Linux的策略或者不喜欢其令人无从选择的多种发行版本,那么FreeBSD作为一种完整的替代物是最好的选择。其他由BSD许可的操作系统紧紧地抓住它们狭小的市场不放:OpenBSD的重点放在提供最安全的操作系统(OS)上,而NetBSD则声称自己能够在大量不同的硬件平台上运行,从Intel的x86架构,到Motorola PowerPC,一直到Sega Dreamcast。FreeBSD并非仅在常规意义上具有吸引力;它同样在当今这个时代可以扮演一个非常重要的角色—作为全功能的Internet服务器或工作站使用。任何人只要花几百美元便可架设一个Web站点或者家庭网络,可在上面写软件,运行小型公司,或者在全世界范围内共享思想和见解。它的运行不需要多高的专业技术,也不会产生如此高的行政费用,这对公司的财务主管来说是颇具吸引力的。它在两个极端之间扮演了一个中性化的角色;在未来几年的时间里,随着越来越多的用户发现FreeBSD的潜力,它会变得越来越流行,而且会赢得越来越响亮的名声。
20年,或者10年,甚至5年前,很少有人能够准确预测出今天的计算机业界现状。同样,我们在此不想预测未来10年或20年的发展情况,但假如FreeBSD迄今为止逐渐取得成功的历史是某种迹象的话,那么只要开放源码运动坚持不懈地开展下去,它就会一直伴我们同行。某一天,一旦开放源码同商业保证之间达成某种妥协,那么FreeBSD就可能是任何人惟一想使用的平台。
本书的约定
本书的特色段落包括:
注意 为你提供一些注解和评论,补充当前讨论的主题,同时完整解释特定的主题。
提示 提供好用的快捷方法和建议,讲解如何在FreeBSD中更有效率地编程。
警告 提醒你避开一些会令人痛苦的陷阱,并帮助你避免编程时的错误。
配套光盘说明








点击看大图






加载中...

