Hier ist auch eine interesante Statistik-Analyse: http://opsamericas.com/?p=565
Vista: 50,000,000 (Lines of Code) / 1,000 (chunks of code) = 50,000 x 12.5 (bugs per chunk) = 625,000 possible bugs The latest Kernel 2.6 project numbers from the Ohloh.net project pages puts the number of lines of Kernel Source code at about 10,000,000, so lets do the numbers:
10,000,000 / 1,000 (chunks of code) = 10,000 x .17 (bugs per chunk) = 1,700
Ah, but you may say we arent comparing the same number of lines of code, and thats true, so lets do just that:
50,000,000 / 1,000 (chunks of code) = 50,000 x .17 (bugs per chunk) = 8,500
There you have it, even if the Linux Kernel were 5x its size, there would still be less than 10,000 bugs.
Krude Stastik. Die demonstrierte Überlegenheit von Linux basiert einzig und allein darauf, dass von nur 0.17 Bugs pro Chunk ausgegangen wird. Gegenüber 12.5 bei Windows ist man dann natürlich schnell überlegen. Auch die Einteilung in Chunks erscheint mir einfach nur aus der Luft gegriffen. 1000 ist bereits unüberschaubar groß. Ohne (aufwendige!) Analyse des Codes ist da keine sinnvolle Aussage möglich.
Die Überlegenheit von Linux basiert auf der Motivation der Kernelhacker. Die schreiben Code weil sie das wollen und nicht etwa, weil sie dazu gezwungen würden. Der Kernel ist also mit Liebe gemacht und nicht wegen des schnöden Mammons.
Das stimmt, mit Windows auf dem Desktop kann man durchaus mal bis zu 30 Tage mit einer Sicherheitslücke ausgesetzt sein (im ungünstigen Fall sogar länger, wenn MS sich entscheidet eine Lücke am Patch-Day nicht zu korregieren). Selbst beim Windows Server kann man nicht nach 48 Stunden einen Patch erwarten.
http://opsamericas.com/?p=565
Vista: 50,000,000 (Lines of Code) / 1,000 (chunks of code) = 50,000 x 12.5 (bugs per chunk) = 625,000 possible bugs
The latest Kernel 2.6 project numbers from the Ohloh.net project pages puts the number of lines of Kernel Source code at about 10,000,000, so lets do the numbers:
10,000,000 / 1,000 (chunks of code) = 10,000
x .17 (bugs per chunk) = 1,700
Ah, but you may say we arent comparing the same number of lines of code, and thats true, so lets do just that:
50,000,000 / 1,000 (chunks of code) = 50,000
x .17 (bugs per chunk) = 8,500
There you have it, even if the Linux Kernel were 5x its size, there would still be less than 10,000 bugs.