请输入您要查询的百科知识:

 

词条 FreeBSD
释义

§ 基本信息

FreeBSD网站:FreeBSD官方网站

公司/开发:FreeBSD Project

家族:BSD

源码模式:自由软件

封包管理程式:Ports System

支援平台:alpha/amd64/ia64/pc98/

powerpc/sparc64/x86

内核类型:单核心

软件授权方式:BSD许可证

§ 简介

FreeBSD是一种UNIX操作系统,是由经过BSD、386BSD和4.4BSD发展而来的Unix的一个重要分支。

FreeBSD 是以一个完善的操作系统的定位来做开发。其核心、驱动程式以及所有的使用者层(Userland)应用程式(比方说是Shell)均由同一源代码版本控制系统保存(目前使用 CVS)。相较于另一知名的的操作系统Linux,其核心为一组开发人员设计,而使用者应用程式则交由他人开发(例如 GNU计划),最后再由其他团体整合并包装成Linux套件。

作为一个操作系统,FreeBSD 被认为相当地稳建可靠。在 Netcraft 的开机时间报告中,最长的开机时间前50名,最多使用的操作系统就是 FreeBSD(在某些操作系统中,像是一些特殊版本的 Linux,开机时间无法被计算)。长的开机时间可以表示FreeBSD的系统相当稳定,不用为了安装新版本的核心而重开机造成重新计算开机时间。

§ 关于 FreeBSD

FreeBSD 是一种先进的操作系统,它支持 x86 兼容(包括 Pentium® 和 Athlon™)、amd64 兼容(包括 Opteron™、Athlon™64 和 EM64T)、 ARM、IA-64、PC-98以及 UltraSPARC® 架构的计算机。FreeBSD 源于 BSD ──美国加州大学伯克利分校开发 UNIX® 版本它由来自世界各地的 志愿者 开发和维护。 FreeBSD 为不同架构的计算机系统提供了不同程度的支持。

先进特性

FreeBSD 提供了网络、性能、安全以及兼容性等多方面的 先进特性,这些特性即使是在当今最优秀的商业操作系统中亦有所欠缺。

强大的互联网解决方案

FreeBSD 是理想的 Internet 和 Intranet 服务器。即使是在超重负载下, 它仍然能够有效地使用内存,为同时运行的数以千计的用户进程提供良好的响应时间。

能够运行大量可供选择的应用

FreeBSD 的卓越品质, 配合当今廉价而高速的 PC 硬件, 使 FreeBSD 成为经济地代替商业 UNIX® 工作站的绝佳系统。另外, FreeBSD 还集成了大量的桌面 和服务器 应用程序, 使它能够很好的满足您的各种需要。

易于安装

FreeBSD 能通过多种介质进行安装,包括普通光盘、 DVD 光盘、软盘、磁带以及 MS-DOS® 分区等, 如果您拥有网络连接,您甚至可以 直接 通过匿名 FTP,或者 NFS 服务器安装 FreeBSD。 您只需按照安装指导操作就可以了。

Free

FreeBSD 却从发行版本到它的全部源代码都免费提供![1]

§ 技术上的先进性

FreeBSD 提供了许多先进特性[2]

无论运行何种应用, 您总会希望系统资源发挥其最大潜能。 FreeBSD 的先进特性,能够帮助您达成这一目的。

基于 4.4BSD 的完整操作系统

FreeBSD 的高贵根基, 派生于来自加州大学伯克利分校计算机系统研究小组最新的 BSD 软件版本。 因此, 由 4.4BSD 系统架构师们撰写的 The Design and Implementation of 4.4BSD Operating System (4.4BSD 操作系统的设计与实现) 也详细地介绍了 FreeBSD 的大部分核心功能。

来自全球各地的富有经验和开发技能的志愿者的长期努力, 使得 FreeBSD Project 得以在许多方面拓展 4.4BSD 操作系统的能力, 并不断使这一操作系统的每一个新版本更为稳定、性能更好, 并提供用户所需的各种新功能。

FreeBSD 不仅提供了更好的性能, 也提供了更好的与其它操作系统的兼容性,于此同时,其所需要的人工管理和干预却比其他操作系统更少。

FreeBSD 的开发人员解决了许多操作系统设计上的疑难问题, 能够为您提供许多先进特性:

与虚拟内存整合的文件系统快取缓存 能够持续地调整用于程序和磁盘快取缓存的内存量。 其结果是,不仅为应用程序提供了良好的内存管理, 也提供了更高的磁盘访问性能,并将系统管理员从调整快取缓存尺寸的工作中解放出来。

兼容性模块 使得其他操作系统的应用程序能够在 FreeBSD 上正确运行,目前已经能够兼容为 Linux、 SCO UNIX, 以及 System V Release 4 所编译的二进制形式的程序。

Soft Updates 在不牺牲安全性和可靠性的情况下, 大大改善了文件系统性能。它能够分析文件系统的元数据操作, 并避免以同步方式执行全部操作。它维护关于元数据操作的一组内部状态, 并利用这些信息对元数据进行缓存,并通过重新组织元数据操作的方法, 来合并对同一文件的后续操作,并重新排列元数据操作,以便使其更为有效地进行处理。 包括后台文件系统检查, 以及文件系统快照等在内的一系列功能,均是在 soft updates 所提供的一致性和性能基础之上完成的。

文件系统快照, 使得管理员能够获得文件系统的原子快照,并利用文件系统中的剩余空间来实现备份以及 后台 fsck, 使系统立即进入多用户模式,而无需等待突然断电之后所需的文件系统清理操作。

支持 安全 IP (IPsec) 为网络提供了更好的安全性, 并支持下一代 Internet 协议, IPv6。 FreeBSD 的 IPsec 实现同时还支持许多 硬件加密加速设备。

直接可用的 IPv6 支持 来自 KAME 的 IPv6 协议栈, 使得 FreeBSD 得以无缝地接入下一代网络环境。 FreeBSD 甚至还附带了许多支持 IPv6 的应用程序!

多线程的 SMP 架构 能够在多个处理器上并行地运行内核, 配合 抢占式内核,使得高优先级的内核任务能够抢占其他内核动作, 从而缩短响应时间。 这包括了 多线程的网络协议栈 以及 多线程的虚拟内存子系统。 从 FreeBSD 6.x 开始,完全并行执行的 VFS, 使得 UFS 文件系统能够同时在多个处理器上执行, 从而使得 CPU-密集的 I/O 优化所造成的负荷得以分担。

通过 pthread 接口提供的 M:N 应用程序线程支持 使得线程能够以具有强适应性的方式在多个 CPU 上执行, 并将许多用户线程映射为少量 内核调度实体(KSE)。 通过采用 调度器激活(Scheduler Activation) 模型,线程支持能够适应更多应用程序的需要。

Netgraph 可插入式网络协议栈,使开发人员能够很容易地通过清晰的网络层次抽象来动态扩展网络协议栈。 Netgraph 节点能够实现各式各样的新网络服务, 包括封装、 隧道、 加密, 以及性能适配。 其结果是,能够轻易地迅速完成原形构建, 以及产品级的部署, 也减少了引入新问题的机会。

可扩展的内核安全 TrustedBSD MAC 框架,能够使开发人员为特定的环境定制操作系统的安全模型, 无论是建立强化的安全策略,还是部署完整性策略的强制性机密标签。 示范的安全策略包括 多级别安全 (MLS), 以及 Biba 完整性保护。 第三方模块包括 SEBSD, 一种基于 FLASK 实现的 Type Enforcement。

GEOM 可插入式存储层, 使您能够迅速开发并将新的存储服务完全集成进 FreeBSD 存储系统。 GEOM 提供了一致和连贯的模型, 用于发现和堆叠存储服务, 从而使层次式服务, 如 RAID 和卷管理更为容易。

FreeBSD 基于 GEOM 的磁盘加密 (GBDE), 通过 GEOM 框架提供了强加密保护,并能用于保护文件系统、 交换区设备, 以及其他保存在存储介质上的数据。

内核队列(Kernel Queues, kqueue) 使得应用程序能够更为高效地响应各种异步事件,包括文件和 socket IO, 从而改善应用程序和系统性能。

数据接收过滤器 (Accept Filters) 使得类似 web 服务器这样的连接密集型应用,能够将它们的部分功能, 完全放入操作系统内核进行, 从而改善性能。

FreeBSD 提供了一系列用于保护网络和服务器的安全功能。

FreeBSD 的开发人员在关注性能和稳定性的同时, 也同样非常关注安全。 FreeBSD 包含了内核级的 状态式 IP 防火墙, 以及许多其他服务, 如 IP 代理网关、 访问控制表、 强制式访问控制、 基于 jail 的虚拟主机, 以及 加密保护的存储。这些功能可以用于支持高度安全地为不同的不受信客户或消费者提供托管服务,为网络进行可靠的分区, 以及建立安全的信息净化和信息流传递途径。

FreeBSD 也包含了对于加密软件、 安全 shell (SSH)、 Kerberos 认证、 通过 jail 建立 "虚拟服务器"、 通过 chroot 服务限制应用程序访问文件系统的能力, 安全 RPC 机制,以及为支持 TCP wrapper 的服务建立访问控制表等多种能力。

§ FreeBSD的应用

感受 FreeBSD 的无穷潜能[3]

FreeBSD 几乎能够处理您希望任何一台 UNIX® 工作站所能完成的任务,而且还包括您可能没有想过的:

FreeBSD 是一个提供了完整的源代码的真正的开放系统。

没有人会怀疑开放系统 是 现代计算应用的前提条件。 然而,有哪一个商业发行机构提供的解决方案, 能够比提供了包括内核, 以及全部系统服务、程序和管理工具的源代码的操作系统更为开放呢? 您可以修改 FreeBSD 的任何部分,来适应您个人,所在的组织,以及公司的需要。

由于采用了宽松的 授权策略,您可以几乎不受任何限制地将 FreeBSD 作为运行任意免费或商业应用的基础。

FreeBSD 能够运行上万种的应用软件。

由于FreeBSD 基于业界 UNIX 标准之一的4.4BSD,在其上编译和运行程序易如反掌。此外,FreeBSD 还提供了包含丰富应用程序的 packages collection 以及 ports collection, 用以向用户提供预编译的,以及便于自行构建的各类软件, 以期满足从桌面到企业服务器的种种需求。 此外,为 FreeBSD 编写的商业应用也在与日俱增。

§ 与互联网络

FreeBSD 是为 Internet 设计的

FreeBSD 包括了可堪为 TCP/IP 参考 实现的软件,即4.4BSDTCP/IP协议栈,这使得它成为了理想的网络应用与Internet 平台。

FreeBSD 支持标准的TCP/IP 协议。

与多数 UNIX® 系统一样,FreeBSD 操作系统使您能够:

透过 NFS 分享文件系统

通过 NIS 分发网络信息

支持远程登录

可以使用 SNMP 远程配置和管理

通过 FTP 提供文件

通过 DNS/BIND 解析 Internet 主机名

在包括 PPP 和 SLIP 线路在内的多个网络接口之间进行包路由

使用 IP 多播服务 (MBONE)

FreeBSD 允许您使用其所附带的软件将 PC 变为 World Wide Web 服务器, 或 Usenet 新闻中转站。 使用其所包含的 SAMBA 软件, 您甚至可以与您的 Microsoft® Windows® 工作站提供文件和打印机共享, 而通过 PCNFS 验证服务, 它也可以用来支持运行 PC/NFS 的终端。 FreeBSD 也支持 Appletalk 和 Novell 客户/服务端网络 (通过使用一个 可选的商业软件包), 使其成为了真正的 "Intranet" 网络解决方案。

FreeBSD 也能够处理类似RFC-1323高性能扩展这样的TCP扩展, 以及SLIP和按需拨号的PPP。这些特性。使它成为了一个适应从家庭拨号上网到企业系统管理员的不同需要的操作系统。

FreeBSD 的网络功能稳定而迅速

如果您需要可靠的,并且能够在重负载下提供最佳性能的Internet 服务器, 就考虑用FreeBSD 吧。 下面只是使用FreeBSD 的众多公司中的几个:

Walnut Creek CDROM 多年来一直使用 FreeBSD 来支持最为繁忙的Internet FTP服务器,ftp.cdrom.com。这一台 FreeBSD 服务器能够支持超过 6000 个并发连接,每天传出 30 兆兆字节的数据 (1999年 6月的统计数据;是的,是兆兆字节(TB)!),每月为上千万人提供服务。

Yahoo Inc. 运行了 Internet 上最大的索引服务,并为全球每日的网络冲浪提供支持。 Yahoo, 以及许多其他在 Yahoo 上刊登广告的公司,都依赖于 FreeBSD 提供的可靠而响应迅速的 Web 服务器。

Netcraft 是领先的 Internet web 服务软件研究机构。 他们使用 FreeBSD 和 Apache 来支持网站, 并使用 FreeBSD/Perl 来完成 Internet 数据的收集和分析。

FreeBSD 也是许多其他 Internet 服务的理想平台:

内网或面向全球的 WWW 服务

WWW 代理服务

匿名 FTP 服务

企业级文件、 打印和邮件服务

FreeBSD ports collection 提供了大量立即可用的软件, 为您架设自己的 Internet 服务器提供了巨大的便利。

高性能和安全性。

FreeBSD 在关注性能的同时也极其重视安全。FreeBSD 包含了对于 IP 防火墙以及其他一些服务,如IP代理网关的内核级支持。 如果您将公司的服务器连入 Internet,任何一台运行 FreeBSD 的计算机都可以充当防火墙, 并保护它们免受外界的袭击。

您还可以使用加密软件、SSH、Kerberos、点对点加密,以及 RPC 安全机制 (其中某些可能受到美国出口管制的限制)。

此外,FreeBSD 团队主动地发现问题, 并由其 安全官 发布安全信息和问题报告,并于计算机紧急响应小组 (CERT) 保持着紧密的合作。

``FreeBSD ... 提供了可能是最为健壮和高性能的 TCP/IP 协议栈 ...''---Michael O'Brien, SunExpert 1996 年 8 月 第 7 卷第 8 期。

§ 许可协议

FreeBSD 在BSD许可证下发布,允许任何人在保留版权和许可协议信息的前提下随意使用和发行。BSD许可协议并不限制将 FreeBSD 的源代码在另一个协议下发行,因此商业公司可以自由地将 FreeBSD 代码融入它们的产品之中去。

§ 发展团队

FreeBSD 采用的 Core Team 的方式来发展。Core Team 的成员是决定整个 FreeBSD 计划的大方向还有对于开发者间的问题有最后的决定权,其他的开发者也可以送出建议或是他们修改过的程式码,但是 Core Team 保留的最终的决定权,决定要不要将这功能放进FreeBSD。这种方式与Linux很不一样。

Contributor

也可以说是 Submitter,没有 FreeBSD 的 CVS 的存取权限,但是可以透过其它的方式,像是送出 Problem Reports 或是在 Mailing list 上面参与讨论,来对 FreeBSD 做出贡献。

Committer

有对 FreeBSD 的 CVS 存取的权限,可以将他的程式码或是文件送到版本库里面。一个 committer 必须要在过去的 12 个月中有 commit 的动作。而一个活跃的 committer 指在每个月至少都有一次以上的 commit 动作。

虽然说没有必要限制一个有 commit 权限的人只能在程式码树中可以存取的地方,但是如果一个 committer 要在他/她没有做出贡献或是不熟悉的地方,他/她必须要读那个地方的历史记录,还有 MAINTAINER 档案,确认这个部份的维护者对于更改这边的程式码有没有什么特殊的要求。

Core Team

Core Team 成员由 committer 互相推选出来,是整个 FreeBSD 计划的领导人,他们提升活跃的 contributor 成为 committer,还有可以指派“Hat”(指在计划中负责一些特定工作或领域的人),也是对于决定整个计划的大方向的最后仲裁者。在2004年7月1日,core team 有9位成员,而 core team 选举每两年举行一次。

§ 平台

FreeBSD所支援的平台依照支援程度分成四个等级。第一线平台(Tier 1,完整支援平台)目前包括i386、Sparc64、AMD64及PC98。第二线平台(Tier 2,发展平台)包括PowerPC及IA64。对于第一线与第二线平台,FreeBSD会维持维护及稳定性,同时大多数的新功能也都会被要求在这些平台上能够正常运作。第三线平台(Tier 3,实验平台)目前只包括了S/390,这个等级的平台不被FreeBSD正式支援。而其他的平台都被归类到第四线平台。

对ARM和MIPS架构的支援正在开发中。在开发中的7.x版本中,DEC Alpha 的支援已被移除。

它支持 x86 兼容(包括 Pentium® 和 Athlon™)、amd64兼容(包括 Opteron™、Athlon 64和 EM64T)、 Alpha/AXP、IA-64、PC-98以及 UltraSPARC® 架构的计算机。它运行在Intel x86 family兼容处理器、DEC Alpha、Sun微系统的UltraSPARC、Itanium (IA-64)和AMD64处理器上。针对PowerPC的支持正在开发中。它被普遍认为是相当可靠和健壮的。苹果电脑的Mac OS X即以 Mach 为内核, 配合FreeBSD的驱动程序和实用工具为基础。FreeBSD 源于 BSD ──美国加州大学伯克利分校开发 UNIX®; 版本它由来自世界各地的志愿者开发和维护。FreeBSD 为不同架构的计算机系统提供了不同程度的支持。

§ FreeBSD初期历史

FreeBSD 的发展始于1993年,取源于386BSD。然而,因为386BSD源代码的合理性受到质疑以及Novell(当时UNIX的版权拥有者)与柏克莱接连而来的诉讼,FreeBSD在1995年一月发布的 2.0-RELEASE 中以柏克莱加州大学的 4.4BSD-Lite Release 全面改写,FreeBSD Handbook 中有更多 FreeBSD 的发展历史。

FreeBSD 2.0 最值得注意的部份也许是对卡内基美隆大学的 Mach Virtual Memory 系统翻修以及 FreeBSD Ports system 的发明。前者对于高负荷的系统最佳化,后者则是建立了一套简单且强大的机制维护第三方软件。有不少大型站台都使用 FreeBSD,像是 cdrom.com(一个巨大的软件收集站台),Hotmail 以及 Yahoo。

FreeBSD 3.0 则引入了 ELF binary 格式,并开始支援多 CPU 系统(SMP,Symmetric multiprocessing)以及 64 位元 Alpha 平台。3.x 对于系统做了非常多的改革,这些措施在当时并没有带来好处,但却是 4.X 成功的基石。

§ BSD 家族

BSD是"Berkeley Software Distribution"的缩写,意思是“伯克利软件发行版”。显然,BSD这个名称并不是我们现在所理解的操作系统,而且其原意也并非简单的操作系统,而是一整套软件发行版的统称。从软件发行版到操作系统的演变是有历史过程的,这一点对FreeBSD很重要。(此源自伯克利加州大学,港译“加州大学伯克利”)

* NetBSD一个着重于跨平台特性的分支计划

* OpenBSD由NetBSD分支出的计划,着重于安全性

* DragonflyBSD是一个由FreeBSD 4-STABLE分支出来的项目,重点在于轻量级而高效能的线程、多处理支持以及其它用户工具、第三方软件管理系统的改进

* Darwin是苹果公司的项目、Mac OS X的基础,很大程度上使用FreeBSD的代码和工具

* FreeSBIE项目提供FreeBSD各个发行版本的live CD,类似于基于Linux的Knoppix项目

* Frenzy是另一个基于FreeBSD的live CD项目,主要针对俄语用户。启动中按“e”才是英文版界面

* BSDeviant是一个FreeBSD的live CD项目,目的在于产生可以存在一张迷你CD-R上的系统

* PicoBSD为了在单张1.44MB磁片执行而设计的FreeBSD精简版本

* m0n0wall是一个基于FreeBSD的防火墙项目

* PC-BSD为桌面/个人环境设计的BSD分支

* relaxBSD为桌面/个人环境设计的BSD分支, 由华人开发, 注重中文环境

§ FreeBSD 5

最后一个版本的 FreeBSD 5 是 5.5,是在 2006年五月发行的。

在FreeBSD 4的SMP架构下,在同一时间内只允许一个CPU进入核心(即Giant Lock),FreeBSD 5最大的改变在于改善底层核心Locking机制,审视并改写核心程式码,使得不同的CPU可以同时进入系统核心,藉以增加效率。

另外一个重大的改变在于自5.3开始支援m:n执行绪的KSE(Kernel Scheduled Entities),表示m个使用者执行绪共享n个核心执行绪的模式。

这个版本的许多贡献是由于商业化版本的BSD OS团队的支援。

§ FreeBSD 6

FreeBSD 6为目前的-STABLE发展版本,FreeBSD 6.3在2008年1月18日发行[8],这个版本主要针对软件的更新,并加入lagg(可以对多张网卡操作)的支援,并引入重新改写的unionfs。

§ FreeBSD 7

FreeBSD 7为目前第二个-STABLE发展版本,在2007年6月19日进入发行程序[9],2008年2月27日7.0-RELEASE正式发布。新增的功能包括了:

SCTP(实做完成)

日志式UFS档案系统:gjournal(实做完成)

移植升阳所发展的DTrace(实做完成,但还未交付至CVS)

移植升阳所发展的ZFS档案系统(实做完成)

使用GCC4(移植完成,目前为4.2.1)

对ARM与MIPS平台的支援

重写过的USB stack(实做完成,但还未交付至CVS)

Scalable concurrent malloc实做(已经可以使用)

ULE排程表2.0(SCHED_ULE)(实做完成),并修改加强为SCHED_SMP(实做完成),在交付至CVS时的正式名称为ULE 3.0[17],这个版本在8核心的机器上以sysbench MySQL测试的结果,速度上比Linux 2.6快大约10%(无论是使用Google的tcmalloc或是glibc+cfs)

Linux 2.6模拟层(已经可以使用)

Camellia Block Cipher(实做完成) [4]

§ 命名规则

A-CURRENT

在 -CURRENT 分支所使用的 CVS Tag 为 .,固定被称为 A-CURRENT,如目前的 -CURRENT 分支为 7-CURRENT,这个版本只建议开发者使用,通常在邮件论坛上测试过觉得没有什么大问题的功能会先被加到这个分支里。

A.B-STABLE

在 -STABLE 分支里所使用的 CVS Tag 为 RELENG_A,如目前的 -STABLE 分支为 RELENG_6 与 RELENG_5。许多新的功能在 -CURRENT 分支测试一段期间觉得没有问题后就会将该项功能匿向移植(MFC,Merge from current)回 RELENG_6。

A.B-BETA、A.B-RC

这是当开发团队认为 -STABLE 分支有足够的新功能或其他理由认为足以释出新版的 FreeBSD 时,会先将 -STABLE 分支的名称改为 -BETA,表示要进入 Release Cycle。

A.B-RELEASE

在 -RELEASE 分支里所使用的 CVS Tag 为 RELENG_A_B 或 RELENG_A_B_C,这些 CVS 分支不会有功能的增加,只做安全性的维护。这些分支是在开发团队认为 -STABLE 内的功能累积到一定程度后,可以整理出来出新的版本。譬如 6.2-RELEASE、5.4-RELEASE。

A.B.C-BETA、A.B.C-RC、A.B.C-RELEASE

当离上次释出版本的时间太短时,FreeBSD 团队会考虑只在后面加上一个次要版号。

§ 许可证

FreeBSD包含了GNU通用公共许可证、GNU宽通用公共许可证、ISC、CDDL和Beerware许可证的程式码,也有使用三条款和四条款的BSD许可证的程式码。另外有些驱动程式也包涵了 binary blob,像是Atheros公司的硬件抽象层。这使得所有人都可以自由地使用还有再散布FreeBSD。

不过,FreeBSD的核心和新开发的程式码大多都使用两条款的BSD许可证释出,许多使用GPL的程式码都必须经过Cleanroom Software Engineering,以其他授权方式重写,这主要是避免整个核心受到GPL影响。

§ 安装问题

一般来说,FreeBSD 所支援的硬件较 Linux 为少。安装前请参考 FreeBSD 网站上 Release Information [21] 里要安装版本的 Hardware Notes。

§ 相关书籍

Absolute BSD, The Ultimate Guide to FreeBSD. Michael Lucas. No Starch Press, July 2002. ISBN 1886411743.

BSD Hacks, 100 Industrial-Strength tips for BSD users and administrators. Dru Lavigne. O'Reilly, May 2004. ISBN 0596006799.

The Complete FreeBSD, 4th Edition, Documentation from the Source. Greg Lehey. O'Reilly, April 2003 ISBN 0596005164.

The Design and Implementation of the FreeBSD Operating System. Marshall Kirk McKusick and George V. Neville-Neil. Pearson Education. ISBN 0201702452. Expected availability August 2004.

The FreeBSD Corporate Networkers Guide. Ted Mittelstaedt. Addison-Wesley, December 2000. Paperback, book & CD edition, 401 pages. ISBN 0201704811.

Designing BSD Rootkits: A Introduction to Kernel Hacking. Joseph Kong, No Starch Press, US, March 29 2007. Paperback, 144 pages, ISBN 1593271425. [5]

§ IRC

正体中文:

Freenode上的#bsdchat

其他 channel 可以参考 FreeBSD官方wiki 的 IrcChannels 页面。

§ 历史

初期历史

FreeBSD 的发展始于1993年,取源于386BSD。然而,因为386BSD源代码的合理性受到质疑以及Novell(当时UNIX的版权拥有者)与柏克莱接连而来的诉讼,FreeBSD在1995年一月发布的 2.0-RELEASE 中以柏克莱加州大学的 4.4BSD-Lite Release 全面改写,FreeBSD Handbook 中有更多 FreeBSD 的发展历史。

FreeBSD 2.0 最值得注意的部份也许是对卡内基美隆大学的 Mach Virtual Memory 系统翻修以及 FreeBSD Ports system 的发明。前者对于高负荷的系统最佳化,后者则是建立了一套简单且强大的机制维护第三方软件。有不少大型站台都使用 FreeBSD,像是 cdrom.com(一个巨大的软件收集站台),Hotmail 以及 Yahoo。

FreeBSD 3.0 则引入了 ELF binary 格式,并开始支援多 CPU 系统(SMP,Symmetric multiprocessing)以及 64 位元 Alpha 平台。3.x 对于系统做了非常多的改革,这些措施在当时并没有带来好处,但却是 4.X 成功的基石。[6]

§ FreeBSD Art

BSD Daemon 更多FreeBSD Art参考[7]

随便看

 

百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/19 6:42:22