从系统管理员的角度来看,Linux 和 FreeBSD 系统之间的主要区别是什么?

Vir*_*tos 3 linux freebsd unix bsd gnu

从系统管理员的角度来看,Linux 和 FreeBSD 系统之间的主要区别是什么?

Linux 与 BSD(内存/资源/用户管理、其他管理方法、配置、文件系统等)的具体和显着区别是什么?

从 Linux 切换到 BSD 是否会很乏味和/或困难和/或令人困惑?

这些系统的共同特点是什么?

Chr*_*s S 10

简要地...

Linux 是内核,FreeBSD 是操作系统。所以你真的不能像你想要的那样比较它们。Linux 的主要发行版每个都有不同程度的兼容性和差异......但我会尝试至少找到你提到的东西:

  • Linux(和其他操作系统)有几个不同的包管理器(dpkg 和 rpm 可能是最流行的。FreeBSD 只是从 pkg_install 切换到 pkgng。从管理的角度来看,您通常只需要知道所有这些都有包管理。
  • 大多数使用相同的用户管理,但不能保证。大多数将用户和密码保存在文件/etc夹中的文件中,尽管 FreeBSD 使用该文件夹中的数据库,所以同样,通常是相同的想法,但不完全相同。
  • 内存,没有真正的区别,除了 Linux 通常具有 OOM,它会在您用完 RAM 时杀死进程。当 RAM 已满时,FreeBSD 会优雅地拒绝对新内存的请求,这会导致编写不良的应用程序自己绊倒...
  • 配置,您可能应该使用某种配置管理工具。通常它都是一堆文本文件,就像大多数 *nix 环境一样。
  • 文件系统 -ext适用于 Linux 和ufs/ffsFreeBSD 的系列。现在两者都可以使用 ZFS,尽管 FreeBSD 提供了 Linux 可能永远不会拥有的本地支持,因为它的许可选择。
  • 转换通常意味着从头开始重建您拥有的任何东西,并且几乎没有遗留。应用程序通常会在每个应用程序上进行类似的配置,但不会完全相同。

“乏味、困难、令人困惑”——是的。如果你熟悉其中一个,另一个就会熟悉。BSD 倾向于对他们所做的一切、开发过程、文件系统布局等强加更多的结构。 Linux 只是一个内核,所以组织其他一切都取决于发行版(他们倾向于使用 GNU 用户空间,但即使在那里有些人从 BSD 和其他项目中借用了实用程序)。Linux 流程的灵活性往往允许更多的人参与到流程中。

一个重要的注意事项,各种 Linux 发行版通常喜欢弄乱其软件包的配置。因此,您会发现各种疯狂的配置内容都在进行,而这些内容并不是原始软件的一部分。他们这样做是为了使软件更易于配置 - 或者这就是目的,如果不是结果。BSD 往往不会过多地弄乱这些配置。当您在许多流行的 Linux 发行版上安装 Apache 时,配置会分散到各个目录中,其中包含您在 Apache 网站上找不到的配置实用程序等等。在 FreeBSD 上,配置文件安装在特定于应用程序的目录中,但除此之外,它们与来自 Apache 的完全一样。

我是 FreeBSD 的忠实粉丝,但是您不能将简单的“更好”标签应用到其中。各有所长。Linux 现在更流行(除非您计算运行源自 BSD 的软件的系统,其中包括 MacOSX、iOS 和大量 Cisco、Juniper、EMC 和其他设备)。BSD 的历史要长得多,并且在 AT&T 诉讼(很久以前没有赢家和解)之前更受欢迎。而这样的例子不胜枚举...