1. Was sind die konzeptionellen und strukturellen Unterschiede zwischen einem Linux-Kernel und einem BSD-Kernel?
(: Das heißt in Bezug auf Architektur und interne Strukturen gibt es natürlich Unterschiede auf , wie die Dinge getan LVM vs geom früh und komplex, Gefängnis - Funktion für FreeBSD, ...), aber insgesamt gibt es nicht viel Unterschied zwischen den beiden:
- Der BSD * -Kernel und der Linux-Kernel haben sich beide von einem rein monolithischen Ansatz zu etwas Hybrid / Modularem entwickelt.
Dennoch gibt es grundlegende Unterschiede in ihrer Herangehensweise und Geschichte:
- BSD-Kernel verwenden BSD-Lizenzen und Linux-Kernel verwendet GPL-Lizenzen .
- BSD-Kernel sind keine eigenständigen Kernel, sondern werden als Teil eines Ganzen entwickelt . Dies ist natürlich nur eine philosophische und keine technische Sichtweise, aber dies gibt dem System Kohärenz .
- BSD-Kernel werden mit einer konservativeren Sichtweise entwickelt und es wird mehr Wert darauf gelegt, mit ihrem Ansatz konsistent zu bleiben, als mit ausgefallenen Funktionen.
- Linux-Kernel sind mehr über Treiber, Funktionen, ... (je mehr desto besser).
Wie anderswo groß geschrieben :
Es ist intelligentes Design und Ordnung (BSD *) im Vergleich zu natürlicher Auslese und Chaos (GNU / Linux).
2. In welchen Szenarien hätte eine Art Kernel einen Vorteil gegenüber der anderen?
Obwohl sie einen fast Vanilla-Linux-Kernel und einen FreeBSD-Kernel miteinander vergleichen, weisen sie in Bezug auf ihre Gesamtstruktur und ihr Konzept mehr oder weniger den gleichen allgemeinen Nutzungsgrad auf , dh ohne besondere Spezialisierung (nicht in Echtzeit, nicht hochgradig parallel, nicht spielorientiert, nicht eingebettet, ...).
Natürlich gibt es hier und da ein paar Unterschiede, wie die native ZFS-Unterstützung oder die Geom-Architektur für FreeBSD, gegenüber den vielen Treibern oder verschiedenen Dateisystemen für Linux. Aber nichts, was eine allgemeine Software wie Webserver oder Datenbanken wirklich verwenden würde, um einen wirklichen Unterschied zu machen. Vergleiche in diesen Fällen würden höchstwahrscheinlich zu einem Abstimmungskampf zwischen den beiden führen, nichts Besonderes.
Einige würden jedoch argumentieren, dass OpenBSD einen tiefen und konsistenten Sicherheitsansatz hat, während gehärtete Linux-Distributionen "nur" modifizierte Versionen des Vanilla-Linux-Kernels sind. Dies könnte für ein so hoch spezialisiertes System zutreffen, wie Steam-OS die Nummer eins für Spiele sein würde.
3. Gibt es gemeinsame Anstrengungen, um Kräfte für einen gemeinsamen Kernel oder bestimmte Module zu konzentrieren?
Es gibt keine gemeinsamen Anstrengungen, um Kräfte für einen gemeinsamen Kernel zu konzentrieren, da es wichtige Lizenz-, philosophische oder Ansatzprobleme gibt.
Wenn es echte gemeinsame Bestrebungen wie OpenZFS gibt , geht es in den meisten Fällen eher um Treiber und Konzepte, die voneinander abgeleitet oder inspiriert wurden.