从系统pipe理员的angular度来看,Linux和FreeBSD系统的主要区别是什么?

从系统pipe理员的angular度来看,Linux和FreeBSD系统的主要区别是什么?

Linux与BSD(内存/资源/用户pipe理,其他pipe理方法,configuration,文件系统等)有什么明显的区别?

从Linux切换到BSD可能是乏味和/或困难和/或混淆?

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

简单地说…

Linux是一个内核,FreeBSD是一个操作系统。 所以你真的不能像你想要的那样比较它们。 Linux的主要版本都有各种不同的兼容性和差异性……但是我会尝试着打你至less命名的东西:

  • Linux(和其他操作系统)有几个不同的软件包pipe理器(dpkg和rpm可能是最stream行的) 。 FreeBSD只是从pkg_install切换到pkgng。 从pipe理的angular度来看,你通常只需要知道所有的包pipe理。
  • 大多数使用相同的用户pipe理,但没有保证。 尽pipeFreeBSD在该文件夹中使用了一个数据库,但是大多数用户和密码都保存在/etc文件夹中的文件中,所以通常是相同的想法,但不完全一样。
  • 内存,没有真正的区别,只是Linux通常有OOM,当你用完内存时会杀死进程。 当RAM满时,FreeBSD优雅地拒绝对新内存的请求,这会导致编写不好的应用程序自行跳出…
  • configuration,你可能应该使用某种configurationpipe理工具。 通常这是所有的文本文件,像大多数* nix环境。
  • 文件系统 – Linux的ext系列,FreeBSD的ufs/ffs 。 两者现在都可以使用ZFS,尽pipeFreeBSD具有本地支持,而Linux可能因为许可select而永远不会有。
  • 切换通常意味着重build任何你从头开始,很less结转。 通常每个应用程序的configuration类似,但不完全相同。

“乏味,困难,困惑” – 是的。 如果你熟悉另一个将是。 BSD倾向于对他们所做的每件事情,开发过程,文件系统布局等施加更多的结构.Linux只是一个内核,所以要组织其他一切(他们倾向于使用GNU用户空间,但即使在那里有些已经从BSD和其他项目中借用了电力)。 Linuxstream程的灵活性往往让更多的人参与到这个过程中。

一个重要的注意事项是,各种Linux发行版通常喜欢弄乱包的configuration。 所以你会发现各种各样的疯狂configuration的东西是不是原来的软件的一部分 。 他们这样做是为了使软件更容易configuration – 或者如果不是结果,那就是意图。 BSD,往往不会混淆这些configuration太多。 在许多stream行的Linux发行版上安装Apache时,configuration会分散到不同的目录中,configuration实用程序在Apache网站上找不到,等等。 在FreeBSD上,configuration文件被安装在一个特定于应用程序的目录中,否则就像来自Apache一样。

我是FreeBSD的忠实粉丝,但是你不能将一个简单的“更好”的标签应用到FreeBSD上。 每个人都有优势。 现在Linux更受欢迎(除非你计算运行BSD的软件,包括MacOSX,iOS,以及大量的Cisco,Juniper,EMC和其他设备)。 BSD有更长的历史,并且在AT&T诉讼(很久以前没有赢家)之前更受欢迎。 而这样的例子不胜枚举…