Software der Apollo 11 war Open Source

Software der Apollo 11 war Open Source

Gemeinsam auf den Mond

Tim Schürmann
23.07.2009 Ohne Computer wäre eine Landung auf dem Mond unmöglich gewesen. Die Software des Bordcomputers der Apollo 11-Raumfahrzeuge entstand sogar in einem relativ offenen Entwicklungsprozess.

Als am 21. Juli 1969 Neil Armstrong als erster Mensch den Mond betrat, sahen ihm mehrere Millionen Menschen gebannt zu. Für den Bordcomputer interessierten sich jedoch nur wenige. Obwohl er nach heutigen Maßstäben lediglich die Leistung eines Taschenrechners besaß und viele seiner Funktionen hart verdrahtet waren, geriet seine Programmierung zu einer kleinen Herausforderung. Noch nie zuvor mussten Ingenieure ähnliche Anforderungen und Probleme lösen. Funktionieren konnte dies nur mit einem Entwicklungsmodell, das heutiger Open Source Software ähnelt.

In einem kleinen Rückblick anlässlich des 40. Geburtstags der Mondlandung zitiert die Internetseite Linux.com den ehemaligen NASA-Mitarbeiter John „Jack“ Garman. Er war vor dem Start von Apollo 11 maßgeblich an den Tests und der Verbesserung der Software beteiligt, später während des Flugs überwachte er das System. Laut seiner Aussage war der Programmcode für alle Mitarbeiter der NASA und deren enge Vertragspartner öffentlich zugänglich. Ähnlich wie bei heutigen Open Source Modellen konnte ihn jeder einsehen und Verbesserungen vorschlagen. Im Gegensatz zu Linux durfte jedoch nicht jedermann eigenmächtig Änderungen einbringen.

Die Software wurde zunächst noch mittels Lochkarten programmiert, die dann von Mainframes in stundenlanger Rechenzeit in Binärcode übersetzt wurden. Anschließend überprüfte das Flight Control Team die Ergebnisse in Simulationen. Die dabei auftauchenden Fehler wurden dann wieder von den NASA Ingenieuren des Kontrollzentrums (Mission Control Center) durch entsprechende, kleine Änderungen ausgemerzt oder umgangen. Das gesamte Vorgehen ähnelte laut Garman dem heutigen Open Source-Modell, das allerdings auf die NASA und ihre direkten Vertragspartner beschränkt blieb. Dank entsprechender Verträge mit den Zulieferern hatten die NASA Mitarbeiter zudem vollen Zugang zum Programmcode, sie konnten ihn also nach ihren eigenen Bedürfnissen anpassen.

Wer sich näher für die Programmierung des Apollo Guidance Computer (kurz AGC) und dessen Bedienspult namens DSKY (Display and Keyboard Unit) interessiert, kann mittlerweile auch unter Linux auf freie Emulatoren, wie den VirtualAGC zurückgreifen, der sogar den originalen NASA-Code ausführt.

Ähnliche Artikel

Kommentare
Quellcode auf Google Code
Tim Schürmann, Donnerstag, 23. Juli 2009 22:54:43
Ein/Ausklappen

Mittlerweile wurden nun auf Google Code Teile des Quellcodes der Steuerungscomputer veröffentlicht:
http://googlecode.blogspot....ions-40th-anniversary-one.html


Bewertung: 277 Punkte bei 73 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Aktuelle Fragen

Samsung VG-KBD1500 - Bluetooth-Tastatur mit Touchpad mit Xubuntu 16.04.2 LTS
Linux- & BSD-UserGroup im Weserbergland, 16.08.2017 19:16, 0 Antworten
Bin grad mit "meinem Latein am Ende" darum hier mal so in den Raum geworfen. Samsung VG-KBD1500 -...
Tails verbindet nicht mit WLan
Georg Vogel, 30.07.2017 15:06, 5 Antworten
Hallo zusammen! Habe mir von Linux Mint aus einen Tails USB-Stick erstellt. Läuft soweit gut,...
Genivi for Raspberry Pi 3
Sebastian Ortmanns, 28.07.2017 10:37, 1 Antworten
I try to build a Genivi Development Platform for Rasberry Pi 3. But I always get the failures bel...
Bash awk Verständnis-Frage
Josef Federl, 22.07.2017 17:46, 2 Antworten
#!/bin/bash # Skriptdateiname = test.sh spaltennummer=10 wert=zehner awk '{ $'$spaltennummer'...
Bash - verschachtelte Variablenersetzung, das geht doch eleganter als meine Lösung?
Josef Federl, 18.07.2017 20:24, 3 Antworten
#!/bin/bash #Ziel des Skriptes wird sein die ID zu extrahieren hier nur als Consolentest: root@...