Dos 5.0 n'arrive pas à lire une partition DOS 2.11
Modérateurs : Papy.G, fneck, Carl
-
- Messages : 401
- Inscription : 22 juil. 2020 20:56
Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11
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.
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.
Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11
@nouvelhermes Ce n'est pas le BIOS qui est sensé faire office de HAL ? Cela veut dire que DOS court-circuite le BIOS ?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.
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
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11
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
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
-
- Messages : 401
- Inscription : 22 juil. 2020 20:56
Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11
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
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
-
- Messages : 401
- Inscription : 22 juil. 2020 20:56
Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11
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.
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
- fneck
- Site Admin
- Messages : 17426
- 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
Un peu HS mais je rebondi sur cette phrase car le sujet m'intéresse pour ma page sur les évolutions de Ms-Dos.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
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
Et une version 3.3 ici:
https://www.9sh.org/
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11
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.
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.
Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11
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.
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
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11
@gotcha de belles références dans votre bibliothèque, j'imagine entre-autres.
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.
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.
Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11
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
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11
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
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
-
- Messages : 401
- Inscription : 22 juil. 2020 20:56
Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11
voici une doc qui nous éclaire sur l'histoire des DOS OEM
http://www.os2museum.com/wp/ms-dos-oaks/
http://www.os2museum.com/wp/ms-dos-oaks/
- fneck
- Site Admin
- Messages : 17426
- 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
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.
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
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
-
- Messages : 401
- Inscription : 22 juil. 2020 20:56
Re: Dos 5.0 n'arrive pas à lire une partition DOS 2.11
Voici le livre entièrement scanné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).
http://regards.sur.sciences.free.fr/virus.7z