Gemeinsam auf den Mond

Software der Apollo 11 war Open Source

Software der Apollo 11 war Open Source

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: 222 Punkte bei 47 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Aktuelle Fragen

eeepc 1005HA externer sound Ausgang geht nicht
Dieter Drewanz, 18.03.2015 15:00, 0 Antworten
Hallo LC, nach dem Update () funktioniert unter KDE der externe Soundausgang an der Klinkenbuc...
AceCad DigiMemo A 402
Dr. Ulrich Andree, 15.03.2015 17:38, 2 Antworten
Moin zusammen, ich habe mir den elektronischen Notizblock "AceCad DigiMemo A 402" zugelegt und m...
Start-Job behindert Bootvorgang, Suse 13.2, KDE,
Wimpy *, 20.02.2015 10:32, 4 Antworten
Beim Bootvorgang ist ein Timeout von 1 Min 30 Sec. weil eine Partition sdb1 gesucht und nicht gef...
Konfiguration RAID 1 mit 2 SSDs: Performance?
Markus Mertens, 16.02.2015 10:02, 6 Antworten
Hallo! Ich möchte bei einer Workstation (2x Xeon E5-2687Wv3, 256GB RAM) 2 SATA-SSDs (512GB) al...
Treiber für Canon Laserbase MF5650
Sven Bremer, 10.02.2015 09:46, 1 Antworten
Hallo ich weiß mittlerweile das Canon nicht der beste Drucker für ein Linux System ist. Trotzd...