FreeBSD NetBSD OpenBSD DragonFlyBSD 操作系统
Posted ejinxian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FreeBSD NetBSD OpenBSD DragonFlyBSD 操作系统相关的知识,希望对你有一定的参考价值。
BSD是一套经过精心设计的完整的操作系统,值得我们去学习和使用
BSD一系对文档的积累还是比Linux要完整,但却没有Linux那么丰富,所以我的工作环境就一直是Linux + KDE,然后在Virtualbox里跑个FreeBSD做开发环境
一、FreeBSD
支持多种硬件架构,注重特性、速度、稳定性,感觉比较均衡
FreeBSD 是一种类 UNIX操作系统,是由经过 BSD、386BSD 和 4.4BSD 发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程度的支持。并且一些原来 BSD UNIX 的开发者后来转到 FreeBSD 的开发,使得 FreeBSD 在内部结构和系统 API 上和 UNIX 有很大的兼容性
FreeBSD 支持 amd64(x86_64)、X86(i386)、ARM、AArch64、IA-64、PowerPC、PC-98、SPARC等架构(不同版本支持有所不同
二、NetBSD
NetBSD是一个免费的,具有高度移植性的 UNIX-like 操作系统,是现行可移植平台最多的操作系统,可以在许多平台上执行,从 64bit alpha 服务器到手持设备和嵌入式设备
强调可移植性,因此可读性和工程性会比较好。项目目标如下
三、OpenBSD
OpenBSD是一个多平台的,基于4.4BSD的类UNIX操作系统,是BSD衍生出的三种免费操作系统(另外两种是NetBSD和FreeBSD)之一,被称为世界上最安全的操作系统
OpenBSD 是一个专注于代码正确和文档准确且关注安全的操作系统,其强调可移植性、标准化、正确性、前摄安全性以及集成的密码技术。该项目还开发广为使用且受欢迎的 OpenSSH(OpenBSD Secure Shell)软件,它利用 SSH 协议为计算机网络提供加密的通信会话
从 NetBSD 衍生而来,注重安全性。有助于提升安全的新技术采纳起来应该会比较快,但是在性能方面可能会比较保守。另外衍生出的 openssh, libressl 项目应该有不少用户。
OpenBSD 6.9 已正式发布升级软件包:
- OpenSMTPD 6.9.0
- LibreSSL 3.3.2
- OpenSSH 8.5
- LLVM/Clang 10.0.1
- LibreOffice 7.0.5.2
- Mozilla Firefox 88.0 和 ESR 78.10.0
四、DragonflyBSD
从 FreeBSD 4.8 衍生而来,改进了调度、提高了多核性能、实现了全新的 HAMMER 文件系统,但是只支持 amd64 。按主页的说法,终极目标是提供内核级的原生集群支持,个人感觉偏技术向(scalability)和实用主义。DragonflyBSD 在 LICENSE 问题上最不偏执,表现就是:当其他 BSD 分支将基系统的 GCC 锁死在 4.2 的时候,DragonflyBSD 的基系统却一直在跟进最新的 GCC
DragonFly 是一个以与 FreeBSD 采用的实现方式不同的方式来实现并发、SMP、集群以及其他操作系统特性的 BSD 分支
五、HardenedBSD
安全加固版 FreeBSD。看介绍Roadmap和 推测安全之外的东西不会大改,因此这一衍生系统的特性回流 FreeBSD 也会更容易。跟其他 BSD 的对比参考Easy Feature Comparison
七、FreeBSD vs NetBSD vs OpenBSD vs DragonFlyBSD
- FreeBSD 的硬件驱动更多,SMP 支持比较好,但不如 DragonFlyBSD;
- NetBSD 的 Xen 支持最好;SMP 支持比较好,不如 FreeBSD,NetBSD 的网络协议栈的 SMP 支持还不够;代码容易移植;发明了伟大的 pkgsrc;
- OpenBSD 的 SMP 支持非常差,内核代码大多单线程的,性能最差的 BSD;对新硬件支持很差;代码许可证要求很严格,因此缺一些固件,没有 ZFS;OpenBSD 正式支持 13 种硬件架构,NetBSD 7 种,FreeBSD 6 种,DragonFly 1 种
- DragonFlyBSD 的 SMP 支持最好,但还不成熟;
- 安全性上 FreeBSD/NetBSD/OpenBSD 半斤八两,OpenBSD 稍优,都比 Linux 强一个数量级,参考 Are all BSDs created equally?
结论是:生产服务器正经用 Linux 或者 FreeBSD,玩家或者嵌入式用 NetBSD,安全妄想狂用 OpenBSD,牛人用 DragonFlyBSD
以上是关于FreeBSD NetBSD OpenBSD DragonFlyBSD 操作系统的主要内容,如果未能解决你的问题,请参考以下文章