用户:Ykla/FreeBSD
开发者 | The FreeBSD Project |
---|---|
作业系统家族 | Unix-like (BSD) |
运作状态 | Current |
源码模式 | Open-source |
首次发布 | 1993年11月1日 |
市场取向 | Servers, workstations, embedded systems |
软件包管理系统 | pkg |
支援平台 | ARM, IA-32, x86-64, MIPS, PowerPC, 64-bit SPARC, RISC-V |
内核类别 | Monolithic with dynamically loadable modules |
使用者空间 | BSD |
默认用户界面 | Unix shell |
许可证 | FreeBSD License, FreeBSD Documentation License |
官方网站 | www |
FreeBSD 是一个 自由和开放源 类Unix 操作系统 的后裔,从 研究Unix 通过的 伯克利软件发布 (BSD). FreeBSD是一个直系后裔BSD,这是历史上被称为"BSD Unix"或"Berkeley Unix"(违反 UNIX 商标)。 第一个版本的FreeBSD发布于1993年,并作为2005年FreeBSD是最广泛使用 开放源码 BSD操作系统,占超过四分之三的所有安装的BSD系统。引用错误:<ref>
标签中未填内容的引用必须填写name属性
FreeBSD有相似之处,与 Linux,有两个主要差异在范围和授权:FreeBSD维持一个完整的系统,即项目提供了一个 核心的、 装置驱动的, 用户态的 实用程序和 文档,而不是仅Linux提供一个内核而驱动,并依赖第三方对系统软件;引用错误:<ref>
标签中未填内容的引用必须填写name属性 和FreeBSD 源码 通常是在一个 宽容的 BSD许可证中, 作为反对 copyleft GPL 使用Linux。
FreeBSD项目包括一个 安全 团队,负责监督所有软件运输基础分发。 一个范围广泛的其他第三方 应用的 可能安装使用的包 包管理系统 或 FreeBSD港口,或通过 汇编 源代码。
由于它的授权,FreeBSD的 代码 已成为一个不可分割的一部分的其他操作系统,例如 苹果's 达尔文 (基础 mac os, iOS, ,,并 tvOS), FreeNAS (一个开放源码 NAS/SAN 操作系统), 任天堂的交换机系统软件的,引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性 和系统软件 索尼的 ps3游戏机引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性 和 ps4的。引用错误:<ref>
标签中未填内容的引用必须填写name属性
历史
[编辑]背景
[编辑]在1974年,教授 鲍勃*法布里 的 加利福尼亚大学伯克利分校获得了Unix源许可从 AT&T的。 支持通过资助 国防部研究计划局, 计算机系统研究小组 开始修改和完善AT&T研究的Unix。 他们叫这个修改版本"的Berkeley Unix"或"BSD"执行功能,如 TCP/IP, 虚拟存储器, 伯克利分校的快速文件系统中。 BSD项目创立于1976年通过 的法案喜悦的。 但是,由于BSD所载码从AT&T Unix,所有的收件人必须获得许可证从AT&T的第一个,以便使用BSD。引用错误:<ref>
标签中未填内容的引用必须填写name属性
在六月至1989年,"网络版本1"或简单的净-1 –第一次公开版本的BSD –被释放。 释放后的净-1, 基思*博斯蒂克,一个开发的BSD,建议将所有AT&T的代码自由-可再发码下原 BSD许可证中。 工作上的更换AT&T码开始,18个月后,从AT&T的代码被更换。 然而,六个文件包含AT&T码仍然存在的核心。 BSD开发商决定要释放的"网络释放2"(净-2)没有这六个文件。 净-2发布于1991年。引用错误:<ref>
标签中未填内容的引用必须填写name属性
出生FreeBSD
[编辑]1992年,好几个月释放后的净-2, 威廉Jolitz 和 Lynne Jolitz 写替代的六AT&T的文件,移植BSD到 英特尔80386基于微处理器,并呼吁他们新的操作系统 做出一份386bsd的测试版的。 他们发布做出一份386bsd的测试版通过一个匿名FTP服务器。 的流发展做出一份386bsd的测试版物减缓和之后的一段时期忽视的一个小组做出一份386bsd的测试版用户决定支出上自己的和创建FreeBSD,使他们能够保持操作系统是最新的。 19June1993年,名称FreeBSD被选定为该项目。[1] 的第一个版本的FreeBSD上1993年。[2]
在早期的项目成立以来,一个公司的命名 的核桃溪光盘,建议的两个FreeBSD开发,同意释放的操作系统上的 CD-ROM. 除此之外,该公司雇用 约旦哈伯德 和大卫*格林曼,跑FreeBSD在其服务器上,赞助FreeBSD会议和出版FreeBSD有关的书籍,包括 完整的FreeBSD 通过 格雷格Lehey的。 通过1997年,FreeBSD是核桃溪的"最成功的产品"。 该公司本身后来更名为 FreeBSD购物中心 和后 iXsystems的。引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性
今天,FreeBSD是由许多使用它的公司,例如 IBM, Nokia, 网络,并 NetApp 建立他们的产品。[3] 的某些部分 Apple's Mac OS X 操作系统是基于FreeBSD。 的 ps3游戏机 的操作系统还借鉴了某些部件从FreeBSD, 而 ps4 的操作系统是从FreeBSD9. Netflix的,[4] WhatsApp的,[5] 和 该[6] 也是实例很大的、成功的和严重的网络为本公司,FreeBSD上运行的。
诉讼
[编辑]做出一份386bsd的测试版和FreeBSD都是来自1992年的BSD释放。[3] 月1992年, 伯克利软件的设计公司。 (BSDi)开始释放 BSD/386,后来被称为BSD/OS,一个操作系统类似于FreeBSD并根据1992年的BSD释放。 AT&T提起诉讼BSDi和指称的分布AT&T源代码违反了许可协议。 这起诉讼是庭外和解和确切的条款没有全部披露。 只有一个,成为公共物,BSDi会迁移他们的来源基于新的4.4BSD-Lite源。 虽然没有参与诉讼,有与会者建议,以FreeBSD,他们也应该搬到4.4BSD的精简版。[7] FreeBSD2.0版,发布在1994年,是第一个版本的FreeBSD没有任何代码从AT&T
功能
[编辑]使用
[编辑]作为一般目的的操作系统,FreeBSD是用于各种情况:引用错误:<ref>
标签中未填内容的引用必须填写name属性
- 服务器
- FreeBSD包含一个重大的收集服务器相关的软件的基础系统和港口的集中,它可以配置和使用FreeBSD为一个 邮件服务器, web server, 防火墙, FTP server, DNS服务器 和 路由器,除其他应用。
- 桌面
- 在 X窗口系统的 不是默认情况下安装,但是可以在 FreeBSD口岸收集的。 一些 桌面环境中 ,如 侏儒, KDE 和 系,并且轻量窗口的管理人员如 Openbox, Fluxbox 和 梦工场 还可以FreeBSD。引用错误:
<ref>
标签中未填内容的引用必须填写name属性
网络
[编辑]FreeBSD的TCP/IP堆是根据 4.2BSD 执行TCP/IP这极大地促进了普遍通过这些协议。引用错误:<ref>
标签中未填内容的引用必须填写name属性 FreeBSD还支持 IPv6的,引用错误:<ref>
标签中未填内容的引用必须填写name属性 中的、 IPSec和无线网络(Wi-Fi).引用错误:<ref>
标签中未填内容的引用必须填写name属性 IPv6和ip堆采取了从 凯姆项目的。引用错误:<ref>
标签中未填内容的引用必须填写name属性 此外,FreeBSD支持 IPX 和 AppleTalk 协议,但它们被认为是旧的和计划,以支持他们在即将到来的FreeBSD11.0的。引用错误:<ref>
标签中未填内容的引用必须填写name属性
以FreeBSD5.4,支持 共同的冗余地址的协议 (鱼)的进口从 OpenBSD 项目。 鲤鱼允许多个节点分享一定的IP地址。 因此,如果一个节点下的其他节点仍然可以服务的请求。引用错误:<ref>
标签中未填内容的引用必须填写name属性
储存
[编辑]FreeBSD有几个独特的功能,相关的储存。 柔软的更新 可以保护的一致性 UF 文件系统(应用广泛的BSDs)在该事件的一个系统会崩溃。 文件系统的快照,允许一个图像的一个UF文件系统,在一个即时的时间可有效地创建。[8] 快照,允许可靠的备份活文件系统。 几何 是一个模块化的框架,提供 RAID (级别0、1、3目前的), 全盘加密的、 日记、连接、缓存和访问网络支持的储存。 几何使建设的复杂的存储解决方案相结合("链接"),这些机制。[9] FreeBSD提供了两个框架,用于数据加密: GBDE 和 格力. 两GBDE和格工作于磁盘的水平。 GBDE是由 Poul-Henning Kamp 和分布在这两个条款BSD许可证。 格力是一种替代GBDE,是由帕维尔*雅各布*Dawidek和第一次出现在FreeBSD6.0的。
从7.0起,FreeBSD支持的 容量 文件系统。 容量以前是一个开放源码文件系统,这是第一次由开发 Sun微系统公司,但当 Oracle 获得的太阳,容量成为专有产品。 然而,FreeBSD项目仍然是发展和改善其容量执行通过的 OpenZFS 项目。引用错误:<ref>
标签中未填内容的引用必须填写name属性
安全
[编辑]FreeBSD提供了若干安全有关的特征包括 访问控制清单 (Acl)引用错误:<ref>
标签中未填内容的引用必须填写name属性 的安全事件审计、扩展文件系统属性、 强制性的访问控制 (MAC)引用错误:<ref>
标签中未填内容的引用必须填写name属性 和细化的 能力的。引用错误:<ref>
标签中未填内容的引用必须填写name属性 这些加强安保制订了通过 TrustedBSD 项目。 该项目是由 罗伯特*沃森 的目标的实现的概念,从 通用标准 信息技术安全评估和 橙皮书中。 这个项目正在进行和许多其扩展已经纳入FreeBSD。引用错误:<ref>
标签中未填内容的引用必须填写name属性 该项目支持通过各种组织,包括国防部研究计划局,国家安全局、网络伙伴实验室,Safeport网络服务、宾夕法尼亚大学、Yahoo! McAfee研究,斯巴达、苹果计算机、nCircle网络安全、谷歌、剑桥大学计算机实验室和其他。引用错误:<ref>
标签中未填内容的引用必须填写name属性
该项目还移植的 国家安全局的's 瓶/TE执行情况从 如何 以FreeBSD。 其他工作包括发展 OpenBSM,一个开放源实现太阳的基本安全模块(锦丰) API 和审计日志的文件的格式,其支持广泛的安全审计系统。 这是运作的一部分,FreeBSD6.2. 其他基础设施工作在FreeBSD执行部分TrustedBSD项目包括几何和OpenPAM的。引用错误:<ref>
标签中未填内容的引用必须填写name属性
大部分部件的TrustedBSD项目最终将纳入主要来源,FreeBSD。 此外,许多功能,一旦完全成熟,找到自己的方式进入其他操作系统。 例如, OpenPAM 已经通过 NetBSD的。引用错误:<ref>
标签中未填内容的引用必须填写name属性 此外,TrustedBSD MAC框架已经通过 的苹果 for mac os.引用错误:<ref>
标签中未填内容的引用必须填写name属性
FreeBSD船只与三个不同的防火墙软件包: IPFW, pf 和 IPFilter的。 IPFW是FreeBSD的机的防火墙。 pf是从OpenBSD和IPFilter被移植到FreeBSD由达伦的芦苇。[10]
采取从OpenBSD, 正 程序包括在默认的安装。 正是免费的执行情况SSH协议是一个替代telnet。 不像telnet,正进行加密的所有信息(包括用户名和密码)。[11]
在2012年十一月,FreeBSD安全小组宣布,黑客获得的未经授权的访问对两个项目的服务器。 这些服务器已关闭。 更多的研究表明,这一未经授权的访问的黑客发生在19个月。 显然黑客获得这些服务器偷 SSH键 是从开发商之一,不是通过利用一个错误的操作系统本身。 这两个侵的服务器基础结构的一部分用于建立第三方软件包。 FreeBSD安全小组检查的完整性二进制的软件包和宣布任何未经授权的改变做出的二进制的软件包,但是它们说,他们不可能保证完整性的软件包,被下载之间的19日和11月。引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性
可携带性
[编辑]FreeBSD已经移植到各种各样的 指示设置的体系结构的。 FreeBSD项目的组织架构的进入级别特征的支持水平提供。 1级架构的成熟和充分支持。 2级架构正在经历重大发展。 第3层架构的实验或不再在积极发展,第4级别结构没有支持。
建筑 | 支助水平引用错误:<ref> 标签中未填内容的引用必须填写name属性
|
注意到 |
---|---|---|
x86(32) | 1级 | 称为"i386" |
x86-64 | 1级 | 称为"amd64" |
NEC PC-9801 | 第2级 | 称为"pc98",支持删除在12流引用错误:<ref> 标签中未填内容的引用必须填写name属性
|
64位 SPARC | 第2级 | 只有64位(V9)建筑 |
32位和64位的 支持 | 第2级 | |
32位的手臂 | 第2级 | |
64位臂 | 第2级 | |
IA-64 | 第3层 | 不支持为11.0 |
MIPS | 第3层 | |
RISC-V | 第3层 | 仅在12流 |
DEC阿尔法 | 第4层 | 支持停止在7.0 |
手臂和MIPS支持,主要是旨在嵌入式系统,但是FreeBSD/臂上运行的数量的 单载的计算机,包括 BeagleBone Black, 树莓派引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性 和 Wandboard的。引用错误:<ref>
标签中未填内容的引用必须填写name属性
第三方软件
[编辑]FreeBSD有一个 软件库 ,超过26,000个应用程序开发第三方。 实例包括: 视窗系统中, 网络浏览器中, 电子邮件的客户中, 办公室套房 等等。 在一般情况下,该项目本身不开发这种软件,只有一个框架,允许这些程序可以安装被称为港口的集合。 应用程序的可以是 编制 从 源 ("港口"),提供他们的授权条款允许这样做,或下载作为预先编制的二进制文件("包件")的。[12] 港口收支持当前的和稳定的分支机构的FreeBSD。 老年版本中不支持并且可能或不可能正常工作的一个新港口的集合。
港口使用 生成文件 ,以自动获取所需的应用程序的 源代码,无论是从当地或远程 存储库,解开它在系统上,申请补给它的和汇编。 根据大小的源代码,汇编可能需要很长时间,但它赋予用户更多的控制过程及其结果。 大多数港口也有软件包的同行(即预先编制的二进制文件),使用户选择。 虽然这种方法更快,用户有少定制选择。[12]
FreeBSD10.0版本引入了 包管理 包作为一种替代先前使用的软件包的工具。引用错误:<ref>
标签中未填内容的引用必须填写name属性 它在功能上类似于 易 和 yum 在 Linux发行版的。 它允许用于安装、升级和去除这两个港口和软件包。 在外包时, PackageKit 也可用于访问港口的集合。
监狱
[编辑]首先介绍了在FreeBSD版本4,引用错误:<ref>
标签中未填内容的引用必须填写name属性 监狱是一个安全机构和一个执行情况的 操作系统级别的虚拟化 ,使用户能够运行的多个实例,一个游客的操作系统上的FreeBSD主机。 这是一个增强版本的传统 chroot 机制。 一个进程内运行这样的监狱里无法访问之外的资源。 每个监狱都有其自己的 主机名 和 IP地址. 它能够运行多个监狱在同一时间,但是内核是共享其中所有的人。 因此,只有软件支持的FreeBSD核可内运行的一个监狱。引用错误:<ref>
标签中未填内容的引用必须填写name属性
虚拟化
[编辑]bhyve,一个新的虚拟化的解决方案被介绍以FreeBSD10.0的。 bhyve允许用户运行一个数量的客户操作系统(FreeBSD, OpenBSD, Linux,以及 Microsoft的Windows引用错误:<ref>
标签中未填内容的引用必须填写name属性)同时进行。 其他操作系统,如 Illumos 计划。 bhyve是由尼尔自然和彼得Grehan和宣布2011年BSDCan会议的第一次。 主要的差异之间的bhyve和 FreeBSD监狱 是监狱是一个 操作系统级别的虚拟化 ,因此只限于FreeBSD客人;但bhyve是一种类型2 的管理程序 并不限于仅FreeBSD的客人。引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性 为便于比较,bhyve是一个类似的技术 脑 而监狱都更接近 雷克斯容器 或 Solaris区域的。
在开始 (而不封闭源代码的 扩展组)和 这 都可以在FreeBSD。
操作系统兼容性层
[编辑]大多数运行的软件在 Linux 可以FreeBSD上运行,使用一个任择内 容层的。 因此,大多数Linux的二进制文件可以FreeBSD上运行,包括一些专有应用程序分布只以二进制形式。 这种兼容性层不是一个 仿真;Linux的 系统的电话 接口实现的FreeBSD的核心,因此,Linux 可执行的图像 和 公共图书馆 都被视同为FreeBSD的司机可执行的图像和共用图书馆。 此外,FreeBSD提供 的兼容性层 对于几个其他 类Unix 操作系统,除了Linux,如 BSD/OS 和 SVR4的, 然而,这是较常见的用户汇编这些程序直接在FreeBSD。[13]
没有明显的性能损失超过原FreeBSD程序已经注意到,当运行Linux的二进制文件,而且,在某些情况下,这甚至可能进行更顺利于在Linux。 然而,该层并不是完全无缝的、以及一些Linux的二进制文件是不能使用或仅部分地适用于FreeBSD。 有人支持的系统打电话来版本2.6.18,可由于 FreeBSD7.0的。 作为释放10.3,FreeBSD可以运行Linux的64位的二进制文件。
FreeBSD已经实施了一些 Microsoft的Windows 的母 为 内核的接口,以允许FreeBSD上运行的Windows网络驱动程序。引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性
内核
[编辑]FreeBSD的核心提供支持的一些基本任务,例如管理流程、沟通,启动和文件系统。 FreeBSD有一个 整体 的内核,[14] 有模块化设计。 不同部分的内核,例如驱动程序,计作为模块。 用户可以装载和卸载这些模块在任何时间。[15] ULE 是默认的 计划程序 以FreeBSD自版本7.1,它支持 SMP 和 SMT. FreeBSD核也有一个可扩展的事件通知的接口,名为 kqueue的。 它已经被移植到其他BSD的衍生物,如 OpenBSD, NetBSD的。 核穿介绍了在FreeBSD5.0,使用 M:N线型的。 这个模型的工作以及在理论上,[16][17] 但这是很难执行及几个操作系统的支持。 虽然FreeBSD是实施该模型的工作,它没有执行,因此从7.0版以后,FreeBSD开始使用一个 1:1线程模型,称为libthr的。[17]
文件和支持
[编辑]FreeBSD的文件包括小册子、手册、邮件列表档案馆、常见问题和各种各样的文章,主要是通过维持FreeBSD文件的项目。 FreeBSD的文件被翻译成几种语言。[18] 所有正式文件发布在 FreeBSD文件许可证,"一个宽容的非copyleft免费的文件许可证是与GNU FDL的"。 FreeBSD的文件被描述为"高质量"。[19]
FreeBSD项目维持一个各种邮寄名单。 ,其中最受欢迎的邮件列表FreeBSD的问题(一般性问题)和FreeBSD-黑客(一个地方,要求更多的技术问题).[20]
自2004年以来,纽约市BSD用户组数据库提供 (在) 的信息收集的计算机(笔记本电脑上, 工作站的、 单板计算机,以 嵌入式系统中, 虚拟机,等等。) 运行FreeBSD。引用错误:<ref>
标签中未填内容的引用必须填写name属性
安装
[编辑]从2.0版9.0,FreeBSD使用的创建程序作为其主要的安装。 它被写在 C 由 约旦哈伯德的。 它使用一个 文本的用户接口,并被分成一些菜单和屏幕,可用于配置和控制的安装过程。 它还可以被用来安装的港口和软件包作为一种替代的 命令行接口的。引用错误:<ref>
标签中未填内容的引用必须填写name属性
的创建工具是现在被认为使用有利于bsdinstall,一个新的安装者介绍了在FreeBSD9.0的。 bsdinstall是"轻质的替代创建",是写在sh。 根据 OSNews,"它已经失去了一些特点,同时获得的其他人,但它是一个更加灵活设计,并最终将显着改善"。引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性
外壳
[编辑]默认FreeBSD壳是 tcsh会 壳。引用错误:<ref>
标签中未填内容的引用必须填写name属性
发展
[编辑]FreeBSD是开发一个志愿者队位于世界各地。 开发商使用 互联网 的所有通信和许多没有满足每个其他人。 除了本地用户群体主办并参加了由用户,一年一度的会议,称为BSDcon,是举行由 USENIX的。 BSDcon不FreeBSD特,因此它涉及的技术方面的所有BSD操作系统,包括 OpenBSD 和 NetBSD的。[21] 除了BSDcon,其他三个年度会议,EuroBSDCon,AsiaBSDCon和BSDCan发生在 欧洲时, 日本 和 加拿大 分别。
治理结构
[编辑]FreeBSD项目由大约500个提交者,或者谁拥有开发提交访问的掌握源码存储库,并可以制定、调试或增强任何系统的一部分。 大多数人都是志愿者和几个开发商支付的一些公司。[3] 有几种类型的提交者,包括来源提交者(基本操作系统),文件的提交者(文件和网站,提交人)和口(第三方应用程序移植和基础设施)。 每两年FreeBSD提交者选择的9件FreeBSD核心小组负责项目的总体方向,设定和强制执行项目的规则和批准的新commiters,或给予SVN提交访问。 一些责任被正式分配给其他发展组FreeBSD核心团队,例如负责管理的港口的集合被委托的港口管理团队。[22]
此外,开发,FreeBSD有成千上万的"贡献者"的。 捐助者也是志愿人员以外的FreeBSD项目提交增补程序审议的提交者,因为他们没有直接访问,以FreeBSD的源代码存储库。 提交者然后评估者的意见和决定接受什么拒绝。 捐助者提交高质量的增补程序往往要求成为一个提交者。[22]
树枝
[编辑]FreeBSD 开发 保持在至少两个分支的同时发展。 该 流 支始终代表的"血缘"的FreeBSD发展。 一个 稳定的 支FreeBSD为创造的每个主要版本的数量,从中释放被切断约一次,每4至6个月。 如果一个特点是充分稳定和成熟,它将有可能被 移植 (MFC 或 合并目前 在FreeBSD开发俚语)对 稳定的 分支。[23]
基金会
[编辑]I’m actually one of those people. I started using FreeBSD in the late 90s, when I didn’t have much money and was living in government housing. In a way, FreeBSD helped lift me out of poverty – one of the main reasons I got a job at Yahoo! is because they were using FreeBSD, and it was my operating system of choice. Years later, when Brian and I set out to build WhatsApp, we used FreeBSD to keep our servers running. We still do.
I’m announcing this donation to shine a light on the good work being done by the FreeBSD Foundation, with the hope that others will also help move this project forward. We’ll all benefit if FreeBSD can continue to give people the same opportunity it gave me – if it can lift more immigrant kids out of poverty, and help more startups build something successful, and even transformative."[24]FreeBSD发展是支持在一部分通过的FreeBSD的基础。 该基金会是一个非营利组织,接受捐赠基金FreeBSD发展。 这些资金已被用来赞助商开发的用于具体的活动、采购硬件和网络基础设施、提供旅行赠款,以开发各次首脑会议,并提供法律支持,以FreeBSD项目。引用错误:<ref>
标签中未填内容的引用必须填写name属性
在2014年十一月,FreeBSD基金会收到1万美元捐款从 扬库姆,共创始人和首席执行官 WhatsApp,-最大的单个捐赠基金自成立以来。 在2016年,Jan库姆捐赠的另外500万美元。引用错误:<ref>
标签中未填内容的引用必须填写name属性 扬库姆自己是一个FreeBSD户,因为1990年代后期和利用FreeBSD在其服务器。引用错误:<ref>
标签中未填内容的引用必须填写name属性
许可证
[编辑]FreeBSD下释放各种各样的开放源码许可证。 核码和最新创建的代码发布以下两个条款 BSD许可证 ,它允许每个人使用和重新分配FreeBSD为他们的愿望。 这个许可证获准通过 免费软件基金会引用错误:<ref>
标签中未填内容的引用必须填写name属性 和 开放源码倡议引用错误:<ref>
标签中未填内容的引用必须填写name属性 作为一个免费软件和开放源码许可证。 自由软件基金会所描述的这种许可作为"不严,容许非copyleft免费软件许可证,兼容GNU通用公共许可证"的。 有零部件释放的下三和四条BSD许可证,以及 Beerware 许可证。 一些设备的驱动力包括一个 二元blob,引用错误:<ref>
标签中未填内容的引用必须填写name属性 如 英特尔 哈尔 的FreeBSD版本之前7.2.引用错误:<ref>
标签中未填内容的引用必须填写name属性 一些代码贡献的其他的项目是根据授权 GPL, LGPL, CDDL引用错误:<ref>
标签中未填内容的引用必须填写name属性 和 ISC的。 所有代码的授权下, GPL 和 CDDL 是明确分开的代码下的自由许可证,以使其方便用户,例如埋设备制造商的使用仅 允许的免费软件许可证的。 ClangBSD旨在替代一些 GPL 依赖在FreeBSD基系统通过更换 GNU编译器收集 与BSD许可 编程/铛 编译器。 ClangBSD成为自主办月16日2010年。引用错误:<ref>
标签中未填内容的引用必须填写name属性
标志
[编辑]多年来FreeBSD的标志是通用 BSD守护程序,也称为 野兽,一个被歪曲的发 的BSD的。 然而,野兽不是独特的,以FreeBSD。 第一次出现在1976年在Unix T恤衫的购买 贝尔实验室,更受欢迎的版本BSD守护程序是绘画主任 约翰 开始于1984年。 几个FreeBSD的特定版本之后绘制的巽细川的。
在光刻的条件,拉塞特图是无 线技术 ,往往需要一个筛选,四个彩色 照片偏 印刷过程的忠实再现的物理表面,例如纸张。 此外,BSD守护程序被认为是太图详细的顺利扩大小和美学上的过度依赖多种颜色等级,使得它很难可靠地重现作为一个简单、标准化的标志仅仅在两个或三个颜色,更不要在黑白。 因为这些忧虑,竞争是举行和新的标志旨在通过安东K.Gural,仍然回荡BSD程序,发布了8October2005. 然而,它宣布由 Robert Watson ,FreeBSD项目是"寻求一个新的标志,但不是一个新的吉祥物"和FreeBSD项目将继续使用野兽作为它的吉祥物。
名为"FreeBSD"是创造了大卫*格林曼月19日,1993年,其他建议的名称是"BSDFree86"和"Free86BSD的"。 FreeBSD的口号"的电力服务",是一个商标的FreeBSD的基础。
衍生物
[编辑]还有一些软件分发的基于FreeBSD包括:
- OpenServer10 (server)
- TrueOS,以前称为PC-BSD(旨在家庭用户和工作站,但有一FreeNAS-像服务器的版本,并 TrueOS微微 于 臂 32位嵌入式装置)
- DesktopBSD (桌面向操作系统,最初是基于KDE)
- GhostBSD (伙伴基础的分配,也提供其他的桌面环境的)
- FreeSBIE (生活CD)
- 疯狂(生活CD)
- mfsbsd映-完全运行在RAM
- HardenedBSD(利用缓解和安全硬化[来源请求] 发展)
- soloBSD-一个版本的HardenedBSD运行完全在RAM(类似于FreeBSD/mfsbsd映)
- m0n0wall (防火墙)
- OPNsense (防火墙)
- pfSense (防火墙)
- FreeNAS ( 网络附加储存 设备)
- NAS4Free ( 网络附加储存 设备)
- AuthServ/Zilux-(网络服务器和储存)
所有这些分布没有或仅有微小的变化时与原FreeBSD基本系统。 主要差异的原FreeBSD是他们来预先安装,并预先配置的软件为特定使用情况。 这可以与 Linux 发行版本,这些都是二进制相容,因为它们使用相同的核心,也使用同样的基本工具,汇编者和图书馆,虽然未来的与不同的应用程序、配置和品牌。
除了这些分布,有一些独立操作系统的基础上FreeBSD。 蜻蜓BSD 是叉子从FreeBSD4.8针对不同的多处理同步的战略于一个选择,FreeBSD5和发展的一些 微内核 的功能。引用错误:<ref>
标签中未填内容的引用必须填写name属性 它的目的并不是要留兼容FreeBSD和具有巨大的差异在内核和基本 用户态的。 MidnightBSD 是叉子的FreeBSD6.1借重从 下一步步骤,特别是在用户接口的部门。
达尔文,核心的 苹果 苹果mac,包括 虚拟的文件系统 和网络堆从FreeBSD虚拟文件系统和网络,并组成部分,其 用户 还FreeBSD衍生的。[25][26]
一些订阅的服务,是直接根据FreeBSD是:
- WhatsApp引用错误:
<ref>
标签中未填内容的引用必须填写name属性 -进程的2亿并发TCP连接每个服务器。引用错误:<ref>
标签中未填内容的引用必须填写name属性
嵌入式装置和埋设备操作系统的基础上FreeBSD包括:
- Juniper' media flow 路由器操作系统。
- EMC Isilon's OneFS 操作系统。
- NetApp's的数据集8.x和现在取代集GX(只作为一个装载机,用于专有的核心空间模块)
- Netflix's打开连接设备引用错误:
<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性 来处理内容的传送。 - 该 ps4 ("Orbis OS")引用错误:
<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性引用错误:<ref>
标签中未填内容的引用必须填写name属性 - Panasas'PanFS平行文件系统引用错误:
<ref>
标签中未填内容的引用必须填写name属性 - pfSense一个开放源的防火墙、路由器和安全设备操作系统。
图例: | 旧的版本 | 旧版本,仍然支持 | 目前稳定的版本 | 未来的释放 |
---|
Version | Release date | Supported until | Significant changes |
---|---|---|---|
1.0 | November 1993 |
| |
1.1 | May 1994 |
| |
2.0 | 22 November 1994 |
| |
2.1.5 | 16 July 1996 | ||
2.1.7 | 17 February 1997 | ||
2.2 | March 1997 |
| |
2.2.8 | 29 November 1998 |
| |
3.0 | 16 October 1998 |
| |
3.1 | 15 February 1999 |
| |
3.2 | 17 May 1999 | ||
3.3 | 15 September 1999 | ||
3.4 | 20 December 1999 |
| |
3.5 | 25 June 2000 | ||
3.5.1 | 27 July 2000 | ||
4.0 | 14 March 2000 [27] | January2007年1月31日2007-01-31) [28] | (|
4.1 | 27 July 2000 [30] |
| |
4.1.1 | 7 November 2000 | ||
4.2 | 21 November 2000 | ||
4.3 | |||
4.4 | |||
4.5 | 29 January 2002 | ||
4.6 | |||
4.7 | |||
4.8 | 3 April 2003 | 31 March 2004 |
|
4.9 | |||
4.10 | 27 May 2004 | May 2006 |
|
4.11 | 25 January 2005 | 31 January 2007 | |
5.0 | 14 January 2003 | 30 June 2003 |
|
5.1 | 9 June 2003 | February 2004 |
|
5.3 | 6 November 2004 | 31 October 2006 | |
5.4 | 9 May 2005 | 31 October 2006 |
|
6.0 | 1 November 2005 |
| |
6.1 | 8 May 2006 |
| |
6.2 | 15 January 2007 | 31 May 2008 |
|
7.0 | 27 February 2008 | 30 April 2009 |
|
7.1 | 4 January 2009 | 28 February 2011 |
|
8.0 | 26 November 2009 |
| |
8.1 | 23 July 2010 | 31 July 2012 |
|
8.2 | 24 February 2011 |
| |
8.3 | 9 April 2012 | 30 April 2014 | |
8.4 | 9 June 2013 | 1 August 2015 | |
9.0 | 12 January 2012 | 31 March 2013 | |
9.1 | 30 December 2012[31] | 31 December 2014 |
|
9.2 | 30 September 2013 | 31 December 2014 |
|
9.3 | 16 July 2014 | December31年12月2016日31-12-2016) | (
|
10/stable | October2018年10月31日2018-10-31)[33] | (- | |
10.0 | 20 January 2014 | 28 February 2015 |
|
10.1 | 14 November 2014 | 31 December 2016[35] | |
10.2 | 13 August 2015 | 31 December 2016 | |
10.3 | 4 April 2016 | 30 April 2018 | |
10.4 | 3 October 2017[36] | October2018年10月31日2018-10-31)[37] | (
|
11/stable | - | September2021年9月30日2021-09-30)[38] | (- |
11.0 | 10 October 2016[39] | November 30, 2017[40] |
|
11.1 | 26 July 2017[42] | September 30, 2018[43] | |
[44] | 11.227 June 2018[45][46][47] |
| |
12.0 | 11 December 2018[48] | Currently under active development. Many things may change. Some initial notes: | |
Version | Release date | Supported until | Significant changes |
也参看
[编辑]- BAPP,一套通常使用的软件与FreeBSD
- 伯克利软件发布
- 比较BSD操作系统
- 比较的操作系统内核的
- 比较的操作系统
- 计算机系统研究小组
- 怎么个补丁KDE2下FreeBSD?
- 马绍尔柯克这
参考文献
[编辑]引文
[编辑]- ^ June 19 is National FreeBSD Day!. FreeBSD Foundation. [13 November 2017].
- ^ Lucas 2007,第4-5页.
- ^ 3.0 3.1 3.2 Lucas 2007,第5页.
- ^ https://lists.freebsd.org/pipermail/freebsd-stable/2012-June/068129.html
- ^ https://www.freebsdfoundation.org/press/2013Jul-newsletter#whatsapp
- ^ http://flightaware.com/about/code/freebsd.rvt
- ^ Lehey 2003,第8页.
- ^ Lucas 2007,第220页.
- ^ Lucas 2007,18. DISK TRICKS WITH GEOM.
- ^ Lucas 2007,第273页.
- ^ Lucas 2007,第440页.
- ^ 12.0 12.1 Lucas,第317页.
- ^ Lehey 2003,第162页.
- ^ McKusick & Neville-Neil 2004,Chapter 2. Design Overview of FreeBSD.
- ^ Michael Lucas 2007,第118页.
- ^ Thread models semantics: Solaris and Linux M:N to 1:1 thread model (PDF). Department of computer Science and Engineering, Air University Multan Pakistan. [16 September 2014].
- ^ 17.0 17.1 Lucas 2007,第359页.
- ^ Lucas 2007,第25页.
- ^ Lehey 2003,第16页.
- ^ Lehey 2003,第17页.
- ^ Lehey 2003,第20页.
- ^ 22.0 22.1 Lucas 2007,第6页.
- ^ Lucas 2007,第372-375页.
- ^ (1) Jan Koum - Last week, I donated one million dollars to the FreeBSD.... Facebook. November 17, 2014.
- ^ Kernel Programming Guide: BSD Overview. Apple Inc.
- ^ Porting UNIX/Linux Applications to OS X: Overview of OS X. Apple Inc.
- ^ https://www.freebsd.org/releases/4.0R/announce.html
- ^ https://lists.freebsd.org/pipermail/freebsd-security/2006-October/004111.html
- ^ https://www.freebsd.org/releases/4.0R/notes.html
- ^ https://www.freebsd.org/releases/
- ^ https://www.freebsd.org/releases/9.1R/announce.html
- ^ Using pkgng for Binary Package Management. FreeBSD 9.2 Handbook. FreeBSD Project. [22 June 2018].
- ^ https://www.freebsd.org/security/security.html
- ^ https://www.freebsd.org/releases/10.0R/relnotes.html
- ^ FreeBSD Security Information - End of Life. The FreeBSD Project. [10 October 2016].
- ^ FreeBSD 10.4-RELEASE Announcement. The FreeBSD Project. [3 October 2017].
- ^ FreeBSD Security Information — End of Life. The FreeBSD Project. [3 October 2017].
- ^ https://www.freebsd.org/security/#sup
- ^ FreeBSD 11.0-RELEASE Announcement. The FreeBSD Project. [10 October 2016].
- ^ <https://www.freebsd.org/security/unsupported.html
- ^ What's new for FreeBSD 11. The FreeBSD Project. [24 March 2015].
- ^ FreeBSD 11.1-RELEASE Announcement. The FreeBSD Project. [26 July 2017].
- ^ Officer, FreeBSD Security. [FreeBSD-Announce] FreeBSD 11.1 end-of-life. 4 September 2018 [2018-09-06].
- ^ DistroWatch Weekly, Issue 769, 25 June 2018
- ^ FreeBSD 11.2 Release Process. The FreeBSD Project. [2018-02-18].
- ^ FreeBSD 11.2-RELEASE Announcement
- ^ DistroWatch Weekly, Issue 770, 2 July 2018
- ^ FreeBSD 12.0 Release Process. The FreeBSD Project. 2017-09-18.
- ^ Updating Information for FreeBSD current users (SVN r327952). 2018-01-14.
- ^ WhatsNewFreeBSD12. 2016-08-28.
- ^ FreeBSD 12.0-CURRENT Release Notes. The FreeBSD Project. 2017-12-07.
引用错误:在<references>
标签中name属性为“why freebsd”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“welcome”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“vs-linux”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“survey”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“kirkmck”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“history”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“freebsdmall-history”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“linuxtoday-walnut”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“tcpip-stack”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“packt-ipv6”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“bsdcan-wireless”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“kame-project”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“ipx-appletalk”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“fbsd-carp”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“softupdates”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“datamation-zfs”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“geli”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“usenix-gbde”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“trustedbsd”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“portability”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“commguide-archs”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“handbook-ports”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“usenix-ports”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“phoronix-pkgng”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“fosdem-bhyve”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“phoronix-bhyve”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“informit-bsd”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“freebsddl”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“eurobsdcon-bhyve”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“newsforge-bincomp”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“unleashed”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“phoronix-linuxemu”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“pingwales-evil”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“usenix-ule”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“usenix-kqueue”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“eurobsdcon”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“asiabsdcon”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“informit-bsd-tree”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“foundation-about”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“fsf-license”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“osi-license”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“rwatson-binblobs”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“copyright”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“cddl”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“osnews-clangbsd”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“mckusick-usenix”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“saving-unix”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“daemon”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“osnews-logo”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“logo-anon”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“logo-result”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“freebsd-coin”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“logo”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“announcing-dfbsd”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“scei-ps3”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“ps4-phoronix”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“ps4-geek”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“thereg-ps4”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“netflix”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“netflix-mailinglist”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“kernelnomicon-rpi”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“osnews-rasbpi”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“sysinstall-manpage”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“osnews-bsdfamily”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“osnews-2014”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“honline-hack”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“computerworld-hack”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“techeye-hack”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“onlamp-acls”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“releases”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“lists”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“watson-mac-framework”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“netbsd-openpam”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“2004-trustedbsd”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“usenix-trustedbsd”的参考文献没有在文中使用
引用错误:在<references>
标签中name属性为“bsdcan”的参考文献没有在文中使用
<references>
标签中name属性为“freebsd10.3”的参考文献没有在文中使用来源
[编辑]外部联系
[编辑]- 找不到URL。请在此处指定URL或在维基数据上添加。
- Ykla/FreeBSD在DistroWatch上的页面
[[Category:1993年软件]] [[Category:ARM 操作系统]] [[Category:计算平台]] [[Category:FreeBSD]] [[Category:轻量级类Unix系统]] [[Category:使用BSD许可证的软件]]