tokenpocket官方网站|bsd

作者: tokenpocket官方网站
2024-03-07 17:32:00

【开源协议】BSD、Apache2、GPL、LGPL、MIT - 知乎

【开源协议】BSD、Apache2、GPL、LGPL、MIT - 知乎首发于代码改变世界切换模式写文章登录/注册【开源协议】BSD、Apache2、GPL、LGPL、MIT依然范儿特西用心工作,快乐生活 。作为一个开发者,如果你打算开源自己的代码,千万不要忘记,选择一种开源许可证(license)。开源许可证(Open Source License)License就是版权许可证,里面详尽表述了你获得代码后拥有的权利,可以对别人的作品进行何种操作,何种操作又是被禁止的。软件的版权许可证可有很多方式,本文仅限于讨论开源软件协议 Open Source License。世界上的开源许可证(Open Source License)大概有上百种,我们常用的开源软件协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL。我们不必要每个开源协议都了然于心,但是可以了解几个由宽松到严紧排序,常用的开源许可证有:MIT许可证BSD许可证Apache许可证LGPL许可证GPL许可证MIT、BSD 许可证都源自大学,体现了简单、开放和包容的特点。MIT、BSD、Apache 三者都支持闭源的后续开发。GPL、LGPL 传染性开源,编译的代码里用了这里的代码,都必须开源。其它License,最好都在产品上说明使用了,署名保留原作者就ok。MIT(MIT)来源于大学,MIT 许可证是史上最为简洁和慷慨(permissive)的开源协议之一。作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。 简言之:用户可以拿你的代码做任何想做的事情用户在项目副本中要包含版权声明和许可声明你无需承担任何责任应用案例有:JQuery、Rails 等BSD开源协议(original BSD license、FreeBSD license、Original BSD license)来源于大学,BSD可证与MIT差不多,也非常简单、慷慨。BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对 商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。Apache Licence 2.0(Apache License, Version 2.0、Apache License, Version 1.1、Apache License, Version 1.0)来自apache,类似MIT许可证,但它重视专利权。Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:需要给代码的用户一份Apache Licence如果你修改了代码,需要再被修改的文件中说明。在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。应用案例有:Apache 家族、SVN、NuGet 等等。LGPL(GNU Lesser General Public License)来源自由软件联盟GNU,可以翻译为更宽松的GPL协议,也属于传染性开源。LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。GPL(GNU General Public License)来源自由软件联盟GNU,GPL/LGPL侧重于代码及衍生代码的开源与免费使用。GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。应用案例:Linux网上搜集图乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择,下图为国内大牛阮一峰汉化了版本。希望以上的总结可以帮助到一些同学更好的为自己的开源项目选择一个合适的开源协议,当自己的开源项目被侵权的时候不至于处于被动的位置,也希望可以帮助到大家更“合法”的应用开源项目,很多开源协议最低要求是使用者需要保留原作者对代码的声明,估计大家都忽略掉了吧。开源不等于免费,开源也不等于没有约束。参考gihub对选择license的介绍:https://choosealicense.com/阮一峰原文解释:https://www.oschina.net/news/90054/opensource-license-introduction发布于 2019-10-22 11:24开源许可证​赞同 154​​5 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录代码改变世界Write the Code , Change the worl

观点|Linux 与 BSD 有什么不同?

观点|Linux 与 BSD 有什么不同?

Linux 中国技术新闻观点分享LCTT

桌面应用系统运维软件开发树莓派容器与云区块链

硬核观察

极客漫画开源智慧穿山甲专访开源之道代码英雄

Linux 发行版

搜索

搜索

❏ 站外平台:

暗黑模式

文本模式

文章

Linux 与 BSD 有什么不同?

译者:

LCTT Mike Tang

| 2014-06-12 12:44  

评论: 21 收藏: 4 分享: 12    

Linux 和 BSD 都是免费的,开源的,类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系统,那么,它们有什么不同吗?

其实,两者之间的不同,远远超出了我们下面提到的这些,尤其是在构建完整操作系统和许可授权的哲学思想上,更是相差甚远。通过这篇短文将可以简单的了解它们之间的不同。

基础

许多人所称的“Linux”实际上不是 Linux。Linux 从技术上说只是 Linux 内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是为什么 Linux 有时被称为 GNU/Linux。事实上,许多在 Linux 上使用的软件同样也在 BSD 上使用。

Linux 和 BSD 都是类 UNIX 操作系统。我们可以通过阅读类 UNIX 操作系统历史发现 Linux 和 BSD 有不同的谱系。Linux 是由 Linus Torvalds 在芬兰上大学的时候开发的。BSD 则代表“Berkeley Software Distribution,伯克利软件套件”,其源于对加州大学伯克利分校所开发的贝尔实验室UNIX的一系列修改,它最终发展成一个完整的操作系统,现在有多个不同的BSD分支。

内核 vs. 完整操作系统

严格的说,Linux 是只是一个内核。制作 Linux 发行版所要做的工作就是,汇集那些创建一个完整 Linux 操作系统所需的所有软件,将它组合成一个像 Ubuntu、Mint、Debian、RedHat 或者是 Arch 这样的 Linux 发行版。有许多不同的 Linux 发行版。

与此相反的是,BSD 这个名字则代表其内核和操作系统。例如,FreeBSD 提供了 FreeBSD 内核和 FreeBSD 操作系统。它是作为一个单一的项目维护的。换句话说,如果你想要安装 FreeBSD,就只有一个 FreeBSD 可供你安装。如果你想要安装 Linux,你首先需要在许多 Linux 发行版之间选择。

BSD 包括一个名为 Ports 的系统,它提供了一种安装软件包的方式。Ports 系统包含了软件包的源代码,所以您的计算机如果想安装软件的话,则需要先编译他们。(如果您曾经使用过以前流行的 Gentoo,有点类似那样。)不过,软件包也可以是预安装的二进制形式,以便你不需要花时间和系统资源编译他们就能运行。

许可证

许可证是典型的差异,虽然它不会对大多数人产生影响。Linux 使用 GNU 通用公共许可证,即 GPL。如果你修改了 Linux 内核,并将其分发,你就必须放出您的修改的源代码。

BSD 使用 BSD 许可证。如果你修改了 BSD 内核或发行版,并且发布它,你根本不需要必须发布其源代码。你可以自由地对你的 BSD 代码做任何你想做的事情,你没有义务发布的你修改的源代码,当然你想发布也行。

两者都是开放源码的,但是以不同的方式。人们有时会陷入关于哪种许可证是“更自由”的辩论。GPL 可以帮助用户以确保他们可以拥有 GPL 软件的源代码,并限制开发人员迫使他们开放代码。BSD 许可证并不能确保用户可以拥有源代码,而是给开发人员选择是否公布代码的权利,即使他们想要把它变成一个闭源项目。

BSD分支

以下是通常认可的三个“主流” BSD 操作系统:

FreeBSD: FreeBSD 是最受欢迎的 BSD,针对高性能和易用性。它支持英特尔和 AMD 的32位和64位处理器。

NetBSD: NetBSD 被设计运行在几乎任何架构上,支持更多的体系结构。在他们的主页上的格言是"理所当然,我们运行在 NetBSD 上"。

OpenBSD:OpenBSD 为最大化的安全性设计的 —— 这不仅仅它宣称的功能,在实践中也确实如此。它是为银行和其他重要机构的关键系统设计的。

还有两个其他的重要 BSD 操作系统:

DragonFly BSD: DragonFly BSD 的设计目标是提供一个运行在多线程环境中的操作系统 —— 例如,计算机集群。

Darwin / Mac OS X: Mac OS X 实际上基于 Darwin 操作系统,而 Darwin 系统基于 BSD。它与其他的 BSD 有点不同,虽然底层内核和其他的软件是开源代码(BSD 代码),但操作系统的大部分是闭源的 Mac OS 代码)。苹果在 BSD 基础上开发了 Mac OS X 和 iOS,这样他们就不必写操作系统底层,就像 谷歌在 Linux 基础上开发 android 系统一样。

你为什么会选择 BSD 而不是 Linux?

Linux 显然比 FreeBSD 更受欢迎。例如,Linux 往往会比 FreeBSD 更早提供新硬件的支持。BSD 有一个兼容包可用,使之能像大多数的其他软件一样原生的执行 Linux 二进制程序。

如果您使用过 Linux, FreeBSD 不会让你感觉到太大的不同。如果把 FreeBSD 作为桌面操作系统,你也可以使用相同的 GNOME,KDE 或 Xfce 桌面环境,你也可以在BSD上使用 Linux 上的大多数的其他软件。有一点需要注意,FreeBSD 不会自动安装的图形化桌面,所以你要花相对于 Linux 更多的心思来照顾你的BSD。BSD 更守旧一些。

FreeBSD 的可靠性和稳定性也许更适合作为服务器的操作系统。而厂商也会选择 BSD 而不是 Linux 作为其操作系统,因为这样他们就不必放出他们修改的代码。

如果你是一个 PC 桌面用户,你真的不需要太过在意 BSD。你可能会喜欢 Linux,因为它具有更先进的硬件支持,更容易安装,具有现代操作系统的特点。如果你关注服务器或嵌入式的设备,你可能会更喜欢 FreeBSD。

我们可能会听到一些人说他们在桌面电脑上使用 FreeBSD,你当然也可能是其中之一!但像 Ubuntu 或 Mint 一样的开源操作系统对于多数用户来说更体验良好和更先进些。

图片来源: atzerok on Flickr

via: http://www.howtogeek.com/190773/htg-explains-whats-the-difference-between-linux-and-bsd/

译者:MikeCoder 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

发表评论

评论

最新评论

发表评论

Discord

来自广东深圳的 Safari 16.3|GNU/Linux 用户

2024-01-20 15:55

1 赞

回复

这么看来想在Linux发行版运行mac的应用程序理论上也是可行的……

来自183.226.88.57的 Firefox 102.0|GNU/Linux 用户

2023-01-12 18:39

5 赞

回复

所以BSD对N卡支持怎么样(

来自河北秦皇岛的 Chrome 106.0|Windows 10 用户

2022-10-23 09:24

4 赞

回复

我开发用BSD

来自111.32.86.28的 Chrome 99.0|Windows 10 用户

2022-04-02 11:48

6 赞

回复

基于Free BSD 还有两个个既有趣(含桌面环境),有“主流”的操作系统:

1:nomad BSD(每个最新版本都含最新的XFCE(含Qt))(活跃中。。。。。)(2016-?)

2:ghost BSD(含Gnome2)(活跃中。。。。。)(2014-?)

3:tune os(含KDE4.0)(2012年前叫PC-BSD源于2006-2012-2021)(现已于2021.7.?解散)

来自广东深圳的 Chrome 80.0|GNU/Linux 用户

2020-03-26 10:32

12 赞

回复

bad用户总是骂linux和gnu

[1] 微博评论 发表于 2014-06-12 14:03 的评论:

12 赞 回复

BSD和BSD协议是不一样的。

来自北京的 Chrome 74.0|Windows 7 用户

2019-07-25 09:44

13 赞

回复

辣里不一样?

来自黑龙江哈尔滨的 Firefox 52.0|Windows 10 用户

2017-03-30 22:54

10 赞

回复

需要更多的心思照顾BSD?是吗?Linux才难伺候吧

来自广东广州的 Chrome 51.0|Windows 7 用户

2016-08-10 16:58

11 赞

回复

what the isNaN?

wuanshou

2014-07-04 13:12

19 赞

回复

还是觉得苹果界面好看。哈哈

netb2c

2014-06-28 11:20

14 赞

回复

linux 只是内核.

HUA

2014-06-19 21:31

16 赞

回复

科普文章,不错。

微博评论

2014-06-13 13:33

12 赞

回复

转发微博。

微博评论

2014-06-12 16:03

11 赞

回复

好文

微博评论

2014-06-12 15:03

13 赞

回复

温故知新~//@Deepin官方微博: 科普一下[偷笑]

微博评论

2014-06-12 15:03

12 赞

回复

没啥深度啊,只是介绍了下历史和那个发行版属于什么//@Deepin官方微博:科普一下[偷笑]

微博评论

2014-06-12 14:33

13 赞

回复

科普一下[偷笑]

微博评论

2014-06-12 14:33

12 赞

回复

表示需要学习

微博评论

2014-06-12 14:03

15 赞

回复

记 //@CSDN_CODE:转发微博

微博评论

2014-06-12 14:03

13 赞

回复

红色小魔鬼

微博评论

2014-06-12 13:03

15 赞

回复

科普一下,顺带普及软件许可相关:;

原创:Linux中国 https://linux.cn/article-3186-1.html

原创:LCTT https://linux.cn/article-3186-1.html

译者: Mike Tang

本文由本站网友原创,Linux中国首发。也想发表您的文章,为开源做一些自己的贡献么?欢迎投递!

欢迎遵照 CC-BY-SA 协议规定 转载,敬请在正文中标注并保留原文/译文链接和作者/译者等信息。

文章仅代表作者的知识和看法,如有不同观点,请楼下排队吐槽 :D

上一篇:Linux创造者Linus Torvalds:23年前,我开发Linux仅仅是因为好玩下一篇:当特斯拉宣布开源时 你看到了什么?

LCTT 译者

Mike Tang

共计翻译: 23.0 篇

| 共计贡献: 847 天

贡献时间:2014-04-25 -> 2016-08-19访问我的 LCTT 主页 | 在 GitHub 上关注我

相关阅读

Linux

BSD

相同标签更多标签

2015-07-31FreeBSD 和 Linux 有什么不同?

2014-07-23什么是Unix以及它为什么这么重要?

2018-09-02Linux 用户应该换到 BSD 的 6 个理由

2024-01-092024 年 Linux 和开源的六大趋势预测

2024-01-10Linux 内核 6.7 发布,包含众多修复和新的文件系统

Linux 中国 © 2003 - 2024

京ICP备2021020457号-1 京公网安备110105001595

服务条款 |

除特别申明外,本站原创内容版权遵循 CC-BY-SA 协议规定

返回顶部

分享到微信

打开微信,点击顶部的“╋”,

使用“扫一扫”将网页分享至微信。

UNIX、BSD(FreeBSD)操作系统简介 - 知乎

UNIX、BSD(FreeBSD)操作系统简介 - 知乎首发于UNIX、BSD、Linux系统、网络切换模式写文章登录/注册UNIX、BSD(FreeBSD)操作系统简介困世ITTale本文先对UNIX作了简短的绍介,然后转向BSD(BSD又分为FreeBSD、OpenBSD、NetBSD三大分支)这个著名的UNIX分支。网上已经有很多关于UNIX历史方面的文章,那为什么我还要写这么一段呢?我想系统的学习一次FreeBSD操作系统。当我们学习一门新技术时,先了解一下它的历史(您可能认为BSD曾经的辉煌还在吗?),它的现状(不是已经被边缘化了吗?),以及它的未来(那我用它来做什么?)。让我们一步一步去寻找答案......1969年,在AT&T电话公司下属的bell实验室中,Ken Thompson 开发出了首个UNIX实现。该实现是使用Digital PDP-7小型机的汇编语言开发而成的。其名称UNIX是同事对“MULTICS( 多信息及计算服务, Multiplexed Information and Computing Service)”的一句玩笑话, 而MULTICS之名则出自一个早期的操作系统开发项目,该项目由AT&T、MIT(麻省理工学院)以及通用电器公司联合开发。(因为未能开发出一款经济实用的操作系统,该项目首战失利。沮丧之余,AT&T随即退出这一项目中。) Thompson设计新操作系统的某些灵感正源于MULTICS,其中包括:树形结构的文件系统、设立单独的程序用于解释命令命令(shell),以及将文件作为无结构字节流看待的概念(一切皆为文件)。Dennis Ritchie(Thompson在bell实验室的同事,UNIX开发的早期合作者)设计并实现出了C编程语言。到了1973年,C语言步入了成熟期,他们使用这一新语言重写几乎整个UNIX内核。UNIX因此也一变而为最早以高级语言开发而成的操作系统之一,这也促成了UNIX系统后续向其他硬件架构的移植。UNIX的第一版到第六版1969~1979年间, UNIX发布了多个版本。UNIX前六版的发布日期如下:1971年11月发布的第一版:当时,UNIX还运行在PDP-11上,但已附带了FORTRAN编译器,许多被沿用至今的程序都已有了雏形,这包括:ar、cat、chmod、chown、cp、dc、ed、find、ln、ls、mail、mkdir、mv、rm、sh、su以及who。1972年6月发布的第二版:当时,AT&T内有10台计算机安装了UNIX。1973年2月发布的第三版:该版本包括了C编译器,以及管道的首个实现。1973年11月发布的第四版:这也是几乎完全以C语言重写的首个UNIX版本。1974年6月发布的第五版:当时,UNIX的装机数已经超过了50台。1975年3月发布的第六版:这也是在AT&T之外广泛使用的首个UNIX版本。BSD的诞生受母校加州大学伯克利分校之邀,Thompson于1975/1976学年曾担任该校的客座教授。在此期间,他与研究生们一起为UNIX开发了许多新特性,(他的学生之一,Bill Joy,后来与人共同组建了SUN微系统公司——一家最早涉足UNIX工作站市场的公司。),许多UNIX的新工具和新特性又陆续在伯克利分校问世,这包括:C shell、vi编辑器、一种改进型的文件系统(伯克利快速文件系统)、sendmail、Pascal语言编译器,以及用于新型Digital VAX架构的虚拟内存管理机制。这一命名为BSD(伯克利软件发布,Berkeley Software Distribution)的UNIX版本(包括源码在内)分发颇广。1979年12月,诞生了首个完整的UNIX发布版3BSD。(之前发布的Berkeley-BSD和2BSD并非完整的UNIX发布版,仅含由伯克利分校开发的新工具。)1983年,加州大学伯克利分校的计算机系统研究组(Computer Systems Research Group)发布了4.2BSD。该版本的发布意义深远,因为其包含了完整的TCP/IP实现,其中包括套接字应用编程接口(API)以及各种网络工具。4.2BSD及其前身4.1BSD在世界上多所大学开始广为流传。以这两者为基础,还形成了SunOS操作系统(首发于1983年)——这一由SUN公司销售的UNIX变种。其他重要的BSD版本还有发布于1986年的4.3BSD,以及发布于1993年的最终版本4.4BSD。GNU项目1984年,Richard Stallman之前一直供职于MIT的一位天赋异禀的程序员,开始着手创建一个“ 自由的(free)”UNIX实现。Stallman的观点属于道德层面,而对“free”一词的定义则属于法律范畴而非经济范畴(请参见http://www.gnu.org/philosophy/free-sw.html)。然而,Stallman所描述的这一法律意义上的“自由(freedom)”却蕴含着言外之意:应可免费或以低价获得诸如操作系统之类的软件。为开发出一套完整而又可自由获取,包含内核以及所有相关软件包的类UNIX系统,Stallman发起了GNU项目(“GNU's not UNIX” 的递归缩写形式),并积极邀请有志之士加盟。1985年,Stallman创立了非盈利机构——自由软件基金会(FSF),以支持GNU项目和广义意义上的自由软件开发。GNU项目启动之时,BSD还不具备Stallman所指的那种“free”属性。使用BSD不但仍需获得AT&T的许可,而且用户不得随意修改并重新发布BSD中AT&T拥有产权的代码部分。这也体现出Stallman倡导的自由(free)软件概念的重要性与制定了GNU GPL(通用公共许可协议)的法律意义。值得一提的是,20世纪90年代初,另一种可以免费获得的UNIX也能在x86-32硬件架构上运行。Bill和Lynne Jolitz将BSD系统移植到32位的x86 cpu上,命名为386/bsd。这项移植工作基于BSD Net/2(发布于1991年6月),即4.3BSD源码的版本之一,该版本中残存的所有AT&T专有源码要么被全部替换,要么予以删除——主要针对6个无法轻易更换的源码文件而言。Jolitzes夫妇将Net/2代码移植到了x86-32硬件架构,重写了缺失的源码,并于1992年2月发布了386/BSD的首个版本(0.0版本)。在初战告捷后,对386/BSD的开发工作便出于各种原因而停滞不前。面对日渐积压的大量补丁程序,另外两组开发团队相机而动,基于386/BSD分别创建了自己的版本:NetBSD和FreeBSD。前者侧重于对大量硬件平台的可移植性;后者则主要关注性能,并成为如今应用最为广泛的BSD。1993年4月,NetBSD首版(版本号为0.8)发布。FreeBSD的首个CD-ROM版本(版本号为1.0)则发布于1993年12月。1996年,OpenBSD在从NetBSD项目分离出去之后,也发布了最初版本(版本号2.0)。相比较而言,OpenBSD偏重于安全性。2003年中,在与FreeBSD 4.x分道扬镳之后,一款新型BSD——DragonFly BSD又浮出水面。DragonFly BSD采用的设计方法与FreeBSD 5.x有所不同,能够支持对称多处理器(SMP)架构。可能有的人会想BSD要蓬勃发展走向辉煌了......现实总是那么出人意料,1992年初,Berkeley Software Design, Incorporated公司(BSDi,如今隶属于Wind River公司)开始发行受商业支持的BSD UNIX——BSD/OS——以Net/2发布版以及Jolitze夫妇所开发的386/BSD特性为基础。BSDi的发布版包含二进制和源代码,售价995美元,此外,BSDi还建议潜在客户使用其电话号码1-800-ITS-UNIX。1992年4月,USL对BSDi发起诉讼,诉状称BSDi售出产品中含有USL(UNIX System Laboratories 派生自AT&T的子公司,专门从事UNIX的开发和销售)专有源码及商业机密,要求其停止销售。此外,诉状还称BSDi的电话号码容易误导消费者,要求BSDi停止使用。这场诉讼愈演愈烈,最终还加入了对加州大学的索赔请求。法院最终驳回了USL几乎所有的诉讼请求,仅对其中的两项请求予以支持。随后,加州大学又针对USL发起发诉,诉称:USL没有为System V中使用的BSD代码支付费用。这场诉讼悬而未决之际,USL已被Novell收购,Novell时任CEO——Ray Noorda公开声称:较之于法庭辩论,自己的公司更愿意参与市场竞争。双方最终于1994年1月达成庭外和解。在删除Net/2 release源码18000个文件中的3个文件,对若干其他文件做出细微改动,并为其他大约70个文件添加USL版权注意事项后,加州大学仍可继续自由发布BSD。1994年6月,经过修改的系统以4.4BSD-Lite之名发布(1995年6月,加州大学发布了最后一版4.4BSD-Lite版本号为 Release 2)。此时,根据和解条款,BSDi、FreeBSD以及NetBSD纷纷以经过修改的4.4BSD-Lite源码替换了各自的Net/2基础源码。UNIX的更多历史信息可以查看:https://www.levenez.com/unix/大多数依然屹立的UNIX发行版(例如,Solaris、HP-UX、AIX)也变成了小众产品。BSD的开源衍生版是个例外,仍旧享受着狂热的追随,尤其是在操作系统专家、自由软件布道师以及注重安全的管理员等。苹果的mac OS也有BSD的血统。FreeBSD最初发布于1993年末,是应用非常广泛的BSD衍生版。根据一些使用统计显示,在各种BSD变体中,FreeBSD的市场份额超过了70%,其用户包括一些大型的互联网公司,如:WhatsApp、Google、百度和Netflix。最后来一张FreeBSD截图编辑于 2021-10-19 11:36Unix​赞同 10​​添加评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录UNIX、BSD、Linux系统、网络BSD Linux操作系统结合IPv6学习实验

Linux 用户应该换到 BSD 的 6 个理由 - 知乎

Linux 用户应该换到 BSD 的 6 个理由 - 知乎首发于开源评论切换模式写文章登录/注册Linux 用户应该换到 BSD 的 6 个理由Linux中国​已认证账号迄今我因 BSD 是 自由及开源软件(Free and Open Source Software) (FOSS)已经写了数篇关于它的文章。但总有人会问:“为什么要纠结于 BSD?”。我认为最好的办法是写一篇关于这个话题的文章。为什么用 BSD 取代 Linux?为了准备这篇文章,我与几位 BSD 的用户聊了聊,其中有人使用了多年 Linux 而后转入 BSD。因而这篇文章的观点都来源于真实的 BSD 用户。本文希望提出一个不同的观点。1、BSD 不仅仅是一个内核几个人都指出 BSD 提供的操作系统对于终端用户来说就是一个巨大而统一的软件包。他们指出所谓 “Linux” 仅仅说的是内核。一个 Linux 发行版由上述的内核与许多由发行者所选取的不同的应用与软件包组成。有时候安装新的软件包所导致的不兼容会使系统产生崩溃。一个典型的 BSD 由内核和许多必要的软件包组成。这些包里的大多数是通过活跃的项目所开发,因此其具备高集成度与高响应度的特点。2、软件包更值得信赖说起软件包,BSD 用户提出的另一点是软件包的可信度。在 Linux 上,软件包可以从一堆不同的源上获得,一些是发行版的开发者提供的,另一些是第三方。Ubuntu 和其他发行版就遇到了在第三方应用里隐藏了恶意软件的问题。在 BSD 上,所有的软件包由“集中式软件包/ ports 系统”所提供,“每个软件包都是单一仓库的一部分,并且每一步都设有安全系统”。这就确保了黑客不能将恶意软件潜入到看似稳定的应用程序中,保障了 BSD 的长期稳定性。3、更新缓慢 = 更好的长期稳定性如果更新是一场竞赛,那么 Linux 就是兔子,BSD 就是乌龟。甚至最慢的 Linux 发行版每年至少发布一个新版本(当然,除了 Debian)。在 BSD 的世界里,重大版本的发布需要更长时间。这就意味着可以更关注于将事情做完善之后再将它推送给用户。这也意味着操作系统的变化会随着时间的推移而发生。Linux 世界经历了数次快速而重大的变化,我们至今仍感觉如此(咳咳, systemD,咳咳)。就像 Debian 那样,长时间的开发周期可以帮助 BSD 去测试新的想法,保证在它在永久改变之前正常工作。它也有助于生产出不太可能出现问题的代码。4、Linux 太乱了没有一个 BSD 用户直截了当地指出这一点,但这是他们许多经验所显示出的情况。很多用户从一个 Linux 发行版跳到另一个发行版去寻找适合他的版本。很多情况下,他们无法使所有的软件或硬件正常工作。这时,他们决定尝试使用 BSD,接着,所有的东西都正常工作了。当考虑到如何选择 BSD 时,一切就变得相当简单。目前只有六个 BSD 发行版在积极开发。这些 BSD 中的每一个都有特定的用途。“OpenBSD 更安全,FreeBSD 适用于桌面或服务器,NetBSD 无所不包,DragonFlyBSD 精简高效”。与此同时,充斥着 Linux 世界的许多发行版仅仅是在现有的发行版上增加了主题或者图标而已。BSD 项目数量之少意味着它重复性低并且更加专注。5、ZFS 支持一个 BSD 用户说到他选择 BSD 最主要的原因是 ZFS。事实上,几乎所有我谈过的人都提到 BSD 支持 ZFS 是他们没有返回 Linux 的原因。这一点是 Linux 从一开始就处于下风的地方。虽然在一些 Linux 发行版上可以使用 OpenZFS,但是 ZFS 已经内置在了 BSD 的内核中。这意味着 ZFS 在 BSD 上将会有更好地性能。尽管有过将 ZFS 加入到 Linux 内核中的数次尝试,但许可证问题依旧无法解决。6、许可证就许可证而言也有不同的看法。大多数人所持有的想法是,GPL 不是真正的自由,因为它限制了如何使用软件。一些人也认为 GPL “太庞大而复杂而难于理解,如果在开发过程中不仔细检查许可证会导致法律问题。”另一方面,BSD 协议只有 3 条,并且允许任何人“使用软件、进行修改、做任何事,并且对开发者提供了保护”。总结这些仅仅只是一小部分人们使用 BSD 而不使用 Linux 的原因。如果你感兴趣,你可以在这阅读其他人的评论。如果你是 BSD 用户并且觉得我错过什么重要的地方,请在评论里说出你的想法。如果你觉得这篇文章有意思,请在社交媒体上、技术资讯或者 Reddit 上分享它。via: https://itsfoss.com/why-use-bsd/作者:John Paul 选题:lujun9972 译者:LuuMing 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出发布于 2018-09-03 11:07BSDUnixLinux​赞同 154​​99 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录开源评论Linux 与开源世界

BSD 相比 Linux 有哪些优势? - 知乎

BSD 相比 Linux 有哪些优势? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册操作系统LinuxFreeBSDUnixBSD 相比 Linux 有哪些优势?关注者246被浏览177,507关注问题​写回答​邀请回答​好问题 5​添加评论​分享​17 个回答默认排序bsdelf无尽好奇心​ 关注说没优势的人自己都说协议不同了,BSD 协议意味着啥?代码拿来随便用还能闭源,对商业应用非常友好,仅此这一条就是巨大的优势。所以你看索尼 PS4 的操作系统就是基于 FreeBSD 修改而来的,Apple 也用了许多 FreeBSD 的代码,而且还开源。再说几个优势:内核、工具链、命令、脚本、配置、文档,全在一棵源码树下。带来的好处就是系统整体性非常好,易学易用。滚动升级非常可靠,无论是用二进制更新还是源码编译更新。总之像 Arch 那样升级挂了是不可能的。原生的 ZFS 支持,我就用它做根文件系统。ZFS 好处太多,用上它你再也不会想用别的文件系统。相比之下 Linux 的 Btrfs 到现在还没稳定,Ext4 近年还有 Bug 曝出来。FreeBSD 有专门的安全团队,安全公告和补丁非常及时:https://www.freebsd.org/security/advisories.html 。编辑于 2015-07-31 11:52​赞同 83​​29 条评论​分享​收藏​喜欢收起​Nok Gae在迷茫中求索​ 关注对 bsdelf 和Lan Chen前辈的回答做一些补充,以下回答以FreeBSD 為主。从桌面用户的角度来看,使用FreeBSD既可以享受稳定安全又可靠的内核,也可以用上最新的软件,很多Linux發行版無法做到2者兼得--Linux內核每月都有大量補丁,FreeBSD 就少得多,除了用户少,还因为它的内核代码质量相对较高。 可以原生使用CARP和pf等網絡工具,网络性能也比Linux好...BSD开发者注重向后兼容性,不像一些Linux开发者那样总想搞个大新闻。支持很多不常见的架構,三大BSD都很明顯,NetBSD最突出。hierarchy层次分明,如FreeBSD本地安装的软件都在/usr/local/bin中,不像Linux那样随便,而且各发行版也都不一样。ZFS的优势还体现在自建NAS时,毕竟它经历了工业级的考验。FreeBSD 默认使用clang代替gcc,加快了编译速度,debugging 代碼也更容易;不使用systemd和SELinux,內置的BSD Libc也比glibc更安全……从另一個角度来说,FreeBSD自带Linux兼容层,而很多Linux开发者却有严重的Linuxism,丝毫不打算让自己的软件运行在BSD上,Linux内核社区似乎还隐隐地鼓励这么做。从逼格的角度来说,显然前者更有情怀~编辑于 2016-07-04 09:19​赞同 58​​4 条评论​分享​收藏​喜欢

伯克利软件套件_百度百科

件套件_百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心收藏查看我的收藏0有用+10伯克利软件套件播报讨论上传视频Unix的衍生系统伯克利软件套件(Berkeley Software Distribution,简称BSD)是Unix的衍生系统,于1977至1995年间由加州大学伯克利分校开发和发布。历史上, BSD曾经被认为是UNIX的一支——"BSD UNIX", 因为它和AT&T UNIX操作系统共享基础代码和设计。在20世纪80年代,衍生出了许多变形的UNIX授权软件。比较著名的如DEC的Ultrix及Sun公司的SunOS。1990年代,BSD很大程度上被System V4.x版以及OSF/1系统所取代,晚期BSD版本为几个开源软件开发提供了平台并且一直沿用。,“BSD”并不特指任何一个BSD衍生版本,而是类UNIX操作系统中的一个分支的总称。中文名伯克利软件套件外文名Berkeley Software Distribution别    名BSD、Berkeley Unix发布者威廉·纳尔逊·乔伊(Bill Joy) [1]影    响使自由软件精神深入人心关联系统Unix开发机构加州大学伯克利分校类    型Unix的衍生系统目录1开发背景2许可协议3开源项目4BSD分区开发背景播报编辑威廉·纳尔逊·乔伊(Bill Joy)于1979年在加州大学伯克利分校获得电气工程与计算机科学硕士学位 [1]。1986年,乔伊因他在BSD操作系统中所做的工作获得了Grace Murray Hopper奖。1986年6月,BSD 4.3发布。该版本主要是将BSD 4.2的许多新贡献作性能上的提高,原来的BSD 4.1没有很好地协调。在该版本之前,BSD的TCP/IP实现已经跟BBN的官方实现有较大差异。经过数月测试后,DARPA认为BSD 4.2更合适,所以在BSD 4.3中作了保留。UNIX简史图从UNIX简史图(右)可以看出BSD UNIX最终版本即BSD 4.3,它是混合开源的,即有开源部分也有闭源部分。由BSD UNIX衍生出最初的SCO Xenix(Microsoft及SCO共同开发)、Sun OS(SunMicroSystems开发,即Solaris前身)、NEXTSTEP(NeXT开发)等UNIX版本,这些UNIX版本均闭源且受专利保护。BSD UNIX对现代操作系统的产生与发展产生了巨大的影响,并将开源闭源的争议摆在了人们面前。拥护闭源专利的代表Bill Gates领导创建了Windows等软件获得了巨大成功,并垄断了桌面以及服务器市场,从而极大丰富了软件产业。而捍卫开源共享的代表Richard Stallman开展自由软件运动,创建GNU工程,使自由软件精神深入人心,并促使了GNU/Linux等开源操作系统的普及。关于BSD 4.3 TahoeBSD 4.3混合了专属的AT&T Unix代码,继续使用就要求从AT&T获得许可证,源码许可证当时非常地昂贵,几个其他组织对单独的网络代码版感兴趣,该部分完全独立于AT&T,这样就可不受许可证的支配。Computer Consoles公司开发的Power 6/32平台的BSD 4.3 Tahoe,当时看来大有作为,但不久即被他们的开发员所遗弃。1990年初,出现BSD 4.3 Reno,该版本是4.4BSD早期开发的过渡版,使用该版本被戏称为是一种赌博,因为Reno就是内华达州的赌城雷诺。4.4BSD通过一场官司留下了以BSD许可证分发源码的4.4BSD lite。许可协议播报编辑BSD许可证是随着加州大学伯克利分校发布BSD UNIX发展起来的,修改版本被Apple、Apache所采用。BSD协议是“宽容自由软件许可证”中的一员,在软件复用上给予了最小限度的限制。BSD协议允许作者使用该协议下的资源,将其并入私人版本的软件,该软件可使用闭源软件协议发布。开源项目播报编辑内核:Darwin吉祥物:HexleyNeXT电脑公司开发的用于NEXTSTEP的XNU内核是兼有Mach3微内核和大量来自BSD宏内核的元素(进程、网络、虚拟文件系统)以及I/O Kit的混合内核,在Apple Public Source License 2.0许可协议下发布。1989年,NEXTSTEP(即OPENSTEP的前身)首次发布,最终版本3.3在1995年发布。1997年,OPENSTEP(即Darwin的前身)发布,2000年Mac OS X以及iOS的基础Darwin发布,并以Apple Public Source License2.0发布源代码。BSD分区播报编辑大多数的BSD系统使用基于32位间接寻址(IA32)的硬件平台(x86/i386)可以与Microsoft产品共存于一个磁盘上。这时会在磁盘上为其建立一个BSD类型的DOS分区,并在主分区表中对其进行描述,然后在这个BSD类型的DOS分区再按照BSD的分区机制建立相应的区域。BSD分区体系比DOS分区体系简单但相对于Apple的分区复杂些。BSD分区被包含在一个由DOS创建的分区中,且只用一个扇区记录必要的分区信息。这样在同一个磁盘上就可以同时安装windows和BSD操作系统,并且当操作系统启动时,启动一个选择系统窗口,以供用户选择要启动的操作系统。新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000

各个 BSD 衍生操作系统的风格和哲学分别是怎样的? - 知乎

各个 BSD 衍生操作系统的风格和哲学分别是怎样的? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册操作系统FreeBSDBSDOpenBSD各个 BSD 衍生操作系统的风格和哲学分别是怎样的?Sibling 问题: 各个 Linux 发行版的风格和哲学分别是怎样的? List of BSD operating systems显示全部 ​关注者36被浏览15,341关注问题​写回答​邀请回答​好问题​添加评论​分享​1 个回答默认排序bsdelf无尽好奇心​ 关注 FreeBSD支持多种硬件架构,注重特性、速度、稳定性,感觉比较均衡。FreeBSD is an operating system for avariety of platforms which focuses on features, speed, and stability. NetBSD 强调可移植性,因此可读性和工程性会比较好。项目目标如下:provides a well designed, stable, and fast BSD system,avoids encumbering licenses,provides a portable system, which runs on many hardware platforms,interoperates well with other systems,conforms to open systems standards as much as is practical.OpenBSD从 NetBSD 衍生而来,注重安全性。有助于提升安全的新技术采纳起来应该会比较快,但是在性能方面可能会比较保守。另外衍生出的 openssh, libressl 项目应该有不少用户。The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like operating system. Our efforts emphasize portability, standardization, correctness, proactive security and integrated cryptography.DragonflyBSD从 FreeBSD 4.8 衍生而来,改进了调度、提高了多核性能、实现了全新的 HAMMER 文件系统,但是只支持 amd64 。按主页的说法,终极目标是提供内核级的原生集群支持,个人感觉偏技术向(scalability)和实用主义。DragonflyBSD 在 LICENSE 问题上最不偏执,表现就是:当其他 BSD 分支将基系统的 GCC 锁死在 4.2 的时候,DragonflyBSD 的基系统却一直在跟进最新的 GCC。 HardenedBSD安全加固版 FreeBSD。看介绍和 Roadmap,推测安全之外的东西不会大改,因此这一衍生系统的特性回流 FreeBSD 也会更容易。跟其他 BSD 的对比参考:Easy Feature Comparison。NextBSD代码从 FreeBSD 切分而来,试图让 Apple 在用的一些不错的技术回流 BSD,可惜现在已经停止开发。李鑫:如何评价号称下一代 FreeBSD 的 NextBSD? Has stopped developing? · Issue #48 · NextBSD/NextBSD 以上提到的都是对 BSD 内核或基系统有重大改进的衍生系统,其他一些侧重于桌面的 BSD 分支就懒得管了。编辑于 2018-07-16 22:43​赞同 18​​4 条评论​分享​收藏​喜欢收起​​

BSD是什么? - 知乎

BSD是什么? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册FreeBSDUnixBSDBSD是什么?关注者3被浏览1,085关注问题​写回答​邀请回答​好问题​添加评论​分享​2 个回答默认排序温暖的光日常划水​ 关注有时候指的是操作系统,有时候指的是开源协议,看场景发布于 2021-04-25 23:43​赞同 1​​添加评论​分享​收藏​喜欢收起​fccpUSFCA Computer Science B.S.​ 关注BSD - Berkeley Software Distribution柏克萊軟體套件是一個衍生自Unix的作業系統,1970年代由柏克萊加州大學的學生比爾·喬伊開創,也被用來代表其衍生出的各種套件。 BSD授權條款非常地寬鬆,因此BSD常被當作工作站級別的Unix系統,許多1980年代成立的計算機公司都從BSD中獲益,比較著名的例子如DEC的Ultrix,以及Sun公司的SunOS。发布于 2021-04-25 21:00​赞同​​添加评论​分享​收藏​喜欢收起​​

FreeBSD 使用手册 | FreeBSD Documentation Portal

BSD 使用手册 | FreeBSD Documentation Portal

About

AboutFreeBSDFreeBSD FoundationCode of Conduct

Get FreeBSD

Get FreeBSDRelease InformationRelease EngineeringSecurity Advisories

Documentation

Documentation portalFreeBSD HandbookPorter's HandbookDocumentation Project HandbookManual pagesPresentations and papersWikiBooksArticles

Community

CommunityGet involvedForumMailing listsIRC ChannelsBug TrackerSupport

Donate

前言预期的读者相对于第三版的改动相对于第二版的改动 (2004)相对于第一版的改变 (2001)本手册的组织本书中使用的一些约定致谢

部分 I. 起步

第 1 章 介绍1.1. 概述1.2. 欢迎来到 FreeBSD 的世界!1.3. 关于 FreeBSD 项目

第 2 章 安装 FreeBSD2.1. 概述2.2. 硬件需求2.3. 安装前的准备工作2.4. 开始安装2.5. 介绍 Sysinstall2.6. 分配磁盘空间2.7. 选择要安装的软件包2.8. 选择您要使用的安装介质2.9. 安装确认2.10. 安装后的配置2.11. 常见问题2.12. 高级安装指南2.13. 准备您自己的安装介质

第 3 章 安装 FreeBSD(适用于 9.x 及以后版本)3.1. 概述3.2. 硬件需求3.3. 安装前的准备工作3.4. 开始安装3.5. 介绍 bsdinstall3.6. 通过网络安装3.7. 分配磁盘空间3.8. 安装确认3.9. 安装后的配置3.10. 故障排除

第 4 章 UNIX 基础4.1. 概述4.2. 虚拟控制台和终端4.3. 权限4.4. 目录架构4.5. 磁盘组织4.6. 文件系统的挂接和卸下4.7. 进程4.8. 守护进程,信号和杀死进程4.9. Shells4.10. 文本编辑器4.11. 设备和设备节点4.12. 二进制文件格式4.13. 取得更多的资讯

第 5 章 安装应用程序: Packages 和 Ports5.1. 概述5.2. 软件安装预览5.3. 寻找您要的应用程序5.4. 使用 Package 系统5.5. 使用Ports Collection5.6. 安装之后还要做点什么?5.7. 如何处理坏掉的 Ports

第 6 章 X Window 系统6.1. 概述6.2. 理解 X6.3. 安装 X116.4. 配置 X116.5. 在 X11 中使用字体6.6. X 显示管理器6.7. 桌面环境

部分 II. 常见的任务

第 7 章 桌面应用7.1. 概述7.2. 浏览器7.3. 办公、图象处理7.4. 文档查看器7.5. 财务7.6. 总结

第 8 章 多媒体8.1. 概述8.2. 安装声卡8.3. MP3音频8.4. 视频回放8.5. 安装电视卡8.6. 图象扫描仪

第 9 章 配置FreeBSD的内核9.1. 概述9.2. 为什么需要建立定制的内核?9.3. 发现系统硬件9.4. 内核驱动,子系统和模块9.5. 建立并安装一个定制的内核9.6. 配置文件9.7. 如果出现问题怎么办

第 10 章 打印10.1. 概述10.2. 介绍10.3. 基本设置10.4. 高级设置10.5. 使用打印机10.6. 替换标准后台打印10.7. 疑难问题

第 11 章 Linux® 二进制兼容模式11.1. 概述11.2. 配置 Linux® 二进制兼容模式11.3. 高级主题

部分 III. 系统管理

第 12 章 设置和调整12.1. 概述12.2. 初步配置12.3. 核心配置12.4. 应用程序配置12.5. 启动服务12.6. 配置 cron12.7. 在 FreeBSD 中使用 rc12.8. 设置网卡12.9. 虚拟主机12.10. 配置文件12.11. 用 sysctl 进行调整12.12. 调整磁盘12.13. 调整内核限制12.14. 添加交换空间12.15. 电源和资源管理12.16. 使用和调试 FreeBSD ACPI

第 13 章 FreeBSD 引导过程13.1. 概述13.2. 引导问题13.3. 引导管理器和各引导阶段13.4. 内核在引导时的交互13.5. Device Hints13.6. Init:进程控制及初始化13.7. 关机 (shutdown) 过程

第 14 章 用户和基本的帐户管理14.1. 概述14.2. 介绍14.3. 超级用户帐户14.4. 系统帐户14.5. 用户帐户14.6. 修改帐户14.7. 限制用户使用系统资源14.8. 组

第 15 章 安全15.1. 概述15.2. 介绍15.3. 确保 FreeBSD 的安全15.4. DES、 Blowfish、 MD5, 以及 Crypt15.5. 一次性口令15.6. TCP Wrappers15.7. Kerberos515.8. OpenSSL15.9. IPsec 上的 VPN15.10. OpenSSH15.11. 文件系统访问控制表15.12. 监视第三方安全问题15.13. FreeBSD 安全公告15.14. 进程记帐

第 16 章 Jails16.1. 概述16.2. 与 Jail 相关的一些术语16.3. 介绍16.4. 建立和控制 jail16.5. 微调和管理16.6. Jail 的应用

第 17 章 强制访问控制17.1. 概要17.2. 本章出现的重要术语17.3. 关于 MAC 的说明17.4. 理解 MAC 标签17.5. 规划安全配置17.6. 模块配置17.7. MAC seeotheruids 模块17.8. MAC bsdextended 模块17.9. MAC ifoff 模块17.10. MAC portacl 模块17.11. MAC partition (分区) 模块17.12. MAC 多级 (Multi-Level) 安全模块17.13. MAC Biba 模块17.14. MAC LOMAC 模块17.15. MAC Jail 中的 Nagios17.16. User Lock Down17.17. MAC 框架的故障排除

第 18 章 安全事件审计18.1. 概述18.2. 本章中的一些关键术语18.3. 安装审计支持18.4. 对审计进行配置18.5. 管理审计子系统

第 19 章 存储19.1. 概述19.2. 设备命名19.3. 添加磁盘19.4. RAID19.5. USB 存储设备19.6. 创建和使用光学介质(CD)19.7. 创建和使用光学介质(DVD)19.8. 创建和使用软盘19.9. 用磁带机备份19.10. 用软盘备份19.11. 备份策略19.12. 备份程序19.13. 网络、内存和 和以及映像文件为介质的虚拟文件系统19.14. 文件系统快照19.15. 文件系统配额19.16. 加密磁盘分区19.17. 对交换区进行加密19.18. 高可用性存储 (HAST)

第 20 章 GEOM: 模块化磁盘变换框架20.1. 概述20.2. GEOM 介绍20.3. RAID0 - 条带20.4. RAID1 - 镜像20.5. RAID3 - 使用专用校验设备的字节级条带20.6. GEOM Gate 网络设备20.7. 为磁盘设备添加卷标20.8. 通过 GEOM 实现 UFS 日志

第 21 章 文件系统 Support21.1. 概述21.2. Z 文件系统 (ZFS)

第 22 章 Vinum 卷管理程序22.1. 概述22.2. 磁盘容量太小22.3. 访问瓶颈22.4. 数据的完整性22.5. Vinum 目标22.6. 一些例子22.7. 对象命名22.8. 配置 Vinum22.9. 使用 Vinum 作为根文件系统

第 23 章 虚拟化23.1. 概述23.2. 作为客户 OS 的 FreeBSD23.3. 作为宿主 OS 的 FreeBSD

第 24 章 本地化-I18N/L10N使用和设置24.1. 概述24.2. 基础知识24.3. 使用本地化语言24.4. 编译I18N程序24.5. 本地化FreeBSD

第 25 章 更新与升级 FreeBSD25.1. 概述25.2. FreeBSD 更新25.3. Portsnap: 一个 Ports Collection 更新工具25.4. 更新系统附带的文档25.5. 追踪开发分支25.6. 同步您的源码25.7. 重新编译 "world"25.8. 删除过时的文件、 目录和函数库25.9. 跟踪多台机器

第 26 章 DTrace26.1. 概述26.2. 实现上的差异26.3. 启用 DTrace 支持26.4. 使用 DTrace26.5. D 语言

部分 IV. 网络通讯

第 27 章 串口通讯27.1. 概述27.2. 介绍27.3. 终端27.4. 拨入服务27.5. 拨出设备27.6. 设置串口控制台

第 28 章 PPP 和 SLIP28.1. 概述28.2. 使用用户级 PPP28.3. 使用内核级PPP28.4. PPP 连接故障排除28.5. 使用基于以太网的PPP(PPPoE)28.6. 使用 ATM 上的 PPP (PPPoA)28.7. 使用SLIP

第 29 章 电子邮件29.1. 概述29.2. 使用电子邮件29.3. sendmail 配置29.4. 改变您的邮件传输代理程序29.5. 疑难解答29.6. 高级主题29.7. SMTP 与 UUCP29.8. 只发送邮件的配置29.9. 拨号连接时使用邮件传送29.10. SMTP 验证29.11. 邮件用户代理29.12. 使用 fetchmail29.13. 使用 procmail

第 30 章 网络服务器30.1. 概要30.2. inetd"超级服务器"30.3. 网络文件系统(NFS)30.4. 网络信息服务 (NIS/YP)30.5. 网络自动配置 (DHCP)30.6. 域名系统 (DNS)30.7. Apache HTTP 服务器30.8. 文件传输协议 (FTP)30.9. 为 Microsoft® Windows® 客户机提供文件和打印服务 (Samba)30.10. 通过 NTP 进行时钟同步30.11. 使用 syslogd 记录远程主机的日志

第 31 章 防火墙31.1. 入门31.2. 防火墙的概念31.3. 防火墙软件包31.4. OpenBSD Packet Filter (PF) 和 ALTQ31.5. IPFILTER (IPF) 防火墙31.6. IPFW

第 32 章 高级网络32.1. 概述32.2. 网关和路由32.3. 无线网络32.4. 蓝牙32.5. 桥接32.6. 链路聚合与故障转移32.7. 无盘操作32.8. 从 PXE 启动一个 NFS 根文件系统32.9. ISDN32.10. 网络地址转换32.11. 并口电缆 IP (PLIP)32.12. IPv632.13. 异步传输模式 (ATM)32.14. Common Address Redundancy Protocol (CARP, 共用地址冗余协议)

部分 V. 附录

附录 A. 获取 FreeBSDA.1. CDROM 和 DVD 发行商A.2. FTP 站点A.3. 匿名 CVSA.4. 使用 CTMA.5. 使用 CVSupA.6. CVS 标签A.7. AFS 站点A.8. rsync 站点

附录 B. 参考文献B.1. 关于 FreeBSD 的专业书籍与杂志B.2. 用户指南B.3. 管理员指南B.4. 开发指南B.5. 操作系统原理B.6. 安全方面的参考文献B.7. 硬件参考B.8. UNIX® 历史B.9. 各种期刊

附录 C. Internet上的资源C.1. 邮件列表C.2. Usenet新闻组C.3. World Wide Web服务器C.4. Email地址

附录 D. PGP公钥D.1. Officers

Book menuFreeBSD 使用手册

This translation may be out of date. To help with the translations please access the FreeBSD translations instance.Copyright © 1995-2020 The FreeBSD Documentation Project

trademarksFreeBSD 是 FreeBSD 基金会的注册商标IBM、 AIX、 OS/2、 PowerPC、 PS/2、 S/390 以及 ThinkPad 是国际商用机器公司在美国和其他国家的注册商标或商标。IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. 在美国的注册商标。Red Hat, RPM, 是 Red Hat, Inc. 在美国和其他国家的注册商标。3Com 和 HomeConnect 是 3Com Corporation 的注册商标。Adobe、 Acrobat、 Acrobat Reader、 Flash, 以及 PostScript 是 Adobe Systems Incorporated 在美国和/或其他国家的商标或注册商标。Apple, AirPort, FireWire, iMac, iPhone, iPad, Mac, Macintosh, Mac OS, Quicktime, 以及 TrueType 是 Apple Inc. 在美国以及其他国家的注册商标。Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel Corporation 及其分支机构在美国和其他国家的商标或注册商标。Linux 是 Linus Torvalds 的注册商标。Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media, 和 Windows NT 是 Microsoft Corporation 在美国和/或其他国家的商标或注册商标。Motif, OSF/1, 和 UNIX 是 The Open Group 在美国和其他国家的注册商标; IT DialTone 和 The Open Group 是其商标。Sun、 Sun Microsystems、 Java、 Java Virtual Machine、 JDK、 JRE、 JSP、 JVM、 Netra、 OpenJDK、 Solaris、 StarOffice、 SunOS 以及 VirtualBox 是 Sun Microsystems, Inc. 在美国和其他国家的商标或注册商标。RealNetworks, RealPlayer, 和 RealAudio 是 RealNetworks, Inc. 的注册商标。Oracle 是 Oracle Corporation 的注册商标。3ware 是 3ware Inc 的注册商标。ARM 是 ARM Limited. 的注册商标。Adaptec 是 Adaptec, Inc. 的注册商标。Heidelberg、 Helvetica、 Palatino 以及 Times Roman 是 Heidelberger Druckmaschinen AG 在美国和其他国家的商标或注册商标。Intuit 和 Quicken 是 Intuit Inc., 或其子公司在美国和其他国家的商标或注册商标。LSI Logic, AcceleRAID, eXtremeRAID, MegaRAID 和 Mylex 是 LSI Logic Corp 的商标或注册商标。MATLAB 是 The MathWorks, Inc. 的注册商标。SpeedTouch 是 Thomson 的商标。VMware 是 VMware, Inc. 的商标Mathematica 是 Wolfram Research, Inc 的注册商标。Ogg Vorbis 和 Xiph.Org 是 Xiph.Org 的商标。XFree86 是 The XFree86 Project, Inc 的商标。.许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, 为 FreeBSD Project 所知晓的商标,后面将以 “™” 或 “®” 符号来标注。Table of Contents摘要欢迎使用 FreeBSD! 本手册适用于安装 FreeBSD 11.2-RELEASE 和 FreeBSD 12.0-RELEASE 以及它们的日常使用。 这个手册目前由很多人 持续地 维护。 其中的内容需要不断地更新。 如果您有兴趣参加这个项目, 请发邮件到 FreeBSD 文档计划邮件列表。 此文档最新的英文原始版本可以从 FreeBSD 网站 上获得 (本手册的较早期版本可以在 http://docs.FreeBSD.org/doc/ 找到)。 由 FreeBSD 中文计划 维护的最新译本可以在 FreeBSD 中文计划 快照网站 获得, 这一译本会持续地向主站同步。 此外, 您也可以从 FreeBSD FTP 服务器 及其众多 镜像站点 取得这份文档的各种其它格式, 以及压缩形式的版本。 如果您希望得到一份印刷版本的手册, 可以从 FreeBSD Mall 购买。 除此之外, 您还可以 在手册中搜索内容。Last modified on: December 11, 2021 by Sergio Carlavilla DelgadoHomeNextTable of ContentsResourcesDownload PDFEdit this page

简体中文SystemLightDarkHigh contrastAboutFreeBSDFreeBSD FoundationGet FreeBSDCode of ConductSecurity AdvisoriesDocumentationDocumentation portalManual pagesPresentations and papersPrevious versions4.4BSD DocumentsWikiCommunityGet involvedCommunity forumMailing listsIRC ChannelsBug TrackerLegalDonationsLicensingPrivacy PolicyLegal notices© 1994-2024 The FreeBSD Project. All rights reservedMade with ♥ by the FreeBSD Commun

The FreeBSD Project

The FreeBSD Project

Donate to FreeBSD

 

Home

About

Introduction

Features

Privacy

Policy

Projects

Ports

Get FreeBSD

Release

Information

Release

Engineering

Documentation

FAQ

Handbook

Porter's

Handbook

Developer's

Handbook

Committer's

Guide

Manual

Pages

Presentations and

Papers

Documentation

Project Primer

All Books and

Articles

Community

Mailing

Lists

Forums

User

Groups

Events

FreeBSD

Journal

Q&A

(external)

Developers

Project

Ideas

Git Repository

Subversion

Repository

GitHub Mirror

Code Review

(Phabricator)

Wiki

Continuous Integration

Service

Support

Vendors

Security

Information

Bug Reports

Submitting Bug

Reports

Web

Resources

Foundation

Monetary

Donations

Hardware

Donations

The FreeBSD Project

FreeBSD is an operating system used to power modern servers,

desktops, and embedded platforms. A large

community has continually developed it for more than thirty

years. Its advanced networking, security, and storage features have

made FreeBSD the platform of choice for many of the

busiest web sites and most pervasive embedded networking and

storage devices.

»Learn

More

» Get the FreeBSD Journal

.

Download FreeBSD

.

Supported

Releases

Production: 13.2,

13.3,

14.0

Support

Lifecycle

de

en

zh-tw

Shortcuts

Mailing Lists

Reporting Problems

FAQ

Handbook

Ports

.

New to

FreeBSD?

.

LATEST NEWS

2024-03-05

FreeBSD 13.3-RELEASE

Available

2024-02-16

October-December 2023

Status Report

2024-02-13

New committer: Bojan

Novković (src)

2024-01-26

New committer: Zsolt Udvari

(ports)

2024-01-12

New committer: Gabriel M.

Dutra (ports)

2023-12-01

New committer: Olivier

Certner (src)

More

News

.

UPCOMING EVENTS

2024-03-21 - 2024-03-24

AsiaBSDCon

2024

(Taipei, Taiwan)

2024-05-29 - 2024-06-01

BSDCan

2024

(Ottawa, Canada)

2024-09-19 - 2024-09-22

EuroBSDcon

2024

(Dublin, Ireland)

More

Events

.

PRESS

2023-11

FreeBSD 14

Release: Best New Features

2023-08

FreeBSD can now

boot in 25 milliseconds

2023-06

Happy 30th,

FreeBSD!

2022-10

FreeBSD comes to

Amazon's lightweight hypervisor

2022-07

CheriBSD-based

computer runs KDE for the first time

More

Media

.

SECURITY ADVISORIES

2024-02-14

FreeBSD-SA-24:02.tty

2024-02-14

FreeBSD-SA-24:01.bhyveload

2023-12-19

FreeBSD-SA-23:19.openssh

2023-12-12

FreeBSD-SA-23:18.nfsclient

More

ERRATA NOTICES

2024-02-14

FreeBSD-EN-24:04.ip

2024-02-14

FreeBSD-EN-24:03.kqueue

More

Legal

Notices | © 1995-2024 The FreeBSD Project All rights reserved.

The mark FreeBSD is a registered trademark of The FreeBSD

Foundation and is used by The FreeBSD Project with the permission

of

The FreeBSD Foundation. Contact