Le code source de QDOS
Par Laurentj le mardi, mai 5 2026, 17:34 - Computing History - Lien permanent
Le code source QDOS, le système d'exploitation qui a servi de base pour MSDOS, a été retrouvé !
Huit ans après la publication du code source de MS DOS 1.25, et deux ans après la publication du code source de MS-DOS 4.0, voici maintenant que le code source de QDOS (Quick and Dirty OS) ou 86-DOS est disponible sur github !
QDOS a été écrit par Tim Paterson en 1981, alors qu'il travaillait pour la société Seatle Computer Products. Le système a été récupéré par Microsoft pour en faire MS-DOS, le système d'exploitation du tout premier PC créé par IBM.
Les différences entre QDOS et MS-DOS sont minimes, et le code source du noyau fait au total moins de 4000 lignes de code !
Tim Paterson s'était inspiré du système CP/M, un autre OS que Microsoft avait tenté d'acheter avant d'acquérir QDOS. L'auteur de CP/M, Gary Kildall avait accusé Tim Paterson de plagiat. Mais dans les fait, Tim n'avait fait que reproduire les interfaces programmatiques, et non le code. D'ailleurs le code était forcément différent, puisque CP/M était conçu pour des processeurs 8 bits (principalement pour le Z80), alors que QDOS était dédié au tout nouveau processeur Intel de l'époque, le 8086, qui était en 16 bits.
La récupération des sources de QDOS n'a pas été une mince affaire. Il ne restait que des listings papiers, qu'il a fallu scanner pour les faire passer dans un logiciel de reconnaissance de caractères (OCR). Mais le résultat n'était pas fameux, à cause de l'irrégularité de l'impression. En effet, les imprimantes matricielles de l'époque n'étaient pas très précises. L'espacement et l'alignement des caractères n'étaient pas assez régulier pour les logiciels OCR classique. Il a fallu développer des programmes spécifiques pour analyser avec justesse les impressions.
On peut retrouver des détails sur cette aventure sur les blogs des personnes qui ont participé à cette sauvegarde de ce patrimoine historique.
- https://thebrokenpipe.com/dos/pater...
- http://cini.classiccmp.org/recovery...
- https://jscarsbrook.me/doshistory : l'étape OCR en détails.
Et pour finir :
- L'annonce chez Microsoft
- Une interview de Tim Paterson sur la génèse de QDOS et de MSDOS.