FreeBSD广泛应用于众多日常应用中


尽管它的年龄,它仍然会出现在你不会想到的地方 。如果您使用Apple设备,在WhatsApp上聊天或在Netflix上观看电影,那么您正在与FreeBSD进行交互 。在这里,我们来看看这个类Unix操作系统 。
历史
FreeBSD源于最初的BSD版本的Unix,最初由Bill Joy于1977年创建,后者随后共同创建了Sun Microsystems 。我们在另一篇文章中详细介绍了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,后者在开源世界中无处不在 。Clang吹嘘比GCC更快的表现 。
LLVM或低级虚拟机是尝试用小组件构建编译器 。尽管名称,它实际上不是一个虚拟机 。它也不仅限于C,但理论上可以支持任何语言 。恰好C语言是Unix系统上最普遍的语言 。
端口和软件包
现代类Unix系统的优势之一是软件包管理器,它使安装软件变得更加容易 。他们是个好主意,Windows和Mac OS X都将这个想法与他们各自的软件商店一起复制了 。
FreeBSD有自己的版本,有两种版本:端口和包 。通常编译端口,这使得编译器在BSD世界中更重要,而包只是预编译的二进制文件 。后者适用于大型软件程序,如桌面,在大多数系统上编译都很费时 。
Jails
Jails是FreeBSD上一个独特的安全功能 。监狱允许管理员将进程与系统的其余部分隔离开来,并查看自己的文件系统 。这样做的好处是,如果攻击者进入系统,它将限制恶意用户将要做的损害 。
一个类似的想法开始在Linux世界中起飞,特别是与Docker 。
BSD许可证
FreeBSD的另一个显着特点是其许可证,这是其他分支所共有的 。与GPL不同,虽然它仍然是一个开源许可证,但是可以在不使用相同许可证的衍生程序的情况下进行更改并将其发布 。这使得FreeBSD和NetBSD对嵌入式系统开发特别有吸引力 。
谁使用FreeBSD?
尽管年龄很大,FreeBSD今天有很多用途 。嵌入式使用有很多,例如路由器和其他设备 。下面提到的衍生物也是很好的例子 。一些非常大的名字,包括Netflix和WhatsApp使用FreeBSD 。WhatsApp的开发人员之一向FreeBSD Foundation 捐赠了大笔款项 。Playstation 3和Playstation 4游戏机也基于FreeBSD 。FreeBSD无处不在 。
衍生:
FreeNAS是一个提供网络附加存储的衍生产品 。它真正展示了ZFS可以做什么 。
PC-BSD是FreeBSD对Ubuntu的回答,它提供了一个基于FreeBSD的易用桌面 。
Mac OS X和iOS基于FreeBSD的一部分,但只有“userland”实用程序,除非您使用命令行,否则您可能看不到它们 。尽管如此,如果您在Apple设备上阅读此内容,FreeBSD仍然可以在幕后实现 。
未来?
iXSystems的CTO和FreeBSD项目的联合创始人Jordan Hubbard最近就FreeBSD的未来发表了演讲 。他指出计算机世界如何将重点从桌面转移到云计算和移动技术,并指出如今虚拟PC的数量远远超过物理PC 。FreeBSD已转向更“隐蔽”的嵌入式角色 。
需要一个用于操作系统和通信数据的集中位置,以及一个事件通知系统 。这类似于Linux中备受争议的systemd项目,但随着系统变得越来越复杂,FreeBSD最终可能会做类似的事情 。
无论FreeBSD采用什么形式,它仍然会存在一段时间,非常值得一试,看看它是否对你有意义 。
【FreeBSD广泛应用于众多日常应用中】

    推荐阅读