1. Linux内核和BSD内核之间在概念和结构上有什么区别?
关于架构和内部结构,事情的完成方式当然有所不同(即:lvm vs geom,FreeBSD的早期和复杂的监狱功能,...),但是总体而言,两者之间并没有太大差异:
- BSD *内核和Linux内核都已经从纯粹的单片方法演变为混合/模块化的方法。
尽管如此,它们的方法和历史仍存在根本差异:
- BSD内核正在使用BSD许可证,Linux内核正在使用GPL许可证。
- BSD内核不是独立的内核,而是作为整体的一部分开发的。当然,这仅是一种哲学观点,而不是技术观点,但这赋予了系统一致性。
- BSD内核的开发具有更保守的观点,并且比具有奇特的功能更关注与方法保持一致。
- Linux内核更多关于驱动程序,功能……(越多越好)。
正如在其他地方所指出的:
它是智能设计与订购(BSD *)与自然选择与混乱(GNU / Linux)。
2.在哪种情况下,一种内核比另一种更有优势?
关于它们的总体结构和概念,在比较几乎是普通的Linux内核和FreeBSD内核时,它们或多或少具有相同的一般用法级别,即没有特别的专业性(不是实时的,不是高度并行的,不是面向游戏,而非嵌入式,...)。
当然,这之间存在一些差异,例如本地ZFS支持或FreeBSD的geom架构与Linux的许多驱动程序或各种文件系统相比。但是,某些通用软件(例如Web服务器或数据库)并不会真正起到真正的作用。在这些情况下进行比较很可能会在两者之间进行一场调优之战,这没什么大不了的。
但是,有些人会认为OpenBSD对安全性具有深刻而一致的方法,而经过强化的Linux发行版是原始Linux内核的“仅”修改版本。对于像Steam-OS这样的高度专业化的系统,这可能是正确的。将成为玩游戏的第一人。
3.是否有共同努力集中力量于一个共同的内核或某些模块?
有没有由于存在大量许可,哲学或方法问题,为集中一个共同内核集中力量的共同努力。
如果存在诸如OpenZFS之类的真正共同的努力,大多数情况下,更多的是关于彼此借鉴或启发的驱动程序和概念。