Article de reference

API DOS

L' API DOS , initialement développée pour 86 -DOS , est utilisée dans MS-DOS / PC-DOS et d'autres systèmes d'exploitation compatibles DOS . La plupart des appels à l'API DOS son...

86 -DOS , est utilisée dans MS-DOS / PC-DOS et d'autres systèmes d'exploitation compatibles DOS . La plupart des appels à l'API DOS sont effectués via l' interruption logicielle 21h ( INT 21h). En appelant INT 21h avec un numéro de sous-fonction stocké dans le registre AH du processeur et d'autres paramètres dans d'autres registres, il est possible d'invoquer divers services DOS. Ces services permettent notamment la gestion des entrées clavier, la sortie vidéo, l'accès aux fichiers disque, l'exécution de programmes, l'allocation de mémoire et diverses autres opérations. À la fin des années 1980, les extendeurs DOS, associés à l' interface DPMI ( DOS Protected Mode Interface ), ont permis aux programmes de s'exécuter en mode protégé 16 bits ou 32 bits tout en conservant l'accès à l'API DOS.

CP/M . L'accès aux fichiers s'effectuait via des blocs de contrôle de fichiers (FCB). L'API DOS a été considérablement étendue dans MS-DOS 2.0 avec l'intégration de plusieurs concepts Unix , notamment l'accès aux fichiers par descripteurs de fichiers , les répertoires hiérarchiques et le contrôle des entrées/sorties des périphériques. Dans DOS 3.1, la prise en charge des redirecteurs réseau a été ajoutée. Dans MS-DOS 3.31, les fonctions INT 25h/26h ont été améliorées pour prendre en charge les disques durs de plus de 32 Mo. MS-DOS 5 a introduit la prise en charge des blocs de mémoire supérieurs (UMB). Après MS-DOS 5, l'API DOS est restée inchangée pour les versions autonomes suivantes de DOS.

L'API DOS et Windows

Sous Windows 9x , DOS chargeait le système en mode protégé et l'interface graphique. On accédait généralement à DOS depuis une machine virtuelle DOS (VDM), mais il était également possible de démarrer directement en mode réel MS-DOS 7.0 sans charger Windows. L'API DOS a été étendue avec une prise en charge améliorée de l'internationalisation et des noms de fichiers longs , cette dernière étant toutefois uniquement disponible dans une VDM. Avec Windows 95 OSR2, DOS a été mis à jour vers la version 7.1, qui a introduit la prise en charge du système de fichiers FAT32 , et des fonctions ont été ajoutées à l'API DOS pour la gérer. Windows 98 et Windows Me implémentent également l'API MS-DOS 7.1, bien que Windows Me se présente comme utilisant MS-DOS 8.0.

Windows NT et les systèmes qui en découlent (par exemple, Windows XP et Windows Vista ) ne sont pas basés sur MS-DOS, mais utilisent une machine virtuelle , NTVDM , pour gérer l'API DOS. NTVDM fonctionne en exécutant un programme DOS en mode virtuel 8086 (une émulation du mode réel au sein du mode protégé disponible sur les processeurs 80386 et supérieurs). NTVDM prend en charge l'API DOS 5.0. DOSEMU pour Linux utilise une approche similaire.

Vecteurs d'interruption utilisés par DOS

Voici la liste des vecteurs d'interruption utilisés par les programmes pour invoquer les fonctions de l'API DOS.

Vecteur d'interruptionDescriptionVersionNotes
MS-DOS – l'implémentation la plus répandue
  • PC DOS – Version OEM IBM de MS-DOS
  • OS/2 1.x – Successeur de MS-DOS et PC- DOS par Microsoft/IBM
  • SISNE plusClone créé par Itautec et Brésil
  • DR-DOS – Famille DOS de recherche numérique, comprenant Novell DOS , PalmDOS , OpenDOS , etc.
  • PTS-DOS – Clone PhysTechSoft et Paragon DOS, y compris S/DOS
  • ROM-DOS – Version DOS de Datalight ROM
  • DOS embarqué – Version logicielle générale
  • FreeDOS – Clonage DOS libre et open source
  • ReactOS ( versions IA-32 et x86-64 )
  • Windows 95 – contient MS-DOS 7.0
  • Windows 98 – contient MS-DOS 7.1
  • Windows 98 SE – contient MS-DOS 7.1
  • Windows ME – contient MS-DOS 8.0
  • Systèmes d'exploitation avec couche d'émulation DOS

    Autres émulateurs

    Plus d articles de Worldlex Wiki

    Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

    Explorer l index