Newbie Teil 1: Was ist Linux?
Kernel-Versionen
Wie bei den meisten Betriebssystemen heutzutage sind auch von Linux mehrere Versionen weit verbreitet. Je nach Standpunkt sind es mehr oder weniger als bei anderen Systemen. Versionen, die nur für Kernel-Entwickler gedacht sind, sollen hier einmal ausgeklammert werden. Während es bisher sechs Versionen für die allgemeine Benutzung gab, von denen noch drei in weit verbreitetem Einsatz sind, gibt es zu jeder Version eine große Zahl von Patches (vergleichbar mit Service-Packs). Hinzu kommen die von den Distributoren ausgelieferten Versionen, die oft zusätzliche oder andere Patches enthalten.
Kernel 2.6 ist die aktuelle Version, die zum Zeitpunkt des Schreibens bei Patch 2.6.7 angekommen ist. Hier ist noch mit einigen weiteren Patches zu rechnen. Kernel 2.6 ist extrem stabil, wird aber erst allmählich akzeptiert, weil Kernel 2.4 für die meisten Benutzer alles bietet. Der Umstieg von Kernel 2.4 auf 2.6 ist nicht unbedingt einfach, da sich der Mechanismus des Ladens von (Treiber)modulen geändert hat und teilweise auch die Modulnamen. Für den Desktop-Einsatz ist das der richtige Kernel, der die größte Zahl an Peripheriegeräten unterstützt und in allem auf dem neuesten Stand ist.
Kernel 2.4 wird immer noch aktiv gewartet, wobei Neuerungen von Kernel 2.6 teilweise auch noch in Kernel 2.4 eingebaut werden. Marcelo Tosatti ist seit Version 2.4.16 für die weitere Pflege dieses Kernels verantwortlich, der für Server aufgrund seiner Ausgereiftheit die erste Wahl ist. In der Anfangsphase hatte Kernel 2.4 teilweise unbefriedigende Performance, was in einem kompletten Austausch des virtuellen Speichersystems in Version 2.4.10 gipfelte. Danach nahmen die Probleme rapide ab, und es konnte schon bald mit der Entwicklung von Kernel 2.6 begonnen werden.
Kernel 2.2 wird sicher noch vereinzelt eingesetzt. Alan Cox hat die weitere Pflege dieses Kernels übernommen, mit weiteren Updates ist allerdings nicht mehr zu rechnen. Kernel 2.2 unterstützt die meisten Peripheriegeräte, die auch von Kernel 2.4 unterstützt werden, bis zu 4 GB RAM und SMP-Rechner mit bis zu 32 CPUS (mehr als 4 allerdings nicht mit optimaler Performance). Die Dateigröße ist auf 2 GB beschränkt, es gibt aber einen Patch (LFS), der dieses Limit beseitigt.
Kernel 2.0 ist wohl kaum noch im Einsatz. Die Pflege dieses Kernels hat David Weinehall übernommen. Der letzte Patch ist 2.0.40, und es wird wahrscheinlich keinen neuen Patch mehr geben. Wenn eine kritische Sicherheitslücke bekannt würde, würde es aber sicher auch schnell einen Patch dafür geben. Kernel 2.0 hat eine einfache SMP-Unterstützung, die aber mit mehr als zwei CPUs nicht sehr performant ist. Der Hauptspeicher kann nur bis maximal 960 MB genutzt werden. Es gibt signifikant weniger Treiber als für Kernel 2.2/2.4, beispielsweise kein USB, was aber auf den im Einsatz befindlichen Rechnern keine Rolle spielt. Auch IPv6 wird nicht unterstützt. Die frühen 2.0.x-Patches hatten mit etlichen Stabilitätsproblemen (in einzelnen Treibern und bei Speicherknappheit) und Sicherheitslücken zu kämpfen. Erst ab ca. 2.0.32 wurde es wirklich gut, doch aufgrund von weiteren Sicherheitslücken sollte nur die neueste Version verwendet werden. Dieser Kernel kann auch leicht eine Uptime von über einem Jahr erreichen.
Kernel 1.2 ist vielleicht noch auf einzelnen Rechnern im Einsatz. Der letzte Patch war 1.2.13, darüber hinaus gab es etliche weitere Patches. Kernel 1.2.13 galt als extrem stabil und erreichte auf manchen Servern Uptimes von über einem Jahr. Vielleicht steht sogar noch irgendwo ein Server mit einer Laufzeit von mehreren Jahren, obgleich uns keiner bekannt ist. Die Anzahl der Treiber war nochmals signifikant niedriger als bei Kernel 2.0.
Kernel 1.0 dürfte nirgends mehr genutzt werden. Ich habe allerdings eine lauffähige Installation auf einer Partition meines Laptops. Der letzte Patch war 1.0.9, darüber hinaus gab es noch etliche weitere Patches. Ich habe mir einmal den Spaß gemacht, diese Patches zu einem inoffiziellen 1.0.10 zu kombinieren. Ich habe den Patch nie veröffentlicht, doch er ist noch in meinem Archiv.

