(J'ai déjà remarqué que cette question a été posée auparavant, mais je pense qu'elle n'a pas été répondue d'une manière que j'aimerais comprendre le sujet.)
Quelles sont les différences conceptuelles et structurelles entre un
- Noyau Linux
- Noyau BSD (disons FreeBSD)
Bien qu'à la fin de la journée, ils soient tous deux des noyaux - je suppose qu'il pourrait y avoir des différences de structure, de fonctionnalité et de spécialisation. Dans quels scénarios un type de noyau aurait-il un avantage sur l'autre? (Serveur Web, base de données, informatique, etc.)
Y a-t-il des efforts conjoints pour concentrer les forces pour un noyau commun ou certains modules ou serait-ce inutile de toute façon?
PS: Différents types de licences ou approches d'expédition / d'emballage / de maintenance ne sont pas importants dans ce contexte. Je suis vraiment intéressé à comprendre comment ils diffèrent au niveau structurel, fonctionnel / fonctionnel et de spécialisation.
la source
Réponses:
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:
Pourtant, il existe des différences fondamentales dans leur approche et leur histoire:
Aussi grandement énoncé ailleurs :
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.
la source
Réponse partielle abordant quelques points
Les nombreuses options sont souvent perçues comme une mauvaise chose quand on regarde de l'extérieur dans le développement open source mais pensez-y comme dans la nature, il existe de nombreuses espèces (souvent) d'un type d'animal, disent les pingouins. Il y en a 17 . Chacun est spécialisé dans un ensemble d'exigences particulier, tout comme les projets open source (généralement). La sélection naturelle se chargera d'éliminer l'open source qui est moins apte au fil du temps.
Ce serait inutile, c'est parfois une duplication des efforts, mais les gens qui travaillent sur ces composants ne le font pas dans le vide non plus. Ils vont regarder ce que font les autres et s'il y a une approche ou un algorithme, ils l'intègrent quand il est logique de le faire.
Je ne peux pas parler des différences de structure concernant vos autres balles mais j'ai pensé que j'en aborderais au moins 2.
la source