L3 SE Cours3
L3 SE Cours3
MS-DOS (MicroSoft Disk Operating System) est un système d’exploitation de gestion des
opérations sur les disques et permettant de faciliter l’emploi des périphériques d’entrée-sortie
(clavier, imprimante, scanneur, etc.). MS-DOS se compose de trois parties :
- L’interprète de commandes
Il est stocké dans le fichier [Link] (fichier par défaut de MS-DOS). Il se
divise en trois parties :
la partie résidente : qui reste en mémoire avec le chargement de MS-DOS
et contient les commandes dites internes telles les commandes DIR –
affiche le contenu d’un répertoire, DEL – efface un fichier ou un ensemble
de fichiers.
Le programme d’initialisation chargé au démarrage de l’ordinateur
d’exécuter le fichier batch [Link]
La partie transitoire qui permet le chargement des programmes en mémoire
et les y efface après leur exécution. Ces programmes exécutables sont des
commandes dites externes et ont pour suffixes .bat, .exe et .com. Exemple :
MEM – vérifier l’état de la mémoire.
- Le noyau
Il est stocké dans le fichier système [Link] copié en mémoire centrale au
chargement du système d’exploitation.
- Le BIOS
Il est copié dans le fichier système [Link] et copié au chargement de MS-DOS. Il se
charge des entrées-sorties physiques et contient les programmes pilote des
périphériques standards. Un pilote est un programme de gestion d’un périphérique, il
permet l’emploi du périphérique par le système d’exploitation.
PAGE 13
SUPPORT DE COURS DE SYSTEME D’EXPLOITATION
A l’allumage de l’ordinateur, il y a lecture du contenu d’une adresse en mémoire morte. A cette
adresse se trouve une instruction de saut au programme chargeur qui va charger en mémoire
centrale et exécuter le programme initial (bootstrap) se trouvant sur le premier secteur du disque
système appelé boot sector.
- Le Bootstrap va lire dans le catalogue du disque système le premier secteur pour vérifier
que les fichiers [Link] et [Link] du système MS-DOS sont bien présents.
- Si ce n’est pas le, il envoie un message à l’utilisateur du genre « Disk not system » et
l’utilisateur devra changer de disquette si le chargement s’effectue à partir d’un tel support
ou le retrait de la disquette suivi d’une validation par la touche Entrée si le chargement
peut se faire à partir du disque dur local.
- Ensuite les fichiers systèmes [Link] et [Link] sont chargés en mémoire centrale.
- Bootstrap appelle ensuite une procédure appelée SYSINT contenue dans le fichier
[Link], chargée de l’initialisation du système.
- SYSINT passe la main à la procédure d’initialisation du noyau pour initialiser les tables du
système, charger les vecteurs d’interruptions et les programmes pilote des périphériques
standards.
- Le contrôle est alors rendu à SYSINT qui va rechercher le fichier [Link].
- Ce fichier, lorsqu’il est présent, contient les modifications que l’utilisateur veut par rapport
à la configuration standard (ajout d’un périphérique, changement de l’interprète de
commandes par exemple)
- Puis SYSINT appelle la fonction EXEC du noyau qui charge l’interprète de commandes
par défaut [Link] et lui passe la main.
- Ce dernier exécute séquentiellement les commandes stockées dans le fichier
[Link] (s’il existe) puis affiche le symbole d’invite.
- La procédure SYSINT est alors effacée de la mémoire.
00040 H
BIOS
Noyau DOS
Zone réservée à la gestion des transferts avec les disques
Zone réservée aux programmes pilote non standard
Partie résidente de [Link]
Zone des programmes transitoires TPA (Transient Program Area) Zone des
programmes
utilisateurs
PAGE 14
SUPPORT DE COURS DE SYSTEME D’EXPLOITATION
Lors d’une demande d’allocation de blocs mémoire, le nombre de paragraphes (16 octets)
demandé est chargé dans un registre du microprocesseur. Au retour de l’appel de la fonction,
l’adresse d’implantation de la zone allouée est dans un autre registre du microprocesseur. Le
compte rendu de l’exécution de la fonction est aussi dans un autre registre. Un paragraphe de plus
appelé bloc de contrôle mémoire ou en-tête de bloc est alloué à chaque demande dans lequel est
stockée la taille du bloc réservé (c'est-à-dire le nombre de paragraphe)
PAGE 15
SUPPORT DE COURS DE SYSTEME D’EXPLOITATION
2.2.5. La mémoire supérieure
Appelée HMA (High Memory Adresses), c’est la partie de mémoire située immédiatement après
les 64Ko de mémoire conventionnelle et fait 384Ko. Cette zone de mémoire peut être utilisée par
le matériel. Les zones de cette mémoire non utilisées par le matériel sont appelées « Blocs de
zones de la mémoire supérieure » ou UMB pour Upper Memory Blocks et permettent d’exécuter
les programmes se servant de la mémoire paginée.
Programme Programme
.COM .EXE
0000 H 0000 H
PSP
0100 H 0100 H
Code du
Code et
programme
données du
Données du
programme
programme
Pile Pile
PAGE 17
SUPPORT DE COURS DE SYSTEME D’EXPLOITATION
Une disquette système appelée parfois disquette de secours est une disquette contenant les
fichiers systèmes [Link] et [Link]. On la crée en tapant en ligne de commande :
format A: /s - formater la disquette qui se trouve dans sa loge, puis avec l’argument /s copiez y les
fichiers systèmes nécessaires au démarrage de l’ordinateur à partir d’une disquette. Cette
commande peut être éclatée en deux commandes distinctes : Format A : ↵, puis Sys A: ↵.
Touche Assignation
F3 Répète la dernière commande entrée
Ctrl+C Annule la commande en cours
Pause Permet d’arrêter le défilement d’informations
sur l’écran après par exemple l’utilisation de
la commande d’affichage des éléments d’un
répertoire : Dir
Echap (ESC) Annuler la saisie d’une commande
Ctrl+Attn Interrompre l’exécution d’une commande
Ctrl+Alt+Suppr Réinitialiser l’ordinateur en cas de plantage
ou prise en compte d’une configuration par
le système.
La touche de Répéter caractère par caractère une
direction → commande
PAGE 18
SUPPORT DE COURS DE SYSTEME D’EXPLOITATION
parent à partir de son répertoire fils, on tape la commande cd.. puis on valide par la touche Entrée.
Pour accéder directement au répertoire principal quelque le niveau d’arborescence du chemin
d’accès, on tape cd\ puis on valide avec la touche Entrée. L’ensemble C:\WINDOWS\TEMP est
appelé chemin d’accès.
La longueur du nom et de l'extension peut varier suivant le système d'exploitation :
- 8 caractères pour le nom et 3 pour l'extension sous DOS et Windows 3.1
- 256 caractères pour le nom et l'extension sous Windows 95, 98 et NT
- 256 sous les systèmes Unix
Ainsi, sous DOS ou Windows 3.1, un fichier provenant de Windows 9x aura un nom tronqué
comportant les 6 premiers caractères du nom suivi de ~x où x représente un chiffre qui est
incrémenté à chaque fois qu'un fichier porte le même nom. C'est-à-dire que si un fichier nommé
"fichie~1" existe déjà il nommera le suivant "fichie~2".
De plus, un fichier contient un en-tête qui permet de stocker des informations supplémentaires,
comme le type de fichier et surtout la taille du fichier. Il contient aussi un caractère de fin de fichier
signalant que les informations situées au-delà de ce caractère ne font plus partie du même fichier.
Commande Description
ASSOC Affiche ou modifie les applications associées aux extensions de fichiers.
AT Planifie l'exécution de commandes ou programmes sur un ordinateur.
ATTRIB Affiche ou modifie les attributs d'un fichier.
BREAK Active ou désactive le contrôle étendu de CTRL+C.
CACLS Affiche ou modifie les listes de contrôles daccès aux fichiers.
CALL Appelle un fichier de commandes depuis un autre fichier de commandes.
CD Modifie le répertoire ou affiche le répertoire en cours.
PAGE 19
SUPPORT DE COURS DE SYSTEME D’EXPLOITATION
CHCP Modifie la page de code active ou affiche son numéro.
CHDIR Modifie le répertoire ou affiche le nom du répertoire en cours.
CHKDSK Vérifie un disque et affiche un relevé d'état.
CLS Efface lécran.
CMD Lance une nouvelle instance de l'interpréteur de commandes de Windows 2000.
COLOR Modifie les couleurs du premier plan et de l'arrière plan de la console.
COMP Compare les contenus de deux fichiers ou groupes de fichiers.
COMPACT Modifie ou affiche la compression des fichiers sur une partition NTFS.
Convertit des volumes FAT en volumes NTFS. Vous ne pouvez pas convertir le
CONVERT
lecteur en cours d'utilisation.
COPY Copie un ou plusieurs fichiers.
DATE Affiche ou modifie la date.
DEL Supprime un ou plusieurs fichiers.
DIR Affiche la liste des fichiers et des sous-répertoires d'un répertoire.
DISKCOMP Compare les contenus de deux disquettes.
DISKCOPY Copie le contenu d'une disquette sur une autre.
Modifie les lignes de commande, rappelle des commandes Windows 2000, et
DOSKEY
permet de créer des macros.
ECHO Affiche des messages à l'écran ou active/désactive laffichage des commandes.
Stoppe la l'ocalisation des modifications de l'environnement dans un fichier de
ENDLOCAL
commandes.
ERASE Supprime un ou plusieurs fichiers.
EXIT Quitte l'interpréteur de commandes ([Link]).
FC Compare deux fichiers ou groupes de fichiers, et affiche les différences entre eux.
FIND Cherche une chaîne de caractères dans un ou plusieurs fichiers.
FINDSTR Cherche des chaînes de caractères dans un ou plusieurs fichiers.
FOR Exécute une commande sur chaque fichier d'un groupe de fichiers.
FORMAT Formate un disque pour utilisation avec Windows 2000.
FTYPE Affiche ou modifie les types de fichiers utilisés dans les associations dextensions.
Poursuit l'exécution d'un fichier de commandes à une ligne identifiée par une
GOTO
étiquette.
GRAFTABL Permet à Windows 2000 d'afficher un jeu de caractères en mode graphique.
HELP Affiche des informations sur les commandes de Windows 2000.
IF Effectue un traitement conditionnel dans un fichier de commandes.
LABEL Crée, modifie ou supprime le nom de volume d'un disque.
MD Crée un répertoire.
MKDIR Crée un répertoire.
MODE Configure un périphérique du système.
MORE Affiche la sortie écran par écran.
PAGE 20
SUPPORT DE COURS DE SYSTEME D’EXPLOITATION
MOVE Déplace un ou plusieurs fichiers d'un répertoire à un autre.
PATH Affiche ou définit le chemin de recherche des fichiers exécutables.
PAUSE Interrompt l'exécution dun fichier de commandes et affiche un message.
POPD Restaure la valeur précédente du répertoire courant enregistré par PUSHD.
PRINT Imprime un fichier texte.
PROMPT Modifie l'invite de commande de Windows 2000.
PUSHD Enregistre le répertoire courant puis le modifie.
RD Supprime un répertoire.
RECOVER Récupère linformation lisible dun disque défectueux.
REM Insère un commentaire dans un fichier de commandes ou [Link].
REN Renomme un ou plusieurs fichiers.
RENAME Renomme un ou plusieurs fichiers.
REPLACE Remplace des fichiers.
RMDIR Supprime un répertoire.
SET Affiche, définit ou supprime des variables d’environnement Windows 2000.
Commence la localisation des changements de l'environnement dans un fichier de
SETLOCAL
commandes.
SHIFT Modifie la position des paramètres remplaçables dans un fichier de commandes.
SORT Trie les éléments en entrée.
SUBST Affecte une lettre de lecteur à un chemin daccès.
START Lance une fenêtre pour l'exécution du programme ou de la commande.
TIME Affiche ou définit l'heure de l'horloge interne du système.
TITLE Définit le titre de la fenêtre pour une session [Link].
TREE Représente graphiquement l'arborescence d'un lecteur ou d'un chemin.
TYPE Affiche le contenu d'un fichier texte.
VER Affiche le numéro de version de Windows 2000.
Indique à Windows 2000 s'il doit ou non vérifier que les fichiers sont écrits
VERIFY
correctement sur un disque donné.
VOL Affiche le nom et le numéro de série du volume.
XCOPY Copie des fichiers et des arborescences de répertoires.
Si vous voulez en savoir sur une commande tapez la commande suivie du commutateur /?.
Exemple : pour avoir plus amples informations sur la commande dir, il suffit de taper dir /? puis
valider par Entrée. Ou encore taper tout simplement Help suivi du nom de la commande
(exemple : pour avoir de l’aide sur la commande Cd, il suffit de taper Help cd puis valider par la
touche Entrée. Les noms des commandes peuvent être écrits en majuscules, en minuscules ou un
mélange des deux.
PAGE 21
SUPPORT DE COURS DE SYSTEME D’EXPLOITATION
conseillé d’en faire une copie de sauvegarde. Pour désactiver une de commandes dans un de ces
2 fichiers il n’est pas nécessaire d’effacer la ligne correspondant à cette commande, il suffit de
rajouter la commande rem (qui signifie mise en commentaire) en début de ligne.
[Link]
Le fichier [Link] est un fichier texte qui charge les gestionnaires de périphériques et définit la
configuration de MS-DOS. Les commandes de [Link] sont :
- device - permet de charger les gestionnaires de périphériques
- devicehigh - permet de charger les gestionnaires de périphériques dans la zone de
mémoire supérieure
- dos – définit la zone de mémoire dans laquelle DOS se chargera
- drivparm – définit les caractéristiques d’une unité de disque
- fcbs – définit le nombre de blocs de contrôle de fichier
- files – définit le nombre de fichiers pouvant être ouverts simultanément
- install – exécute un programme résident (TSR – Terminate and Stay Resident)
- lastdrive – spécifie le nombre d’unités valides
- shell – indique qu’un interpréteur autre que [Link] doit être utilisé
- stacks – spécifie la quantité de mémoire réservée au traitement des interruptions
matérielles.
LES BATCHES
Ce sont de petits programmes très simples. Ils portent tous l’extension .bat comme le fichier très
important [Link] qui se situe dans la racine du disque dur, où est installé DOS. Pour pouvoir
en créer un nouveau ou en modifier un, utilisez la commande Edit suivi chemin et du nom du
fichier désiré.
Exemple :
• Tapez Edit [Link] puis valider par Entrée
• Une fois à l’intérieur du fichier [Link], taper en allant chaque fois à la ligne les
commandes suivantes :
CD\
CD WINDOWS
CD COMMAND
DIR *.* /w
Ou
@ECHO OFF
CHOICE Afficher l’écran d’information sur la mémoire
IF ERRORLEVEL 2 GOTO FIN
IF ERRORLEVEL 1 GOTO OUI
: OUI
MEM
: FIN
[Link]
Le fichier [Link] est (comme son extension l'indique) un fichier batch, c'est-à-dire que c'est
un fichier texte qui contient l'ensemble des commandes exécutées les unes à la suite des autres,
chacune d'entre elles étant sur une nouvelle ligne du fichier.
Exemples de commandes pouvant être inclues dans le fichier [Link] (n'importe quel
programme fonctionnant sous DOS peut être inclu dans ce fichier) :
• la commande path indique à MS-DOS les répertoires dont les fichiers peuvent être
accessibles à partir d'un autre répertoire.
PAGE 22
SUPPORT DE COURS DE SYSTEME D’EXPLOITATION
• la commande prompt définit le type d'invite MS-DOS.
• la commande doskey permet de remonter grâce aux touches du pavé directionnel dans les
commandes précédemment exécutées.
PAGE 23
SUPPORT DE COURS DE SYSTEME D’EXPLOITATION
(éléments communs aux deux configurations)
La modification du fichier [Link] n'est pas compliquée, elle contient deux sections dans
lesquelles le système se dirige suivant votre choix dans le [Link] (car le système traite d'abord
le fichier [Link]).
PAGE 24