Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Pour tout ce qui touche au PC d'IBM et ses nombreux descendants. Attention tout de même, au delà de quelques MHz la discussion devient vite hors sujet.

Modérateurs : Papy.G, fneck, Carl

nouvelhermes
Messages : 401
Inscription : 22 juil. 2020 20:56

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par nouvelhermes »

Bonjour,

Le processus de démarrage est décrit dans le guide d'adaptation (les "sources" de ms-dos 3.3)

Il y a en fait deux fichiers de démarrage :
Le IO.SYS (pour INPUT-OUTPUT) sorte de HAL de l'époque, chaque constructeur l'adaptait en fonction de ses besoins, d'où la fourniture de la plupart des fichiers ASM, s'appuie sur l'électronique de la machine, cad les interruptions de 00h à 1Fh.
Le MSDOS.SYS lui est de plus haut niveau, il s'appuie sur le IO.SYS pour fournir les routines du DOS (toutes les interruptions comprises entre 20h et 3Fh), et est en principe universel (ne sont pratiquement fournis que les .OBJ sauf pour quelques routines devant être adaptées)

Peut être aussi regarder du côté de FORMAT.COM qui devait être lui aussi adapté à la machine.
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par gotcha »

nouvelhermes a écrit : 13 nov. 2020 23:51 Le IO.SYS (pour INPUT-OUTPUT) sorte de HAL de l'époque, chaque constructeur l'adaptait en fonction de ses besoins, d'où la fourniture de la plupart des fichiers ASM, s'appuie sur l'électronique de la machine, cad les interruptions de 00h à 1Fh.
@nouvelhermes Ce n'est pas le BIOS qui est sensé faire office de HAL ? Cela veut dire que DOS court-circuite le BIOS ?
J'ai l'impression qu'à partir d'un moment, les PC sont devenus suffisamment standardisés pour qu'un MS-DOS générique de Microsoft puisse tourner sur tous les PC. Sais-tu ce qui a permis ça et quand ça a commencé ? Est-ce grâce à uniformisation/standardisation du BIOS (Phoenix?)

Du temps des DOS 2.x ou avant, j'ai l'impression qu'on n'en était pas là et qu'il faut absolument utiliser le DOS OEM du constructeur pour avoir quelque chose de stable.
Dernière modification par gotcha le 14 nov. 2020 00:56, modifié 1 fois.
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par gotcha »

Ils parlent un peu ici de l’émergence du MS-DOS générique : http://www.os2museum.com/wp/ms-dos-oaks/
The OAK (OEM Adaptation Kit) contained the full source code to IO.SYS, since that was the part of DOS closest to the hardware and most likely to require adapting to the OEM’s platform. That said, by the time MS-DOS 3.2 appeared, the PC hardware was getting increasingly uniform and the changes a typical OEM would need to make weren’t major. Even so, there was still room for heavily customized hardware.
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
nouvelhermes
Messages : 401
Inscription : 22 juil. 2020 20:56

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par nouvelhermes »

Le DOS ne court-circuite pas le BIOS, il s'appuie dessus, (mais il faut que je vérifie avec les sources ASM).

Le fichier IO.SYS en fait est un ensemble de routines (avec appel éventuel aux interruptions du BIOS) pour gérer l'écran, le clavier, les imprimantes, l'horloge, etc... mais pas forcément en écrivant directement en mémoire.

Le fichier MSDOS.SYS s'appuie sur les routines de IO.SYS pour faire en sorte que celle-ci soient indépendantes du matériel. (Le DOS a même été utilisé à ma connaissances pour des machines pas compatible matériellement avec l'IBM-PC de l'époque, ).

A ma connaissance, jusqu'à la fin des années 80, les grands constructeurs informatique de l'époque développaient chacun un BIOS dans leur coin (COMPAQ, TOSHIBA, AMSTRAD, THOMSON, VICTOR, etc...) jusqu'à que les assembleurs apparaissent sur le marché, et que les fabricants de cartes mères intègrent des BIOS indépendants des constructeurs (peut-être début des années 90).

Une chose est sûre, le DOS 5 est le premier qui a été vendu en boutique, et non directement aux constructeurs, et Windows 3 le premier à ne plus proposer de kit d'adaptation matériel.

Une dernière remarque : DOS signifie Disk Operating System, donc ne s'occupe principalement que des disques (au sens large) ainsi que la mémoire, et ne gère absolument pas l'affichage, le son, très mal des imprimantes,

Chaque programme devaient fournir s'occuper lui-même de la gestion du matériel, et la couche d'abstraction matérielle était en réalité réalisée par les programmes eux-mêmes (les versions de Windows jusqu'à Windows 3.11 s'appuyaient sur le DOS (c'est même vrai pour les versions 9x) et fournissait lui-même la couche supplémentaire).

C'est pourquoi il est apparu diverses bibliothèques commerciales s'occupant de HAL que ce soit pour l'écran graphique, le son et les imprimantes (principalement FastGraph et GX graphics), pour le son il y en eut plus d'une dizaine.

Pour en revenir à notre histoire, je vais jeter un coup d'oeil aux sources ASM pour en savoir un peu plus
nouvelhermes
Messages : 401
Inscription : 22 juil. 2020 20:56

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par nouvelhermes »

voici le source du dos 3.3 mais surtout avec la doc.

On y apprend que le BIOS à cette époque n'était pas forcément en ROM.
Pièces jointes
MS-Dos 3.30 Source Code.zip
(961.16 Kio) Téléchargé 125 fois
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17423
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par fneck »

nouvelhermes a écrit : 15 nov. 2020 01:25 Une chose est sûre, le DOS 5 est le premier qui a été vendu en boutique, et non directement aux constructeurs
Un peu HS mais je rebondi sur cette phrase car le sujet m'intéresse pour ma page sur les évolutions de Ms-Dos.

En fait non, je ne sais pas exactement pour la France, mais on trouve sur internet diverse photos de boite de Ms-Dos antérieures à la version 5. Voir ici pour une 3.2 qui d'après certains sites serait la première non EOM:
https://www.worthpoint.com/worthopedia/ ... 1830985039
ou https://www.oldcomputermuseum.com/os/msdos_3.2.html

Image

Et une version 3.3 ici:
https://www.9sh.org/

Image
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Zebulon
Messages : 2788
Inscription : 02 nov. 2020 14:03

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par Zebulon »

Bonjour à tous.

Mon intervention est peut-être elle aussi un peu hors sujet mais concernant la séquence de boot du PC je me rappelle d'un livre qui l'abordait de manière assez technique : "Naissance d'un virus" de Mark A Ludwig aux éditions Addison-Wesley (1994).

Je n'ai plus ce livre et je ne l'ai pas trouvé en PDF (ni légal ni autre). Par contre on peut trouver en version anglaise du même auteur (certainement celles d'origine puisque la version française était une traduction) ces deux livres:
- The Little Black Book of Computer Viruses
- The Giant Black Book of Computer Viruses

Il n'y traite bien sur pas que du boot mais la partie sur le boot occupe inévitablement une bonne place.

EDIT: merci beaucoup pour le package des sources et de la documentation MS-DOS 3.3, c'est une vraie mine d'or.
Dernière modification par Zebulon le 15 nov. 2020 11:04, modifié 1 fois.
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par gotcha »

J'ai 2 livres de Mark Ludwig "Naissance d'un virus" et "The Giant Black Book of Computer Viruses", je vais y regarder.
Je crois que la version française est la traduction de "The Little Black Book of Computer Viruses".

Concernant les sources de MSDOS, d'après de que j'ai vu, il y a effectivement quelques versions dans la nature.
  • Versions légales de DOS 1.25 et 2.0, opensourcées par Microsoft sur github en 2018 : https://github.com/microsoft/MS-DOS. A priori, elles ne sont pas complètes (il semble par exemple manquer IO.SYS), mais des personnes l'ont à priori complété et réorganisé pour rendre ces sources compilables. A voir cette intéressante page avec machine virtuelle (qui permet de compiler et de récupérer les fichiers): https://www.pcjs.org/blog/2018/11/21/
  • Des sources moins officiels de DOS 3.3 et 6.0, en plus de sources de Windows XP, 2000, NT par exemple. On peut par exemple chercher avec les mots clés suivants : Microsoft leaked source code archive_2020-09-24
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Zebulon
Messages : 2788
Inscription : 02 nov. 2020 14:03

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par Zebulon »

@gotcha de belles références dans votre bibliothèque, j'imagine entre-autres. :D

Encore merci pour le lien. C'est totalement fou ce que permettent de faire internet et les PC d'aujourd'hui... juste une VM fonctionnant directement dans le navigateur. :wink:
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par gotcha »

Zebulon a écrit : 15 nov. 2020 11:08 @gotcha de belles références dans votre bibliothèque, j'imagine entre-autres. :D
Oui :-) J'ai complété ma bibliothèque dernièrement concernant les PC. Je me suis rendu compte qu'internet, malgré sa grande utilité, a globalement une mémoire assez courte. Tout n'est pas archivé sur internet loin de là et il y a aussi parfois des erreurs qui sont dupliquées de sites en sites. Une source d'information complète et fiable est généralement ... le livre sorti à l'époque. Donc pour moi, internet ne remplace pas du tout une bonne bibliothèque, et pour un livre technique, je trouve le papier plus pratique que le pdf :)
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par gotcha »

fneck a écrit : 15 nov. 2020 10:37 En fait non, je ne sais pas exactement pour la France, mais on trouve sur internet diverse photos de boite de Ms-Dos antérieures à la version 5. Voir ici pour une 3.2 qui d'après certains sites serait la première non EOM:
Oui effectivement, la première version de MSDOS 'retail' semble dater de Juillet 1986, version 3.20.
Ils en parlent sur wikipedia et ici aussi: http://16bitos.com/320ms.htm
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
nouvelhermes
Messages : 401
Inscription : 22 juil. 2020 20:56

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par nouvelhermes »

voici une doc qui nous éclaire sur l'histoire des DOS OEM
http://www.os2museum.com/wp/ms-dos-oaks/
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17423
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par fneck »

Oui nouvelhermes, ce n'est pas si clair que ça et tu as probablement raison. On lit beaucoup de choses contradictoires mais au final il semble quand même y avoir un consensus pour que la vrai première version "retail" soit la 5. D'autres se ont aussi posé la question, pas exemple l'auteur de ce sujet qui semble bien résumer l'histoire : Demystifying MS-DOS Distribution

D'après ce que je comprends, à partir de la version 3.2 Microsoft a proposé ses propres boites mais toujours avec la version "Not for retail sale" apposée dessus.
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
nouvelhermes
Messages : 401
Inscription : 22 juil. 2020 20:56

Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11

Message par nouvelhermes »

Mon intervention est peut-être elle aussi un peu hors sujet mais concernant la séquence de boot du PC je me rappelle d'un livre qui l'abordait de manière assez technique : "Naissance d'un virus" de Mark A Ludwig aux éditions Addison-Wesley (1994).
Voici le livre entièrement scanné

http://regards.sur.sciences.free.fr/virus.7z
Répondre