# FreeBSD

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

## 组织结构

FreeBSD的项目是由FreeBSD的志愿者或一些有SVN提交权限的开发者开发维护的。有几种不同类型的提交，包括提交源代码（基本操作系统），DOC提交（文件和网站的作者）和ports（第三方应用程序移植或基础程序）。每隔两年FreeBSD提交者选举9名成员组成的FreeBSD核心团队，负责整个项目的方向，项目规则的制定和实施新的“commit bits”，或SVN提交权限的授予和批准。FreeBSD核心团队，开发团队，包括负责安全公告（安全官团队），发行（工程队）发布工程和管理的端口集合（端口管理团队），被正式分配到一些任务和责任。

## 分支

FreeBSD的FreeBSD的开发者保持至少两个分支的同步发展。在-CURRENT分支的FreeBSD的开发始终代表“ 流血的边缘 “（bleeding edge）。一个的FreeBSD -STABLE分支创建的每一个主版本号，从中-RELEASE削减大约每4-6个月一次。如果一个功能是足够稳定和成熟，它可能会和向后来的-STABLE分支的合并。FreeBSD的开发模式详见Niklas Saers的文章。

## FreeBSD影响

FreeBSD是BSD三大主要发行版中最为流行的系统(另外两个分别是OpenBSD和NetBSD)。FreeBSD大范围的应用于世界上很多公司的核心基础设施，包括NetFlix，WhataApp，Yahoo！，Juniper网络，EMC/Isilon。另外苹果公司的Darwin使用的也是FreeBSD，也就是Mac OS X的基础操作系统。也由于它可以构建一个非常小的系统，所以能够在嵌入式系统中的应用逐渐增多。开源界主要替代FreeBSD的还是Linux。FreeBSD的许可条款允许修改和改进系统而无需再发行，这样使得FreeBSD的许可更加的友好，无论是企业还是个人用户。Linux的许可条款要求所有的更改和改进内核进行源代码可以以最低的成本再发布。因此，若企业需要控制发行版的知识产权，那么使用FreeBSD来构建他们的产品就是不错的选择。

## My FreeBSD

我使用FreeBSD的目标：

* 完整学习一遍[FreeBSD手册](https://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/index.html)：本文档章节将按照手册进行组织，选择自己感兴趣的目标深入实践，整理心得
* 在FreeBSD环境学习Unix编程（C语言）

> 比较喜欢FreeBSD的独特的气质

## 参考

* [FreeBSD百度词条](http://baike.baidu.com/item/FreeBSD)
* [FreeBSD操作系统设计与实现，内容回顾与作者采访](http://www.infoq.com/cn/articles/freebsd-design-implementation-review)
