2010-12-02 36 views
6

我需要知道,如果有以下类别的FreeBSD和Linux之间的差异:的FreeBSD与Linux的差异

  1. 流程管理
  2. 内存管理
  3. 文件系统管理

到目前为止,除了文件系统管理外,它们看起来都差不多。

+1

这是一个非常广泛的领域 - 因为差异是巨大的。你能不能更具体一点 - 你想知道关于“流程管理”和“内存管理”的内容吗? – GreyCat 2010-12-02 19:48:07

+0

进程管理 - 调度算法 – bersekr 2010-12-02 20:14:52

+0

内存管理 - 数据结构,地址转换 – bersekr 2010-12-02 20:15:21

回答

4

类型取决于你如何看待它。

它们都是POSIX系统,所以如果你只是使用POSIX调用,不应该有任何明显的差异(因为POSIX不兼容)。

但是,如果你看看实际行为,你会发现在你提到的所有领域的许多差异。

7

这是一个公平的问题,也有一定的差异,但他们未必就很大的差异,以您的需求

  • 的FreeBSD和Linux有不同的调度。这会影响流程管理,特别是在多核方案方面。这个差异不能在这个答案的范围内解释。 freebsd在内核线程模型上有很大不同,但现在更接近于linux。

  • freebsd和linux有不同的默认文件系统,虽然都支持多个文件系统,并且有一些跨OS支持。在Linux上,你会发现大多数发行版默认为ext4。 freebsd同时支持ufs和zfs。

  • 许多其他的差异都在userland。 freebsd鼓励从源代码构建,包括内核。大多数Linux发行版默认为二进制打包。同样,就系统管理而言,对于简单的事情可能存在显着差异,例如基本用户地工具采取的参数

  • 许可事宜。在BSD派生系统中希望尽量减少没有BSD友好许可的代码量,因为假定这些系统的用户可以自由地用封闭代码库来追求商业利益。

2

FreeBSD和Linux的之间的主要区别是,FreeBSD的ferere到一个完整的操作系统:

内核+用户态+的contrib应用包装

Linux是只有一个内核,而不是一个操作系统它。关于开放源代码,最着名的之一是GNU/linux(Debian),它们与所有GNU实用程序,GLIbc,编辑器(Emacs),shell(Bash),和所有的UNIX历史命令(POSIX)重写。

关于FreeBSD的,这是伯克利的4.4BSD操作系统(UNIX),一个真实的,充满UNIX的一个完整的重写,但一些AT & T代码 FreeBSD是在& T代码作为开源第一重写。