Section courante

A propos

Section administrative du site

 Système d'exploitation  Installation  Utilisation  Tutoriel  Programmation  Annexe  Aide 
Amiga
Apple
CP/M / DOS
CoCo
Cray
Mainframe
Mobile
OS/2
TRS-80
UNIX
Windows
Autres
AmigaDOS
AmigaOS
MorphOS
Apple DOS
System 1.0
System 1.1
System 2.0
System 3.0
System 3.1
System 3.2
System 3.3
System 4.0
System 4.1
System 4.2
System 4.3
System 6.0
System 7.0
System 7.1
System 7.5
System 7.6
Mac OS 8.0
Mac OS 8.1
Mac OS 8.5
Mac OS 8.6
Mac OS 9.0
Mac OS 9.1
Mac OS 9.2
Mac OS X
Mac OS X Server
Apple DOS
Caldera DR-DOS 7
CP/M
CP/M-80
CP/M-86
DOS
DR-DOS
FreeDOS
IBM DOS 4
IBM DOS 5
MS-DOS
PC DOS
PTS-DOS
DR-DOS 5
DR-DOS 6
DR-DOS 7
MS-DOS 1.25
MS-DOS 2.0
MS-DOS 2.11
MS-DOS 3.0
MS-DOS 3.20
MS-DOS 3.21
MS-DOS 3.3
MS-DOS 4
MS-DOS 5
MS-DOS 6
MS-DOS 6.2
MS-DOS 7.10
PC DOS 1.0
PC DOS 1.1
PC DOS 2.0
PC DOS 2.1
PC DOS 3.0
PC DOS 3.1
PC DOS 3.2
PC DOS 3.3
PC DOS 4.0
PC DOS 4.01
PC DOS 5.0
PC DOS 6.1
PC DOS 6.3
PC DOS 7.0
PC DOS 2000
FLEX
OS-9
COS
UNICOS
OpenVMS
OS/390
OS/400
VAX/VMS
z/OS
Android OS
Bada
EPOC
PalmOS
Citrix Multiuser
eComStation
OS/2 Version 1
OS/2 Version 1.1
OS/2 Version 1.2
OS/2 Version 1.3
OS/2 Version 2
OS/2 Version 2.1
OS/2 Warp 3
OS/2 Warp 4
LDOS
MultiDOS
NEWDOS
TRSDOS
AIX
FreeBSD
HP-UX
Linux
QNX
SkyOS
Solaris (SunOS)
UNIX
XENIX
ReactOS
Windows 95
Windows 98
Windows Me
Windows NT 4.0 Server
Windows 2000 Professionnel
Windows 2000 Server
Windows XP
Windows Server 2003
Windows Server 2003 R2
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Windows Vista
Windows 7
Windows 8
Windows 10
Windows 11
FLEX
KolibriOS
Inferno
Medos-2
Oberon
Plan 9
p-System
RDOS
Installation du MS-DOS 5
Installation du MS-DOS 6
Installation du MS-DOS 7.1
Introduction
Structure du système d'exploitation
Technologie & Composante
Références de commandes et de programmes
Partition FAT
Chargement du système d'exploitation
Pilotes de périphérique (Device Drivers)
Les fichiers de traitements par lots (Batch Files)
Le débogueur
GWBASIC
QBasic/Quick Basic
Interruption 21h: Service DOS
Les codes d'erreurs
Structure de données
Format de fichiers
FCB (File Control Block)
PSP (Prefix Segment Program)
CONFIG.SYS
.BAT
.COM
.EXE
Liste des exécutables populaires (.EXE)
Préface
Notes légal
Dictionnaire
Recherche

Chargement du système d'exploitation

Lorsque le système est démarré ou réinitialisé, l'exécution du programme commence à l'adresse mémoire 0FFFF0h (FFFFh:0000h). Il s'agit d'une caractéristique de la famille de microprocesseurs 80x86 et n'a rien à voir avec le système d'exploitation MS-DOS. Les systèmes basés sur ces microprocesseurs sont conçus de telle sorte que l'adresse 0FFFF0h se trouve dans une zone de la mémoire ROM et contient une instruction machine de saut pour transférer le contrôle au code de test du système et à la routine d'amorçage contenu dans la ROM. La routine d'amorçage ROM effectuera la lecture de la routine d'amorçage du disque du premier secteur du disque de démarrage du système (le secteur d'amorçage) dans la mémoire à une adresse arbitraire, puis lui transfère le contrôle. Le secteur de démarrage contient également un tableau d'informations sur le format du disque. Il charge d'abord se secteur de démarrage à l'adresse de mémoire 0000h:07C00h. La routine d'amorçage provenant du secteur de démarrage et chargé en mémoire vérifie si le disque contient une copie d'un système d'exploitation, soit dans ce cas du système d'exploitation MS-DOS. Pour ce faire, il lit le premier secteur du répertoire racine et détermine si les deux premiers fichiers sont IO.SYS et MSDOS.SYS (ou IBMBIO.COM et IBMDOS.COM) sont présents, dans cet ordre. Si ces fichiers ne sont pas présents, l'utilisateur est invité à changer de disque et à appuyer sur n'importe quelle touche pour réessayer. Si les deux fichiers système sont trouvés, l'ensemble de démarrage du disque les chargent en mémoire et transfère le contrôle au point d'entrée initial de IO.SYS. Dans certaines mise en oeuvres, l'amorçage du disque lit uniquement IO.SYS en mémoire et IO.SYS charge à son tour le fichier MSDOS.SYS. Le fichier IO.SYS étant chargé à partir du disque se compose en fait de deux modules distincts. Le premier est le BIOS, contenant l'ensemble lié de pilotes de périphériques résidents pour la console, le port auxiliaire, l'imprimante, le bloc et les périphériques d'horloge, ainsi qu'un code d'initialisation spécifique au matériel n'étant exécuté qu'au démarrage du système. Le deuxième module, SYSINIT, est fourni par Microsoft et lié au fichier IO.SYS, avec le BIOS, par le fabricant de l'ordinateur. Le SYSINIT est appelé par le code d'initialisation du BIOS du fabricant. Il détermine la quantité de mémoire contiguë présente dans le système, puis se déplace vers une mémoire élevée. Il déplace ensuite le noyau DOS, MSDOS.SYS, de son emplacement de chargement d'origine vers son emplacement de mémoire final, en superposant le code SYSINIT d'origine et tout autre code d'initialisation consommable contenu dans le fichier IO.SYS. Ensuite, le SYSINIT appelle le code d'initialisation dans MSDOS.SYS. Le noyau DOS initialise ses tables internes et ses zones de travail, configure les vecteurs d'interruption 20h à 2Fh et trace la liste liée des pilotes de périphériques résidents, appelant la fonction d'initialisation pour chacun.



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mercredi, le 3 juin 2015