MS-DOS 4.0 est passé en open source

Pierre Dandumont |

Quelques années après avoir mis en ligne les sources de MS-DOS dans ses premières versions, Microsoft vient de faire la même chose pour MS-DOS 4.0, un système d'exploitation qui date de la fin de l'année 1988. Les sources sont disponibles sur GitHub, comme les précédentes.

Image Microsoft.

MS-DOS 4.0 est une évolution importante du système d'exploitation de Microsoft pour les PC. Il a notamment amené la prise en charge de la FAT16B, une variante qui acceptait les disques durs de plus de 32 Mo en passant le compteur de cluster (la capacité minimale d'un bloc inscrit sur un disque dur) de 16 bits à 32 bits. En FAT16B, la limite atteint donc 2 Go par partition1.

Si cette version peut être compilée sur un ordinateur de l'époque (comptez un peu plus d'une heure sur un 386 à 16 MHz), elle ne l'est pas directement depuis les sources disponibles sur GitHub. La raison est triviale : le code date des années 80 et la façon actuelle d'encoder les données (notamment le texte) a changé. À l'époque, l'UTF-8 n'existait pas et certains fichiers textes étaient en réalité des données binaires, ce qui peut poser de (nombreux) problèmes une fois l'encodage modifié.

Maintenant, nous devons parler des différentes versions de MS-DOS « 4 ». La version originale de MS-DOS 4.0, développée par Microsoft comme une version multitâche de MS-DOS 2.0, a été lancée en 1986 et il ne s'agit pas de la variante dont les sources ont été libérées. Ici, il s'agit en réalité de MS-DOS version 4.0, une variante de PC DOS 4.01 (développé par IBM) qui a été récupérée par Microsoft. Le post de blog de Microsoft donne quelques détails, mais celui d'OS/2 Museum explique que même si le système s'identifie en tant que MS-DOS 4.0, il est visiblement bien basé sur le PC DOS 4.01 d'IBM, une mise à jour mineure. Enfin, pour compliquer les choses, il existe bien une version 4.01 de MS-DOS, lancée en avril 1989.

La version compilée (source)

Pour résumer si vous n'avez pas compris : IBM a développé PC DOS 4.0 (juin 1988), qui a été mis à jour rapidement en PC DOS 4.01 de façon plus ou moins invisible (août 1988). La version libérée est MS-DOS version 4.0, qui est basée sur PC DOS 4.01, et qui est différente de MS-DOS 4.0 (multitasking) (mai 1987). Elle a ensuite été mise à jour en MS-DOS 4.01 en avril 1989.

Enfin, rappelons que si une partie de macOS est open source, Apple n'a jamais libéré les sources de ses anciens systèmes d'exploitation.


  1. Windows NT 4.0 peut formater des partitions FAT16 avec une capacité de 4 Go, mais il s'agit d'une extension propriétaire incompatible avec la majorité des systèmes d'exploitation.  ↩︎

avatar Matlouf | 

Ce qui se conçoit bien s'énonce clairement... On comprend ainsi la conception de ce bricolo-coin-de-table que fut MS-DOS.

avatar OliverPan | 

D'ailleurs assumé dans le nom puisque MS-DOS signifierait MicroSoft-DirtyOperatingSystem !

avatar Khleo | 

MS-DOS : Microsoft Disk Operating System

avatar FrDakota | 

@OliverPan

Ça ne serait pas plutôt inspiré de QDOS que Microsoft avait racheté.

https://fr.wikipedia.org/wiki/QDOS

avatar melaure | 

@FrDakota

C’est surtout un gros pompage du CPM …

Bref rien de bien intéressant. C’était médiocre a l’époque, ça n’a pas changé … surtout quand on avait un Amiga.

avatar noooty | 

@OliverPan

Excellente trouvaille 🤪

avatar raoolito | 

@Matlouf

je pense que le résumé à la fin était presque à double sens pour montrer ce que vous venez c de dire 🥹

avatar pocketalex | 

"Ce qui se conçoit bien s'énonce clairement... On comprend ainsi la conception de ce bricolo-coin-de-table que fut MS-DOS."

Toute la complexité des produits Microsoft se retrouve dans cet article. Et pour avoir géré des licenses office dans mon ancienne boite, pour avoir utilisé quasi toutes les versions de Windows, et l'utiliser encore régulièrement actuellement, pour avoir un compte Teams, tout ce bordel mal pensé et complexe à souhait fait vraiment partie de l'ADN de Microsoft

avatar radeon | 

A quand un reportage sur TempleOS ? :)

avatar heliopolis | 

moi je vote pour un reportage sur TempleOS. C'est une curiosité informatique très méconnue.
j'avais vu quelques vidéos dessus, mais je n'ai jamais cherché à me le procurer pour tester moi-même.

avatar radeon | 

@heliopolis

Ce truc est incroyable et son auteur était vraiment à la croisée du génie et de la folie furieuse.
Et au delà du dogme le fait qu’un seul homme ai pu créer ça est démentiel.

avatar gwen | 

@radeon

Dément est en effet un mot approprié pour décrire cet OS mystique. 😂

avatar radeon | 

@gwen

Oui d’ailleurs le gars a fini heurté par un train sans qu’on puisse déterminer s’il s’agissait d’un suicide mais on ne peut pas s’empêcher de penser que ça a été le cas.
Dans tous les cas la santé mentale de ce monsieur était vraiment fortement atteinte.

avatar marc_os | 

> Apple n'a jamais libéré les sources de ses anciens systèmes d'exploitation

Ah mais que c'est terrible.
Ceci dit, Apple a dès les origines publié les spécifications complètes du format HFS, puis ses formats de disques suivants, et pendant ce temps là on attend toujours les spécifications de NTFS.

Microsoft publie des choses quand c'est trop tard, quand c'est obsolète.
Par contre, Apple publie en temps et en heure ce qui est utile. Dont également rien moins que le kernel de macOS darwin, libdispatch, Swift, etc, etc.
Nuance de taille AMHA.

Mais bien sûr, au vu du reproche, on voit qu' "on" se réjouit d'avoir enfin ce qui est obsolète quand ça vient de Microsoft, mais pas ce qui est actuel si ça vient d'Apple.
Deux poids, deux mesures ?
Tsss... 🤔

avatar BeePotato | 

« Apple n'a jamais libéré les sources de ses anciens systèmes d’exploitation. »

Pas au complet, mais on a tout de même eu droit au code source de QuickDraw (ce que je trouve plus intéressant qu’une nouvelle version de MS DOS).

avatar marc_os | 

@ BeePotato

> on a tout de même eu droit au code source de QuickDraw

Et même SimpleText* !

(*) ou TextEdit, j'ai un doute

avatar misterbrown | 

Ca tombe bien j’ai retrouvé les disquettes piratées de l’époque le mois dernier !!
C’est bon. Je n’ai plus à raser les murs ! 😅

CONNEXION UTILISATEUR