Ich bin ein OpenBSD-Benutzer. In den OpenBSD-FAQ heißt es:
OpenBSD ist ein komplettes System, das synchron gehalten werden soll. Es ist kein Kernel-Plus-Dienstprogramm, das separat voneinander aktualisiert werden kann.
Wenn Sie ein System aktualisieren, geschieht dies auf einmal. Der Kernel und das Basissystem werden ersetzt. Dann aktualisieren Sie Ihre Pakete von Drittanbietern . Wenn Sie aus dem Quellcode kompilieren, kompilieren Sie den Kernel erneut und starten ihn neu. Anschließend erstellen Sie das Basissystem und anschließend die installierten Pakete neu. Wenn seit der letzten Neuerstellung mehr als ein paar Wochen / Monate vergangen sind, installieren Sie zuerst einen Snapshot und erstellen ihn von dort aus neu (wenn Sie dem aktuellsten CVS-Zweig folgen).
Wenn Kernel, Basissystem und / oder Pakete von Drittanbietern nicht synchron sind, kann dies zu Problemen führen und Sie mehr oder weniger davon abhalten, ernsthafte Hilfe von den offiziellen Mailinglisten zu erhalten.
Ich bin damit einverstanden. Tatsächlich ist dies einer der Gründe, warum ich OpenBSD benutze. Es macht das System zu einer konsistenten Einheit und es erleichtert mir, mir einen mentalen Überblick darüber zu verschaffen.
Wie ist es unter Linux? Die meisten mir bekannten Linuxe haben kein "Basissystem" im gleichen Sinne wie die BSDs, sondern eine Sammlung von Paketen, die vom Distributionsanbieter zusammengestellt wurden. Dazu kommt dann von einem lokalen Administrator weitere Software, so dass die Grenze zwischen dem, was von Anfang an da war und dem, was später hinzugefügt wurde, bestenfalls verschwommen ist.
Hat Linux (im Allgemeinen) keine starke Kernel-User-Space-Kopplung? Der Kernel wird, soweit ich weiß, wie jedes andere Softwarepaket aktualisiert, und es verwirrt mich ein wenig, dass dies überhaupt möglich ist. Hinzu kommt, dass einige sogar benutzerdefinierte Kernel kompilieren (was unter OpenBSD nicht empfohlen wird) und in ihren Bootmenüs eine Vielzahl verschiedener Kernelversionen aufgelistet sind.
Wer oder was garantiert, dass die verschiedenen Subsysteme eines Linux-Systems miteinander kooperieren können, obwohl sie unabhängig voneinander aktualisiert werden?
Der Grund, den ich frage, ist, dass ein anderer Benutzer auf dieser Site mich gefragt hat, ob das Ersetzen des Kernels in seinem Linux-System durch eine neuere Version "machbar" wäre. Von der OpenBSD-Seite her kann ich nicht sagen, dass dies das System garantiert nicht kaputt macht.
Ich benutze "Linux" oben als Abkürzung für "Linux Distribution", Kernel + Utilities.