Wer ist für den Linux-Kernel verantwortlich?

17

Ab heute gibt es viele Linux-Distributionen wie Ubuntu , Fedora , Gentoo , Mint , Debian usw. Diese Distributionen werden in unterschiedlichen Zyklen aktualisiert. Ubuntu scheint seinen Kernel wöchentlich oder monatlich zu aktualisieren, während Debian nicht bereit ist, den Kernel zu aktualisieren.

Ich frage mich, ob diese Distributionen ihren eigenen Kernel beibehalten. Oder erhalten sie einfach den Original-Kernel-Code von Linus Torvalds , ändern ihn ein wenig nach Bedarf und veröffentlichen dann ihren überarbeiteten Kernel mit ihrem Paketverwaltungssystem?

Verwenden alle Distributionen dieselben Kernel von Linus Torvalds? Wenn dies der Fall ist, warum aktualisieren / veröffentlichen verschiedene Distributionen ihre Kernel in den verschiedenen Zyklen?

Zachary
quelle

Antworten:

18

Die Distribution-Kernel werden alle aus der offiziellen Quelle kompiliert , wobei distro-spezifische Patches angewendet werden. Diese Patches sind im Vergleich zum Umfang des Kernels selbst relativ geringfügig. Solange Sie wissen , was Sie tun, Sie können einen eigenen Kernel in eine der Mainstream - Distributionen ersetzen, obwohl dies wird abgeraten , da es eine Nichtübereinstimmung mit dem System - Header - Dateien verursachen können; Aus diesem Grund veröffentlichen die Distributionen normalerweise ein eigenes Kernel-Quellpaket, sodass Sie dieses anstelle der "Vanilla" -Quelle (offiziell, ungepatcht) verwenden können, wenn Sie es selbst kompilieren möchten.

warum verschiedene Distributionen ihre Kernel in den verschiedenen Zyklen aktualisieren / freigeben

Aus dem gleichen Grund geben sie alle anderen Software in unterschiedlichen Zyklen frei - um sicherzustellen, dass alles ordnungsgemäß mit allen anderen zusammenarbeitet. Unterschiedliche Distributionen haben diesbezüglich unterschiedliche Richtlinien und Ziele. Sie können sich beeilen, ein Paket herauszubekommen, sobald die Upstream-Quelle aktualisiert ist. Sie können "Testing" - und "Stable" -Streams beibehalten und einen unabhängigen Zeitplan verwenden.

Goldlöckchen
quelle
"Alles ist simpatico mit allem anderen" ist dies eine amerikanische Art zu sagen? Das Wort simpatico passt da nicht wirklich. Meinten Sie vielleicht "alles passt zu allem" oder so?
Bakuriu
@ Bakuriu, "simpatico" ist italienisch, obwohl dies vielleicht ein englisches Sprichwort ist, das ich noch nie gehört habe. Ich habe vergessen, was es bedeutet (vor ungefähr 5 Jahren Italienisch), aber aus dem Zusammenhang hier nehme ich, dass es "kompatibel" bedeutet. Es ist mit dem englischen Wort "sympathisch" verwandt, daher passt es, wie sympathisch bedeutet "die Gefühle von", "Verstehen" zu kennen.
Trysis
Ich bin Italiener. Simpatico ist ein falscher Freund mit Sympathie. Es bedeutet sympathisch / angenehm / angenehm / lustig. Die Übersetzung für sympathisch wäre comprensivo . In diesem Satz wäre es wahrscheinlich besser zu sagen "alles ist kompatibel mit allem anderen", aber simpatico hat eine solche Bedeutung nicht.
Bakuriu
1
@ Bakuriu und Trysis. Nur um klar die Dinge, simpatico kann auch bedeuten , kompatibel in Englisch und es ist in der Tat verwandter mit sympathisch (bedeutet das nicht , sie die gleiche Bedeutung haben). Verwenden Sie in jedem Fall ein Wörterbuch anstelle der Kommentare für diese Art von Dingen :).
Terdon
@ Bakuiru Ja zu den Fragen in Ihrem ersten Kommentar; Die richtige Verwendung sind mehr menschliche WRT-Subjekte, was "liebenswürdig" bedeutet, "im Einvernehmen", aber es ist auch mit Objekten verwendbar, wie in "alles ist simpatico" = "alles ist korrekt". Ich werde das jedoch aus Gründen der Klarheit ändern - ich glaube, ich war müde und das war nur das erste Wort, das mir in den Sinn kam.
Goldlöckchen
15

Erstens "bekommt niemand den Kernel von Linus". Ja, Linus ist immer noch aktiv an der Entwicklung des Kernels beteiligt und hat das letzte Wort bei Streitigkeiten, aber er schreibt es mit Sicherheit nicht alleine! Die Wikipedia-Seite zum Linux-Kernel ist ziemlich gut zu diesem Thema:

Die im Jahr 2007 vorgenommenen Kernel-Änderungen wurden von nicht weniger als 1900 Entwicklern eingereicht - aber es kann noch viel mehr geben, da Entwickler, die in Teams arbeiten, in der Regel als einer gelten. Es wird allgemein angenommen, dass sich die Community der Linux-Kernel-Entwickler aus 5000 oder 6000 Mitgliedern zusammensetzt. Ab 2013 enthielt die Version 3.10 des Linux-Kernels 15.803.499 Codezeilen. Ohne ein intelligentes Projektmanagement wäre es nicht möglich, einen solchen Entwicklungsstand aufrechtzuerhalten.

Anstelle einer Roadmap gibt es technische Richtlinien. Anstelle einer zentralen Ressourcenallokation gibt es Personen und Unternehmen, die alle unabhängig voneinander an der Weiterentwicklung des Linux-Kernels beteiligt sind:

Leute wie Linus Torvalds und ich planen die Kernel-Evolution nicht. Wir sitzen nicht da und überlegen uns die Roadmap für die nächsten zwei Jahre und weisen dann den verschiedenen neuen Funktionen Ressourcen zu. Das liegt daran, dass wir keine Ressourcen haben. Die Ressourcen befinden sich alle im Besitz der verschiedenen Unternehmen, die Linux verwenden und zu diesem beitragen, sowie der verschiedenen unabhängigen Mitwirkenden. Es sind diese Leute, die die Ressourcen besitzen, die entscheiden ...

Andrew Morton, 2005

Ja, die meisten Distributionen behalten ihre eigenen, leicht unterschiedlichen Kernel bei. Der Aktienkernel kann von http://kernel.org heruntergeladen werden, aber jede Distribution passt ihn an ihre Bedürfnisse an. Einige ändern es mehr und andere weniger, ich bin sicher, andere ändern es überhaupt nicht.

Der Aktualisierungszyklus, den die Distributionen lediglich auswählen, kann beliebig oft oder selten aktualisiert werden. Distributionen wie Debian, die auf Stabilität abzielen, werden selten aktualisiert, während diejenigen, die wie Arch auf dem neuesten Stand sein möchten, häufig aktualisiert werden.

terdon
quelle
Tatsächlich. Linus kann den gesamten Kernel-Code nicht selbst fertigstellen. Ich sehe es.
Zachary