1. ¿Cuáles son las diferencias conceptuales y estructurales entre un núcleo Linux y un núcleo BSD?
Con respecto a la arquitectura y las estructuras internas, por supuesto, hay diferencias en cómo se hacen las cosas (es decir: lvm vs geom , función de cárcel temprana y compleja para FreeBSD, ...), pero en general no hay muchas diferencias entre los dos:
- El kernel BSD * y el kernel de Linux han evolucionado de un enfoque puramente monolítico a algo híbrido / modular.
Aún así, hay diferencias fundamentales en su enfoque e historia:
- BSD-kernel está usando una licencia BSD y Linux-kernel está usando licencias GPL .
- Los núcleos BSD no son núcleos independientes, sino que se desarrollan como parte de un todo . Por supuesto, este es simplemente un punto de vista filosófico y no técnico, pero esto le da coherencia al sistema .
- BSD-kernel se desarrolla con un punto de vista más conservador y más preocupación por mantenerse coherente con su enfoque que tener características sofisticadas.
- El kernel de Linux tiene más que ver con controladores, características, ... (cuanto más, mejor).
Como se dijo en otro lugar :
Es Diseño inteligente y orden (BSD *) versus selección natural y caos (GNU / Linux).
2. ¿En qué escenarios un tipo de kernel tendría una ventaja sobre el otro?
Acerca de su estructura y concepto general, mientras comparan un kernel Linux casi vainilla y un kernel FreeBSD, son más o menos del mismo nivel de uso general , es decir, sin especialización particular (no en tiempo real, no muy paralelo, no orientado al juego, no incrustado, ...).
Por supuesto, hay algunas diferencias aquí y allá, como el soporte nativo de ZFS o la arquitectura geom para FreeBSD frente a los muchos controladores o varios sistemas de archivos para Linux. Pero nada de lo que un software general, como servidores web o bases de datos, realmente usaría para hacer una diferencia real. Las comparaciones en estos casos probablemente terminarían en una batalla de sintonía entre los dos, nada importante.
Pero, algunos argumentarán que OpenBSD tiene un enfoque profundo y consistente de seguridad, mientras que las distribuciones de Linux reforzadas son versiones "simplemente" modificadas del núcleo Linux de vainilla. Esto podría ser cierto para un sistema tan altamente especializado, ya que Steam-OS sería el número uno para jugar.
3. ¿Existen esfuerzos conjuntos para concentrar fuerzas para un núcleo común o ciertos módulos?
No hay un esfuerzo conjunto para concentrar fuerzas para un núcleo común, ya que existen problemas importantes de licencias, filosóficos o de enfoque.
Si existen algunos esfuerzos comunes reales como OpenZFS , la mayoría de las veces se trata más de controladores y conceptos tomados o inspirados unos de otros.