我每天都使用 FreeBSD 和基于 Debian 的 Linux。 (我主要是用户/开发人员/系统管理员,而不是操作系统开发人员)。
我想知道 kFreeBSD 背后的动机是什么?为什么人们可能想使用 FreeBSD 内核但避免使用用户空间?
答案1
以下所有原因都是您从 FreeBSD 内核中获得的好处:
标准化内核接口:
通过 devfs 实现单一 /dev,而不是 Linux 提供的 3 种不一致的处理 /dev 的方式。
OSS 作为默认的声音系统(即
几乎所有类 Unix 系统都支持的标准接口)。OpenBSD 数据包过滤器 (pf)。
安全功能,例如监狱。
主线内核中对 NDIS 驱动程序的支持。在 Linux 上,NdisWrapper 不太可能进入主线内核。
主线内核中对 ZFS 的支持。由于许可和专利问题,ZFS 不太可能出现在 Linux 上。
kFreeBSD 不太容易受到法律问题的影响。与 Linux 内核类似集市的开发模型相比,许可证以集中方式管理。
kFreeBSD 开发人员通常对合并新功能更感兴趣,而不是一直产生分支(Xbox 的移植就是一个很好的例子)。
kFreeBSD 可能具有更好的性能和/或稳定性,尤其是在具有 ZFS 的磁盘/文件系统区域。
FreeBSD 内核可能支持某些 Linux 不支持的硬件和/或 FreeBSD 内核支持可能更好(错误更少)。
为什么您更喜欢 Debian GNU/kFreeBSD 而不是 FreeBSD?
如果您更喜欢 Debian 软件包系统(或其软件包集)而不是 FreeBSD 移植(只是偏好问题)。
如果你更喜欢 GNU 用户区而不是 BSDish 用户区(同样,这只是一个偏好问题)。
如果您不反对 GPL 或其他 Copyleft 自由软件许可证,您会欣赏有用的内核模块,例如 ext2fs 驱动程序、即将推出的 reiserfs 和 xfs,或即将推出的 Xbox 以太网驱动程序已(或将)编译在默认内核。
如果您担心运行 100% 自由的系统,我们对 Debian 自由软件指南 (DFSG) 的承诺保证 Debian GNU/kFreeBSD 不包含任何非自由软件。事实上,我们已经删除了上游 FreeBSD 树中包含的一些非自由的纯二进制驱动程序。
来自官方维基百科,在那里您可以找到更多关于为什么更喜欢 Debian GNU/Linux 而不是完全 FreeBSD 的观点。
答案2
避免使用 FreeBSD 用户空间有几个原因:
- debian 缺乏很多可以提供的软件包
- 无需任何仿真即可轻松获得闪存支持
- 一般来说,对 Linux 应用程序的认识比对 bsd 应用程序的认识要多。
我绝不是在批评任何一个操作系统。两者都很好地达到了目的。 kfreeBSD 是一种将两全其美结合起来的尝试。