FreeBSD

使用情况

一些被企业广泛应用的功能：
电子邮件、 服务器、 防火墙、 smartftp、 DNS 和 路由器。
多种X Window 桌面，如 GNOME 和 KDE。还有一些定制桌面的项目，你会喜欢TrueOS ，其试图提供一个定制版本的桌面系统。默认情况下，他有一个图形的环境，便于用户之间使用。
Freebsd 有一个易于使用的软件许可证，这为用户和企业提供了许多自由便利，并让他们可以在自己的专有软件产品中自由使用FreeBSD的源代码。
除了支持一些流行的平台(如 x86 、x86-64等等。 FreeBSD还支持ARM、MIPS 以及 PowerPC， 并且亦可用于嵌入式系统 。

诉讼

386BSD和FreeBSD均被源自1992年的BSD发行版。1992年1月， BSDi发布BSD/386，后更名为BSD / OS，是基于BSD在1992年的发行版的，和FreeBSD相似的操作系统。AT＆T声称BSDi违反了AT&T的源代码许可协议，并对其提起诉讼。该场诉讼达成庭外和解，相关细节未被披露。公众所知的只有BSDi将转换4.4BSD-Lite为新的源码基础。虽然没有参与诉讼，有人建议FreeBSD他们也应该将源码基础转到4.4BSD-精简版。1994年11月，FreeBSD 2.0发布，这是FreeBSD的首个不含任何AT&T代码的版本。

网络

FreeBSD的TCP/IP栈区是基于BSD 4.2来实现的，因为它卓越的协议表现，从而被普遍的接受。FreeBSD还支持IPv6，SCTP，IPSec和无线网络（Wi-Fi）。其IPv6和IPSec栈区是由KAME Project得到的。同样的，FreeBSD支持IPX和AppleTalk协议，但是它们被认为是陈旧的，因此被计划在未来的FreeBSD 11.0上停止支持。
从FreeBSD 5.4开始，共享地址冗余协定（CARP）就从OpenBSD Project中被接受。CARP允许多节点共享IP地址群。所以如果一个节点出现瘫痪，其他的节点仍然能接收请求。

存储

FreeBSD的存储方式，有多种独特的特性。例如软更新可以在系统崩溃的时候用来保护Unix文件系统（一种通用于BSD的文件系统）的一致性。而文件系统快照，则可以允许有效率的制作Unix文件系统的瞬时快照。另外通过GEOM这个模块性基础体系，就可以对RAID提供支持（仅限于RAID 0和1，RAID 3当前支持）。除此之外还可以支持全盘加密、日志文件系统、串联机制、高速缓存存储器、以及访问基于网络的系统。GEOM也允许创建复杂的结合（“链接”）机制的存储解决方案。
FreeBSD支持两种数据加密基础体系：GBDE和Geli。两者操作均在磁盘层级上。GBDE是由波尔-亨宁· 坎普所编写的，并在遵守双BSD许可证（即“简化BSD许可证”和“FreeBSD许可证”二者）的情况下发布的。而Geli则是GBDE的替代品，它第一次在FreeBSD 6.0上出现，由帕·雅·戴夫（Pawel Jakub Dawidek）编写。
FreeBSD支持UFS、ZFS等多种文件系统。

兼容Linux

GNU/Linux上的软件的源代码经过编译，大多数也可以在FreeBSD上运行。

许可协议

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的Subversion访问的权限，可以将他的源代码或是文件送到版本库里面。一个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初期历史

FreeBSD的发展始于1993年，起源于386BSD。然而，因为386BSD源代码的合理性受到质疑以及Novell（当时UNIX的著作权拥有者）与柏克莱接连而来的诉讼，FreeBSD在1995年1月发布的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成功的基石。

FreeBSD 4

4.0-RELEASE于2000年3月发行，最后一个版本4.11-RELEASE于2005年1月发行，并支持到2007年1月。FreeBSD 4也是FreeBSD最长寿的主版本。在FreeBSD 4所发展出来的kqueue也被移植到各种不同BSD平台。

FreeBSD 5

Free BSD 5的最后一个版本FreeBSD5.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日发行，这个版本主要针对软件的更新，并加入lagg（可以对多张网卡操作）的支持，并引入重新改写的unionfs。FreeBSD 6.4在2008年11月28日发行。

许可证

FreeBSD包含了GNU通用公共许可证、GNU宽通用公共许可证、ISC许可证、通用开发与散布许可证和啤酒软件许可证的程序代码，也有使用三条款和四条款的BSD许可证的程序代码。另外有些驱动程序也包涵了二进制大型对象，像是Atheros公司的硬件抽象层。这使得所有人都可以自由地使用还有再散布FreeBSD。
不过，FreeBSD的核心和新开发的程序代码大多都使用两条款的BSD许可证释出，许多使用GPL的程序代码都必须经过净室工程，以其他授权方式重写，这主要是避免整个核心受到GPL影响。