Die Geschichte der Entwicklung des Multics-Betriebssystems
- André Bensoussan, der am Multics-Betriebssystem arbeitete, war für die wesentlichen Änderungen am Dateisystem verantwortlich.
- Der VTOC-Manager ist ein Subsystem, das die Übertragung von Dateiinformationen zwischen Festplatte und Speicher, die Verwaltung des Shared-Memory-Buffer-Pools sowie die Verwaltung des Informationsraums auf der Festplatte übernimmt.
- André war für Entwurf, Implementierung und Test des VTOC-Managers zuständig und fertigte im Zuge der Entwurfsarbeit zahlreiche Diagramme an.
Entwicklungsprozess und Erfolg
- Der Projektkoordinator Tom Van Vleck war wegen des Zeitplans besorgt, beruhigte sich jedoch, als André mit dem Schreiben des Codes begann.
- André schrieb den Code mit dem Bleistift statt an einem Computerterminal, lehnte sogar Hilfe beim Tippen ab und erledigte alle Arbeiten selbst.
- Am Ende gab er den sauber mit Bleistift geschriebenen Code in das Terminal ein und versuchte zu kompilieren; nach der Korrektur einiger Tippfehler wurde er erfolgreich kompiliert.
- Nach der Integration in das System und den Tests funktionierte der VTOC-Manager von Anfang an perfekt.
Das Geheimnis von Andrés Erfolg
- André schrieb mit dem Bleistift als einzigem Werkzeug ein perfektes Programm.
- Der einzige im VTOC-Manager gefundene Bug ging auf einen Fehler von Tom Van Vleck zurück, der die Reihenfolge der Aufrufe in der Fehlerbehandlungsprozedur falsch angegeben hatte.
- Andrés Arbeitsweise wurde als Geschichte über Software Engineering in der April-Ausgabe 1994 von IEEE Computer vorgestellt und im November 2003 aktualisiert.
Meinung von GN⁺
- Die Geschichte von André Bensoussans Entwicklung des Multics-Betriebssystems zeigt, wie gründlicher Entwurf und Konzentration zu einem perfekten Ergebnis führen können.
- Verglichen mit den komplexen modernen Werkzeugen der Softwareentwicklung unterstreicht die traditionelle Methode mit nur Bleistift und Papier die Bedeutung eines auf die Grundlagen fokussierten Ansatzes.
- Diese Geschichte ist ein gutes Beispiel dafür, wie wichtig sorgfältige Vorarbeit und Tests im Software Engineering sind, und vermittelt auch für die Ingenieursausbildung eine wichtige Lehre.
1 Kommentare
Hacker-News-Kommentare
Zusammenfassung des ersten Kommentars:
Zusammenfassung des zweiten Kommentars:
Zusammenfassung des dritten Kommentars:
Zusammenfassung des vierten Kommentars:
Zusammenfassung des fünften Kommentars:
Zusammenfassung des sechsten Kommentars:
Zusammenfassung des siebten Kommentars:
Zusammenfassung des achten Kommentars:
Zusammenfassung des neunten Kommentars:
Zusammenfassung des zehnten Kommentars: