Histoire du développement du système d’exploitation Multics
- André Bensoussan, qui a développé le système d’exploitation Multics, était chargé des principales modifications du système de fichiers.
- Le gestionnaire VTOC est un sous-système qui assure le transfert des informations de fichiers entre le disque et la mémoire, la gestion d’un pool de tampons en mémoire partagée, ainsi que la gestion de l’espace d’information sur le disque.
- André a pris en charge la conception, l’implémentation et les tests du gestionnaire VTOC, en avançant dans le travail de conception à l’aide de nombreux diagrammes.
Processus de développement et réussite
- Tom Van Vleck, coordinateur du projet, s’inquiétait du calendrier, mais a été rassuré lorsqu’André a commencé à écrire le code.
- André écrivait le code au crayon plutôt que sur un terminal informatique, refusait même l’aide pour la frappe, et réalisait lui-même l’ensemble du travail.
- Au final, il a saisi sur le terminal le code proprement rédigé au crayon pour tenter une compilation ; après avoir corrigé quelques fautes de frappe, la compilation a réussi.
- Lors de l’intégration au système et des tests, le gestionnaire VTOC a fonctionné parfaitement dès le départ.
Les clés de la réussite d’André
- André a écrit un programme parfait en n’utilisant que le crayon comme outil.
- Le seul bug découvert dans le gestionnaire VTOC provenait d’une erreur de Tom Van Vleck, qui avait indiqué dans le mauvais ordre les appels à la procédure de gestion des erreurs.
- La manière de travailler d’André a été présentée comme une histoire sur le software engineering dans le numéro d’avril 1994 de IEEE Computer, puis mise à jour en novembre 2003.
L’avis de GN⁺
- L’histoire du développement du système d’exploitation Multics par André Bensoussan montre comment une conception rigoureuse et une forte concentration peuvent produire un résultat parfait.
- Comparée aux outils modernes et complexes de développement logiciel, cette méthode traditionnelle fondée uniquement sur le crayon et le papier souligne l’importance d’une approche fidèle aux fondamentaux.
- Cette histoire constitue un bon exemple rappelant l’importance d’un travail préparatoire minutieux et des tests dans le domaine du software engineering, et offre aussi une leçon importante pour la formation en ingénierie.
1 commentaires
Avis Hacker News
Résumé du premier commentaire :
Résumé du deuxième commentaire :
Résumé du troisième commentaire :
Résumé du quatrième commentaire :
Résumé du cinquième commentaire :
Résumé du sixième commentaire :
Résumé du septième commentaire :
Résumé du huitième commentaire :
Résumé du neuvième commentaire :
Résumé du dixième commentaire :