Die Neuerungen von Linux 3.0

Seite 4: Statistik, Fazit

Inhaltsverzeichnis

"So what are the big changes? NOTHING. Absolutely nothing." – mit diesen Worten hat Linus Torvalds in der Freigabe-Mail zur ersten Vorabversion von Linux 3.0 sehr deutlich zu machen versucht, dass Linux 3.0 keine großen Änderungen bringt und der neue Kernel trotz des Versionssprungs auf 3.0 nichts Besonderes ist. Genau wie andere 2.6er-Kernel bringt aber auch Linux 3.0 viele kleine und einige größere Verbesserungen.

Die herausragendste Änderung ist das Storage-Backend für Xen, durch das der Kernel nun alle wichtigen Komponenten zum Betrieb als Dom0-System mitbringt, um zusammen mit dem Xen-Hypervisor Gastsysteme zu hosten. Btrfs macht auch wieder ein Schritt vorwärts – für die Massentauglichkeit fehlt aber immer noch ein ordentliches Dateisystemcheck-Programm, das zwar in Arbeit ist, dessen Freigabe aber seit Wochen auf sich warten lässt.

Größere Änderungen hat Linux 3.0 tatsächlich weniger aufzuweisen als seine direkten Vorgänger. Auch die Zahl der Änderungen ist geringer als bei den letzten Kernel-Versionen, die die Tabelle zeigt.

Linux- Version Anzahl Dateien¹ Zeilen
Quelltext²
(Ohne Dokum.)
Entwicklungs-
zeitraum
Anzahl Commits³ Diffstat⁴
2.6.33 31565 12990041
(11564768)
83 Tage 10871 9673 files changed,
 859458 insertions(+),
 479452 deletions(-)
2.6.34 32297 13320934
(11861616)
82 Tage 9443 11154 files changed,
 609854 insertions(+),
 278958 deletions(-)
2.6.35 33316 13545604
(12250679)
77 Tage 9801 8889 files changed,
 691927 insertions(+),
 467252 deletions(-)
2.6.36 34301 13499457
(12539782)
80 Tage 9501 9202 files changed,
 582139 insertions(+),
 628362 deletions(-)
2.6.37 35191 13996612
(13006967)
76 Tage 11446 11104 files changed,
 1093202 insertions(+),
 598350 deletions(-)
2.6.38 35877 14294439
(13294464)
69 Tage 9542 9133 files changed,
 747809 insertions(+),
 455603 deletions(-)
2.6.39 36719 14619185
(13605251)
65 Tage 10268 10985 files changed,
 847537 insertions(+),
 523387 deletions(-)
3.0 36795 14732555
(13693588)
64 Tage 9153 7946 files changed,
 555406 insertions(+),
 442033 deletions(-)
¹ find . -type f -not -r⁵egex '\./\.git/.*' | wc -l
² find . -type f -not -regex '\./\.git.*' | xargs cat | wc -l (find . -name *.[hcS] -not -regex '\./\.git.*' | xargs cat | wc -l)
³ git-log --no-merges --pretty=oneline v2.6.(x-1)..v2.6.(x) | wc -l
⁴ git diff --shortstat v2.6.(x-1)..v2.6.(x)