Démarrage du DOS
Lorsqu'un PC est allumé, le programme contenu dans la ROM commence à s'exécuter. Ce programme ROM est parfois appelé ROM-BIOS, POST (test automatique à la mise sous tension), diagnostics résidents ou ROM d'amorçage. Il effectue plusieurs tests sur le matériel et la mémoire, puis commence à charger le DOS.
Le PC vérifie d'abord s'il y a un disque dans l'unité de disquette. Si un disque existe dans l'unité de disquette, le PC vérifie le disque pour le secteur de démarrage. S'il n'y a pas de disque dans l'unité de disque, le PC recherche un disque dur à partir duquel démarrer DOS. Si aucun disque dur n'existe, le PC affiche un message d'erreur demandant à l'utilisateur d'insérer un disque système.
Le premier secteur d'une disquette ou d'un disque dur amorçable est appelé le secteur d'amorçage. Le programme dans le secteur d'amorçage est lu dans la mémoire et s'exécute. Il vérifie d'abord la présence de deux fichiers : IBMBIO.COM ou IO.SYS et IBMDOS.COM ou MSDOS.SYS. Une disquette ou un disque dur amorçable doit contenir ces deux fichiers ou un message d'erreur s'affiche. Ensuite, ces fichiers de programme sont chargés en mémoire.
Le fichier programme IBMBIO.COM se compose de deux modules. Le premier contient les pilotes de périphérique de base - clavier, écran et disque. Le second contient la séquence d'initialisation pour DOS. Lorsque le programme IBMBIO.COM s'exécute, il continue d'initialiser le système en déplaçant le noyau DOS (chargé dans le fichier programme IBMDOS.COM) vers le dernier emplacement mémoire disponible.
Le noyau DOS construit plusieurs tables et zones de données importantes et exécute des procédures d'initialisation pour les pilotes de périphériques individuels ayant été chargés avec le fichier programme IBMBIO.COM.
Ensuite, DOS recherche sur le disque de démarrage un fichier nommé CONFIG.SYS. S'il est trouvé, les commandes contenues dans le me sont exécutées. Ces commandes ajoutent des pilotes de périphériques à DOS, allouent des tampons de disque et des blocs de contrôle de fichiers pour DOS et initialisent les périphériques d'entrée et de sortie standard.
Enfin, le processeur de commandes COMMAND.COM (ou un autre interpréteur de commande spécifié dans le fichier CONFIG.SYS) est chargé et le contrôle lui est passé. Le processus de démarrage se termine et les routines d'initialisation restent en tant que données "déchets" dans la mémoire jusqu'à ce qu'elles soient écrasées par un autre programme.