Πέρα από τη Διεπαφή, τo Λογισμικό του Dragon είναι γραμμένο σε C ++. Οι περισσότεροι από τους εσωτερικούς υπολογιστές τρέχουν λειτουργικό σύστημα ανοιχτού κώδικα Linux. Ο Προγραμματιστής της SpaceX John Dietrick αναφέρει: «Δεν χρησιμοποιούμε κάποια επίσημη διανομή Linux. Έχουμε δημιουργήσει τη δική μας.» Κάθε υπολογιστής έχει συγκεκριμένο σκοπό και εποπτεύεται κεντρικά από τον υπολογιστή πτήσης.
Η Βάση είναι Linux
Δεν αποτελεί έκπληξη το γεγονός ότι το διαστημικό σκάφος Dragon χρησιμοποιεί Linux. Για την SpaceX, το Linux επιλέχθηκε καθώς προσέφερε καλύτερη απόδοση σε πραγματικό χρόνο. Με τα χρόνια, το λειτουργικό σύστημα παρέμεινε σε μεγάλο βαθμό μη τροποποιημένο. Η μόνη εξαίρεση είναι η δημιουργία προσαρμοσμένων προγραμμάτων οδήγησης (επιτρέποντας στο λογισμικό να λειτουργεί με το υλικό), καθώς η SpaceX χρησιμοποιεί διάφορες αρχιτεκτονικές υλικού(π.χ χ86, χ64).
Πως Λειτουργεί
Μελετώντας τον κώδικα, θα διαπιστώσουμε ότι πολλές εφαρμογές έχουν βελτιστοποιηθεί για να διασφαλιστεί ότι το λειτουργικό σύστημα δεν προκαλεί προβλήματα. Αυτό σημαίνει ότι λαμβάνει μέτρα για να διασφαλίσει ότι οι εργασίες που τρέχουν έχουν κατηγοριοποιηθεί σωστά, αποτρέπουν ζητήματα συγχρονισμού και διασφαλίζουν την σωστή εκτέλεση και έγκαιρα καθ ‘όλη τη διάρκεια της πτήσης.
Όταν ρωτήθηκε για τη χρήση των βιβλιοθηκών κατά την ανάπτυξη εφαρμογών, ο κύριος μηχανικός Λογισμικού της SpaceX, Josh Sulkin, δήλωσε: «Χρησιμοποιούμε βιβλιοθήκες ανοιχτού κώδικα, κυρίως την τυπική βιβλιοθήκη C ++, καθώς και κάποιες άλλες. Ωστόσο, περιορίζουμε τη χρήση βιβλιοθηκών ανοιχτού κώδικα σε μόνο εξαιρετικά υψηλής ποιότητας και συχνά θα επιλέξουμε να αναπτύξουμε τις δικές μας βιβλιοθήκες όταν αυτό είναι εφικτό, έτσι ώστε να μπορούμε να ελέγξουμε οι ίδιοι την ποιότητα του κώδικα.»
Πρέπει να σημειωθεί ότι το Linux χρησιμοποιείται μόνο για την εκτέλεση εφαρμογών και ενεργεί ως Διεπαφή με το υλικό. Ο Sulkin εξήγησε ότι η διαχείριση σφαλμάτων και η διαθεσιμότητα υπολογιστών Εξασφαλίζονται από ένα εντελώς ξεχωριστό λογισμικό.
Τι λέει ο κύριος μηχανικός Λογισμικού Τζος Σουλκίν
Μια φράση έχουμε στην SpaceX είναι ότι «μόνο ο παρανοϊκός επιβιώνει». Σκεφτόμαστε συνεχώς για το τι μπορεί να πάει στραβά και φροντίζουμε να αντιμετωπίσουμε οποιοδήποτε εύλογο σενάριο αποτυχίας.