linux - 在哪些情况下选择 BSD 系统而不是 Linux 是明智的?

标签 linux operating-system bsd

对于使用新硬件的日常用户,如果有人正在寻找 Windows 的替代品,Linux 对我来说似乎是自然的选择。但是什么时候尝试 BSD 变体才有意义?

最佳答案

我一直觉得 BSD 更直观。 BSD 与 Linux 有一些不同的理念。例如,Linux 更喜欢 GNU 命令,而 BSD 选择经典 BSD 命令(它们相似,但通常有不同的选项)或新编写的命令,当没有其他可用命令时回退到 GNU。此外,我发现 BSD 手册页比 GNU 手册页更全面并且包含更多示例,因为 GNU 倾向于更喜欢信息页(我鄙视)作为示例。

许多 ISP 系统管理员对 BSD 深信不疑。他们声称它在负载下表现更好,没有为桌面做出太多妥协,而且它的网络堆栈更高效且错误更少。我不知道这些是否正确或仍然正确,但这是我被告知的。

此外,OpenBSD 以高度重视安全性而著称,而且他们在安全性方面历来拥有非常良好的记录。他们采取主动措施(例如,开发新的 C 运行时库例程)在编写之前防止安全漏洞。

NetBSD 以几乎可以在任何平台上运行而著称。他们有一长串他们积极支持的平台。 Linux 在某种程度上也尝试这样做,但通常只有一小部分主线支持。

最后,这通常只取决于个人喜好。您拥有或将要雇用的人知道 BSD 吗?你个人喜欢吗?

还有一些不运行 BSD 的原因。如果您主要是桌面用户,BSD 可能不是最佳选择。当然,您可以在 BSD 上安装大部分与 Linux 相同的东西,但是您找不到类似于 Ubuntu 的“发行版”,它严格专注于桌面。此外,某些设备驱动程序在 BSD 上不可用,因为它们是使用仅 GPL 许可证编写的。

关于linux - 在哪些情况下选择 BSD 系统而不是 Linux 是明智的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/524376/

相关文章:

c - 使用 read() 将文件内容写入屏幕和 C 中的其他文件的问题

c - 关于地址的任何具体信息(0x40000000、0x80000000 和 0xBF000000)

c++ - BSD 套接字 - 使用发送和接收

c++ - BSD 套接字 ip6 inet_pton 以及如何检索作用​​域 ID

c++ - 如何在多个接口(interface)上绑定(bind)到同一个 UDP 端口

linux - 如何将图像转换为低宽度 200

linux - sed 包括前面的 null

linux - bash shell脚本的多个命令

linux - 如何检查命令是否可用或存在?

operating-system - 虚拟内存页面替换算法