Le DOS
Le DOS
Le DOS
• Le plus simple!
• Un seul utilisateur à la fois
Tim Paterson
Bill Gates
Historique
CP/M (1973)
“Control Program for
Microcomputers”
QDOS
Quick & Dirty OS
http://www.bloomberg.com/news/articles/2004-10-24/the-man-who-could-have-been-bill-gates
Succès commercial!
• A permis à Microsoft de devenir un joueur important
• (presque) tous les ordinateurs pouvaient être utilisés de la
même façon
ROM
(64KB) BIOS
Autres données ou
programmes
Espace pour
programmes
(594KB)
COMMAND.COM
IO.SYS, MSDOS.SYS
“Boot sector”
2. Copie “Boot sector” en RAM
Mémoire principale (ROM/RAM) Mémoire secondaire (disque dur)
ROM
(64KB) BIOS
Autres données ou
programmes
Espace pour
programmes
(594KB)
COMMAND.COM
IO.SYS, MSDOS.SYS
“Boot sector”
3. Le “boot sector” copie IO.SYS et MSDOS.SYS en RAM,
exécute MSDOS.SYS
Mémoire principale (ROM/RAM) Mémoire secondaire (disque dur)
ROM
(64KB) BIOS
Autres données ou
programmes
Espace pour
programmes
(594KB)
COMMAND.COM
ROM
(64KB) BIOS
Autres données ou
programmes
Espace pour
programmes
(594KB)
COMMAND.COM COMMAND.COM
ROM
(64KB) BIOS
RAM
(192KB) Mémoire “haute”
RAM
(128KB) RAM vidéo
Autres données ou
programmes
Espace pour
programmes
(594KB)
RAM
(640KB)
COMMAND.COM COMMAND.COM
Maximiser l’utilisation
Le DOS est « non-préemptif »
• Il y a tout de même quelques façons de retourner au
système d’exploitation:
• Le programme termine et redonne le contrôle au système
d’exploitation.
T.V.I.
L’interface de commande
• MS-DOS a une interface usager de type ligne de commande. Il
faut taper la commande à exécuter puis appuyer sur Enter pour
envoyer la commande.
• L’interface de commande utilise les routines d’I/Os pour afficher de
l’information à l’écran ou obtenir des directives de l’usager (via le
clavier).
• COMMAND.EXE interprète les commande reçues de l’usager. Il
les valide, puis il les exécute. Il s’agit d’un interpréteur de
commande.
• Pour l’interpréteur de commande, il y a deux types de
commandes: les commandes MS-DOS et le reste. Les
commandes non reconnues (qui ne sont pas MS-DOS) sont
traitées comme des programmes à exécuter.
Réponse à une commande de l’interface
• Lorsque l’interpréteur de commande reçoit une commande MS-DOS, il l’exécute, puis retourne le
contrôle à l’usager.
• Lorsque l’interpréteur de commande reçoit une commande qui n’est pas MS-DOS. Il demande au
gestionnaire de fichiers d’exécuter un programme dont le nom et l’emplacement est fourni par
l’interpréteur de commande.
• Le gestionnaire de fichiers fait une requête au disque approprié afin de lire vérifier si le répertoire est
bon. Une routine d’I/O est utilisée pour accéder au disque qui contient l’arborescence des fichiers.
• La routine d’I/O fournit l’arborescence des fichiers au gestionnaire de fichier.
• Le gestionnaire de fichier vérifie si le programme à exécuter existe à l’emplacement spécifié. Si oui, il
fait une requête au disque (une routine d’I/O encore!) afin d’aller chercher le programme.
• La routine d’I/O met le programme en mémoire à l’emplacement spécifié par le gestionnaire de fichier.
• Le gestionnaire de fichier exécute le programme
• modification des registres, puis branchement au programme
• Le programme s’exécute. Il peut faire des requêtes d’I/Os, de fichiers, ou même exécuter des
commandes MS-DOS.
• Le programme se termine (voir plus loin) et une nouvelle commande de l’usager est attendue.
Exécution d’un programme