FreeBSD与Linux的区别

我需要知道FreeBSD和Linux在以下几个方面是否有区别:

  1. stream程pipe理
  2. 内存pipe理
  3. 文件系统pipe理

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

这是一个公平的问题,有一些差异,虽然他们可能不会在你的需求方面有实质性的差异

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

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

  • 许多其他的差异是在用户区。 freebsd鼓励从源头上构建,包括内核。 大多数Linux发行版默认为二进制打包。 同样,就系统管理而言,对于简单的东西,比如基本的用户态工具所采用的参数,可能会有显着的差异

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

有点取决于你如何看待它。

他们都是POSIX系统,所以如果你只是使用POSIX调用,应该没有什么明显的差别(因为POSIX不兼容)。

但是,如果你看看实际的行为,你会发现在你提到的所有领域有很多不同之处。

FreeBSD和Linux的主要区别在于,FreeBSD是一个完整的操作系统:

coreel + userland + contrib应用程序打包

Linux只是一个内核,而不是一个操作系统。

Linux被拒绝,因为许多发行版,关于开放源代码,其中最着名的是GNU / linux(Debian),它们与所有GNU实用程序,GLIbc,编辑器(Emacs),shell(Bash)以及所有UNIX历史命令(POSIX)重写。

关于FreeBSD,它完全重写了Berkely 4.4BSD操作系统(UNIX),一个真正的完整的UNIX,但有一些AT&T代码。FreeBSD是第一个将AT&T代码重写为开源的。