1. Quais são as diferenças conceituais e estruturais entre um kernel Linux e um kernel BSD?
Em relação à arquitetura e estruturas internas, há diferenças sobre como as coisas são feitas (por exemplo: lvm vs geom , precária e complexa cadeia recurso para o FreeBSD, ...), mas no geral não há muita diferença entre os dois:
-
O kernel BSD * e o kernel Linux evoluíram de uma abordagem puramente monolítica para algo híbrido / modular.
Ainda assim, existem diferenças fundamentais em sua abordagem e história:
- O BSD-kernel está usando a licença BSD e o Linux-kernel está usando licenças GPL .
- O BSD-kernel não é um kernel independente, mas é desenvolvido como sendo parte de um todo . Claro, isso é meramente um ponto de vista filosófico e não técnico, mas isso dá coerência ao sistema .
- O BSD-kernel é desenvolvido com um ponto de vista mais conservador e mais preocupação em permanecer consistente com sua abordagem do que ter recursos sofisticados.
- Linux-kernel são mais sobre drivers, recursos, ... (quanto mais, melhor).
Quanto maior declarado em outro lugar :
It is Intelligent Design and Order (BSD*) versus Natural Selection and Chaos (GNU/Linux).
2. Em quais cenários um tipo de kernel teria uma vantagem sobre o outro?
Sobre sua estrutura geral e conceito, enquanto compara um kernel Linux quase baunilha e um kernel do FreeBSD, eles são mais ou menos do mesmo nível de uso geral , ou seja, sem especialização particular ( não em tempo real, não altamente paralelo, não orientado para jogos, não incorporado, ...).
É claro que existem algumas diferenças aqui e ali, como o suporte nativo ao ZFS ou a arquitetura geométrica do FreeBSD versus muitos drivers ou vários sistemas de arquivos para Linux. Mas nada que algum software geral, como servidores ou bancos de dados, realmente usaria para fazer uma diferença real. Comparações nesses casos provavelmente acabariam em alguma batalha de afinação entre os dois, nada maior.
Mas, alguns argumentam que o OpenBSD tem uma abordagem profunda e consistente para a segurança, enquanto as distribuições Linux reforçadas são "apenas" versões modificadas do kernel Linux. Isso pode ser verdade para um sistema altamente especializado, já que o Steam-OS é o número um para jogar.
3. Há algum esforço conjunto para concentrar forças para um kernel comum ou certos módulos?
Não há nenhum esforço conjunto para concentrar forças para um núcleo comum, pois há grandes licenças, questões filosóficas ou de abordagem.
Se existirem verdadeiros esforços comuns, tais como OpenZFS , na maioria das vezes é mais sobre drivers e conceitos tomados ou inspirados um do outro.