1. Каковы концептуальные и структурные различия между ядром Linux и ядром BSD?
Что касается архитектуры и внутренних структур, то, конечно, существуют различия в том, как это делается (например, lvm против geom , ранняя и сложная функция jail для FreeBSD, ...), но в целом между этими двумя не так много различий:
- Ядро BSD * и ядро Linux превратились из чисто монолитного подхода в нечто гибридное / модульное.
Тем не менее, есть фундаментальные различия в их подходе и истории:
- Ядро BSD использует лицензию BSD, а ядро Linux использует лицензии GPL .
- Ядро BSD не являются автономными ядрами, а разрабатываются как единое целое . Конечно, это просто философская точка зрения, а не техническая, но это дает системную согласованность .
- Ядро BSD разработано с более консервативной точки зрения и больше заботится о том, чтобы оставаться в согласии с их подходом, чем иметь причудливые функции.
- Linux-ядро больше о драйверах, функциях, ... (чем больше, тем лучше).
Как сильно сказано где-то еще :
Это интеллектуальный дизайн и порядок (BSD *) против естественного отбора и хаоса (GNU / Linux).
2. В каких случаях одно ядро будет иметь преимущество перед другим?
Что касается их общей структуры и концепции, то, сравнивая почти ванильное Linux-ядро и FreeBSD-ядро, они более или менее имеют один и тот же общий уровень использования , то есть без какой-либо конкретной специализации (не в реальном времени, не с высокой степенью параллелизма, не ориентированный на игру, не встроенный, ...).
Конечно, есть и некоторые отличия, такие как поддержка ZFS или архитектура geom для FreeBSD по сравнению со многими драйверами или различными файловыми системами для Linux. Но ничего такого общего программного обеспечения, как веб-серверы или базы данных, на самом деле не использовалось бы, чтобы добиться реальных результатов. Сравнения в этих случаях, скорее всего, закончатся неким настраивающим сражением между ними, ничего особенного.
Но некоторые утверждают, что OpenBSD имеет глубокий и последовательный подход к безопасности, в то время как усиленные дистрибутивы Linux являются «просто» модифицированными версиями ванильного Linux-ядра. Это может быть верно для такой сильно специализированной системы, поскольку Steam-OS будет номером один, чтобы играть в игры.
3. Существуют ли совместные усилия по концентрации усилий для одного общего ядра или определенных модулей?
Там нет нет совместных усилий , чтобы сконцентрировать силы для одного общего ядра, так как есть основные лицензии, философские или подходить к решению вопросов.
Если существуют какие-то реальные общие усилия, такие как OpenZFS , большую часть времени это больше о драйверах и концепциях, взятых или вдохновленных друг от друга.