1. Quelles sont les différences conceptuelles et structurelles entre un noyau Linux et un noyau BSD?
Concernant l'architecture et les structures internes, il y a bien sûr des différences sur la façon dont les choses sont faites (ex: lvm vs geom , fonction de prison précoce et complexe pour FreeBSD, ...), mais dans l'ensemble il n'y a pas beaucoup de différences entre les deux:
- Le noyau BSD * et le noyau Linux sont tous deux passés d'une approche purement monolithique à quelque chose d'hybride / modulaire.
Pourtant, il existe des différences fondamentales dans leur approche et leur histoire:
- Le noyau BSD utilise la licence BSD et le noyau Linux utilise les licences GPL .
- BSD-kernel ne sont pas des noyaux autonomes mais sont développés comme faisant partie d'un ensemble . Bien sûr, ce n'est qu'un point de vue philosophique et non technique, mais cela donne une cohérence au système .
- Le noyau BSD est développé avec un point de vue plus conservateur et plus soucieux de rester cohérent avec leur approche que d'avoir des fonctionnalités sophistiquées.
- Le noyau Linux concerne davantage les pilotes, les fonctionnalités, ... (le plus sera le mieux).
Aussi grandement énoncé ailleurs :
C'est la conception et l'ordre intelligents (BSD *) contre la sélection naturelle et le chaos (GNU / Linux).
2. Dans quels scénarios un type de noyau aurait-il un avantage sur l'autre?
A propos de leur structure et de leur concept global, tout en comparant un noyau Linux presque vanille et un noyau FreeBSD, ils sont plus ou moins du même niveau d'utilisation général , c'est-à-dire sans spécialisation particulière (pas en temps réel, pas très parallélisé, pas orienté jeu, non embarqué, ...).
Bien sûr, il y a quelques différences ici et là, telles que la prise en charge native de ZFS ou l'architecture géom pour FreeBSD par rapport aux nombreux pilotes ou divers systèmes de fichiers pour Linux. Mais rien de ce que certains logiciels généraux tels que les serveurs Web ou les bases de données utiliseraient vraiment pour faire une réelle différence. Les comparaisons dans ces cas se termineraient très probablement par une bataille de réglage entre les deux, rien de majeur.
Mais, certains diront qu'OpenBSD a une approche approfondie et cohérente de la sécurité, tandis que les distributions Linux renforcées ne sont "que" des versions modifiées du noyau Linux vanille. Cela pourrait être vrai pour un système aussi spécialisé, tout comme Steam-OS. serait le numéro un pour jouer à des jeux.
3. Existe-t-il des efforts conjoints pour concentrer les forces sur un noyau commun ou certains modules?
Il n'y a pas effort conjoint pour concentrer les forces sur un noyau commun, car il y a des problèmes majeurs de licence, de philosophie ou d'approche.
S'il existe de réels efforts communs tels qu'OpenZFS , il s'agit la plupart du temps de pilotes et de concepts pris ou inspirés les uns des autres.