Back to Unix-like System

See also LinuxmacOSiOS

FreeBSD

FreeBSD是一种自由的类Unix操作系统,它起源于AT&T Unix,是经过BSD、386BSD和4.4BSD发展而来的类Unix的一个重要分支。虽然出于法律原因FreeBSD不能称为Unix,但它是BSD的直接后裔,而BSD历史上被称为BSD Unix或Berkeley Unix。FreeBSD拥有超过200名活跃开发者和上千名贡献者。

FreeBSD被认为是自由操作系统中的不知名的巨人。它不是Unix,但如Unix一样运行,兼容POSIX。作为一个操作系统,FreeBSD被认为相当稳健可靠。

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

1. History

1.1. Background

FreeBSD起源于加州大学伯克利分校。该校学生从AT&T获取了Unix的源代码许可证。学生们开始修改和改进AT&T Unix并且为其修改后的版本命名为Berkeley Unix或BSD,它实现了诸如TCP/IP,虚拟内存和Unix文件系统等功能。BSD项目在1976年由Bill Joy发起。但由于BSD含有从AT&T Unix中继承过来的源码,在使用BSD之前,参与者必须得到AT&T Unix的许可证。

1989年六月,“Networking Release 1(网络版1)”或简写为Net-1——BSD的首个公众版本发布了。发布Net-1之后,BSD的开发者Keith Bostic,建议用可自由再发行代码替换掉原始BSD许可证下的所有AT&T的代码。AT&T代码的替换工作开始了,18月后,绝大多数AT&T代码已经替换完毕。然而,内核中仍然留存着六个包含AT&T代码的文件。BSD开发者们决定发布不含有这六个文件的“Networking Release 2(网络版2)”。Net-2在1991年发行。

1.2. Birth of FreeBSD

1992年,NET-2发布几个月后,William Jolitz和Lynne Jolitz,为那六个缺失的文件编写了替代品,将BSD移植到英特尔80386微处理器上,并把他们的新操作系统叫做386BSD 。他们通过一个匿名FTP服务器发布了386BSD。386BSD的开发进度缓慢,并且在搁置了一段时间之后,一个386BSD的用户团体自行分支出来创建了FreeBSD,这样他们就可以对系统做出及时更新。FreeBSD的首个版本在1993年11月发布。

1.3. Lawsuit

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代码的版本。

2. Features

3. Skills

3.1. Configtuning Kernel Limits

12.13. 调整内核限制

# 接收新 TCP 连接侦听队列的大小
➜  ~ sysctl kern.ipc.somaxconn
kern.ipc.somaxconn: 128
➜  ~ sudo sysctl -w kern.ipc.somaxconn=1024
Password:
kern.ipc.somaxconn: 128 -> 1024

4. Reference


CategorySystem

MainWiki: FreeBSD (last edited 2011-02-04 10:43:55 by twotwo)