PDA

View Full Version : Μελέτη του Linux Kernel αποδεικνύει την ανωτερότητά του!


circular
16-12-2004, 03:44
Η έρευνα που ξεκίνησε το 2000 από την Coverity Inc. περιλαμβάνει έλεγχο μόνο του πυρήνα του λειτουργικού, αφού αυτό είναι το κομμάτι εκείνο στο οποίο απαιτείται η μέγιστη σταθερότητα και ταχύτητα. Η ανάλυση του κώδικα απέδειξε πως ο πυρήνας περιέχει αυτή τη στιγμή 985 σφάλματα σε 5.17 εκατομμύρια γραμμές κώδικα. Αυτό σημαίνει πως περιέχει περίπου 0.17 σφάλματα ανά 1000 γραμμές κώδικα, τη στιγμή που είναι γενικά αποδεκτό οτι το εμορικό λογισμικό περιέχει περίπου 10-20 σφάλματα ανά 1000 γραμμές κώδικα. Το πιο σημαντικό μάλιστα σημείο σύμφωνα με τους ερευνητές είναι πως από τα σφάλματα αυτά λιγότερα από το 10% ήταν προβλήματα ασφαλείας, ενώ παράλληλα ο μέσος όρος σφαλμάτων έχει μειωθεί τα τελευταία 4 χρόνια κατά 8 φορές περίπου, γεγονός που δειχνει την μεγάλη πείρα και ικανότητα που έχουν αποκτήσει οι συντηρητές του.

Εσείς επιμένετε ακόμα στα windows?

http://www.eweek.com/article2/0,1759,1741077,00.asp?kc=EWRSS03129TX1K0000616

Η πλήρης μελέτη βρίσκεται στο http://linuxbugs.coverity.com/linuxbugs.htm

DarthMoul
16-12-2004, 08:45
Αν προσθέσεις το γεγονός ότι το linux τρέχει σε πολλές πλατφόρμες, τότε τα σφάλματα που επηρεάζουν το κάθε συγκεκριμένο μηχάνημα είναι πολύ λιγότερα. Έχω δει bugs στον πυρήνα του x86 port που στο alpha port δεν υπάρχουν και το αντίστροφο. Κρίμα που δεν έχουμε και τον πυρήνα των windows να κάνουμε μια σύγκριση.

Πάντως η ανωτερώτητα ενός πυρήνα εξαρτάται και από την σχεδίαση του, όχι μόνο από την υλοποίηση. Σχεδιαστικά υπάρχουν σαφώς ανώτεροι πυρήνες από αυτόν του linux. Το linux εχει το πλεονέκτημα να βλέπουν τον κώδικα πολύ περισσότερα μάτια με αποτέλεσμα τα προβλήματα να εντοπίζονται και να διορθώνονται σχεδόν ακαριαία.

circular
16-12-2004, 21:09
Κρίμα που δεν έχουμε και τον πυρήνα των windows να κάνουμε μια σύγκριση.

χμμ... αν δεν κάνω λάθος αν συμμετέχεις σε κάποιο project συνεργασιας με τη microsoft μπορείς να δεις κομμάτια του κώδικα των windows.

Όσον αφορά το σχεδιασμό του πυρήνα είναι προφανές οτι η καλύτερη αρχιτεκτονική θα αποδόσει περισσότερα οφέλη από έναν δύσκαμπτο αλλά overoptimized κώδικα.