近看FreeBSD

作者: Roger Morrison
创建日期: 17 九月 2021
更新日期: 19 六月 2024
Anonim
乐享 Linux 生活第十三期,BSD 小试牛刀
视频: 乐享 Linux 生活第十三期,BSD 小试牛刀

内容


带走:

FreeBSD被广泛用于许多日常应用中。

尽管年代久远,它仍然会在您意想不到的地方弹出。如果您使用Apple设备,在WhatsApp上聊天或在Netflix上观看电影,则说明您与FreeBSD进行了交互。在这里,我们看一下这种类似于Unix的操作系统。

历史

FreeBSD起源于Unix的原始BSD版本,该版本最初由Bill Joy于1977年创建,Bill Joy后来与他人共同创立了Sun Microsystems。 Weve在另一篇文章中详细介绍了BSD的历史。

FreeBSD以及所有其他主要的BSD变体,包括NetBSD,都源于386BSD,它是第一个在PC硬件上运行的BSD版本。由于各种原因,386BSD的创建者William Jolitz暂停了该项目。其他小组则进行了自己的修改,称为“补丁包”。将成为FreeBSD的小组就是其中之一。

AT&T提起诉讼要求BSD代码拥有版权,这分散了整个社区的注意力,但是条款得以解决,FreeBSD移至了BSD 4.4“ Lite”代码库,该代码库在2.0版中没有AT&T代码。

FreeBSD在90年代引起了很多关注,被用于运行许多ISP和网站。雅虎是一个著名的用户。 FreeBSD的当前版本是10,即使计算机世界发生了变化,它仍然很强大。

特征

FreeBSD具有许多使其成为用户喜爱的功能。

稳定性
FreeBSD用户喜欢吹捧它的稳定性。尽管FreeBSD由于其在服务器环境中的流行而很少崩溃,但它的承诺更加深入。正如FreeBSD倡导页面所说:“这意味着升级系统不需要升级用户。配置接口的确会随着时间的推移而变化,但是只有在有充分理由的情况下才会发生变化。如果您在2000年学习了如何使用FreeBSD,那么大多数向后兼容性对FreeBSD团队非常重要,并且主要发行系列中的任何发行版都希望能够运行在较早版本上运行的任何代码(包括内核模块)。是一起开发的,包括内核,核心实用程序和配置系统,因此升级通常很轻松。所包含的工具(例如mergemaster)可以在很少或不需要人工干预的情况下帮助更新配置文件。”

同时,它具有稳定性,FreeBSD在某些领域也处于领先地位,如ZFS文件系统和LLVM编译器,如下所示。

ZFS
尽管ZFS并不是FreeBSD独有的,它最初是由Sun(现在是Oracle)开发的,但是它仍然是最大的开源实现,因为ZFS存在一些许可问题,Linux内核开发人员对此表示反对。

ZFS具有许多高级功能,包括防止数据损坏的保护。另一个主要功能是存储池,它是物理驱动器顶部的抽象层。可以将存储池细分为块设备,硬盘驱动器分区,或者按照Oracle的建议,使用整个驱动器。对于台式机或小型办公室/家庭办公室服务器,整个驱动器就足够了。

ZFS还使用一些复杂的缓存来提高性能。

LLVM和clang
尽管编译器不会影响大多数用户,但对开发人员而言至关重要,因为没有它,系统的其余部分将不复存在。顾名思义,Clang是C编译器,它是LLVM的前端。它最初是由Apple开发的(稍后将进一步介绍它们与FreeBSD的关系)。 FreeBSD正在使用它来支持GCC,GCC在开源世界中无处不在。 Clang吹捧比GCC更快的性能。

LLVM或低级虚拟机是一种尝试使用小型组件构建编译器的尝试。尽管有名称,但它实际上不是虚拟机。它也不限于C,但理论上可以支持任何语言。碰巧C是Unix系统上使用最广泛的语言。

港口和包裹
类似于Unix的现代系统的优点之一是程序包管理器,它使安装软件变得更加容易。他们是个好主意,因此Windows和Mac OS X都将其复制到各自的软件商店中。

FreeBSD有自己的版本,有两种形式:端口和软件包。端口通常是经过编译的,这使得编译器在BSD领域中更加重要,而程序包只是预编译的二进制文件。后者适用于大型软件程序,例如台式机,这些程序在大多数系统上编译都非常耗时。

监狱
Jails是FreeBSD上独特的安全功能。监狱使管理员可以从自己的文件系统的角度将进程与系统的其余部分隔离。这样做的好处是,如果攻击者进入系统,它将限制恶意用户的危害。

类似的想法正在Linux世界中兴起,尤其是在Docker中。

BSD许可证
FreeBSD的另一个独特之处是它的许可证,这是其他分支所共有的。与GPL不同,尽管它仍然是开源许可证,但可以进行更改和发布,而无需将衍生程序包含在同一许可证下。这使得FreeBSD和NetBSD对于嵌入式系统开发特别有吸引力。

谁使用FreeBSD?

尽管FreeBSD年代久远,但它至今仍具有许多用途。还有更多的嵌入式用途,例如在路由器和其他设备中。以下提到的衍生物也是很好的例子。一些非常知名的公司,包括Netflix和WhatsApp,都使用FreeBSD。 WhatsApps开发人员之一向FreeBSD基金会捐款了一大笔钱。 Playstation 3和Playstation 4控制台也基于FreeBSD。 FreeBSD无处不在。

衍生产品:
  • FreeNAS是提供网络附加存储的衍生产品。它确实展示了ZFS可以做什么。
  • PC-BSD是FreeBSD对Ubuntu的回答,它提供了一个基于FreeBSD的易于使用的桌面。
  • Mac OS X和iOS是FreeBSD的一部分,但是只有“ userland”实用程序,除非使用命令行,否则您可能看不到。不过,如果您是在Apple设备上阅读此书,则FreeBSD使其在幕后成为可能。

未来?

iXSystems的首席技术官兼FreeBSD项目的联合创始人Jordan Hubbard最近发表了关于FreeBSD未来的演讲。他指出,计算机世界如何将重点从台式机转向云技术和移动技术,并指出如今虚拟PC的数量比物理PC多得多。 FreeBSD已经转变为更加“隐蔽”的嵌入式角色。

需要操作系统和通信数据的集中位置以及事件通知系统。这类似于Linux中有争议的systemd项目,但是随着系统变得越来越复杂,FreeBSD可能最终会做类似的事情。

无论FreeBSD采用什么形式,它都将存在一段时间,并且值得一看以了解它是否对您有意义。