Académique Documents
Professionnel Documents
Culture Documents
Atelier Systeme Exploitation
Atelier Systeme Exploitation
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
5
5
5
6
6
6
7
7
7
7
8
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9
9
9
9
9
10
10
10
10
10
11
11
11
12
12
12
12
12
4
3 LA REDIRECTION, LES FILTRES ET LES
3.1 Redirection des entres/sorties . . . . . . . . .
3.2 Les filtres . . . . . . . . . . . . . . . . . . . .
3.2.1 La commande Find . . . . . . . . . . .
3.2.2 La commande More . . . . . . . . . . .
3.3 Les Macros . . . . . . . . . . . . . . . . . . .
MACROS
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15
15
15
15
16
16
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
19
19
19
20
20
20
21
21
21
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Chapitre
INTRODUCTION AU SYSTEME
MS-DOS
1.1
INTRODUCTION
MS-DOS (MicroSoft Disk Operating System) est une version de DOS dvelopp
par la socit Microsoft au dbut des annes 80. Il sagit dun systme dexploitation
mono-tche et mono-utilisateur. Il est dot dun interprteur de commande en mode
texte.
1.2
1.2.1
Structure de MS-DOS
Le noyau (kernel)
1.2.2
Le fichier COMMAND.COM (fichier apparent) contient linterprteur de commande de MS-DOS. Le rle de linterprteur de commande est danalyser les commandes tapes au clavier par lutilisateur est les transmet au systme. Vous pouvez
lancer linterprteur de commande en procdant comme suit :
Cliquer sur le menu Dmarrer.
Tapez command (sous Windows 98) ou cmd (sous Windows XP).
Cliquer sur ok.
5
1.3
Les donnes sont organises sous MS-DOS sous la forme des fichiers et des rpertoires.
1.3.1
Fichier
Le fichier est lunit de base de stockage de linformation. Il correspond un ensemble de donnes homogne contenant des informations ou ralisant un programme
excutable. Tous fichier est repre par un nom. Sous MS-DOS, le nom de fichier
est compos de deux parties spares par un point : nom et extension (suffixe). Le
nom est soumis des restrictions :
Il est form de 8 caractres au maximum (impos par le systme de fichier
FAT).
Il ne doit pas contenir espace, virgule, barre oblique (antislash) et point.
Il ne doit pas appartenir la liste des mots rservs suivante : CLOCK$, CON,
AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, NUL, PRN.
Seules les caractres suivants sont accepts par MS-DOS pour le nom : les lettres de
A Z, les chiffres de 0 9, les caractres spciaux suivants : $ ! # % & - { } ( )
@ _ .
Lextension est utilise habituellement pour donner une information sur la nature
du fichier. La longueur maximale de lextension sous MS-DOS et 3 caractres. Le
systme MS-DOS impose les extensions suivantes :
Sous
1.3.2
Rpertoire
Les rpertoires peuvent tre considrs comme tant des dossiers (dj cest leurs
noms sous Windows) qui servent ranger et organiser les fichiers sous la forme
dune arborescence. Cette faon de structuration (organisation) permet de faciliter
la recherche des fichiers. Les fichiers relatifs un mme sujet appartiennent gnralement un mme rpertoire. Il est difficile de manipuler les rpertoires sans savoir
le rpertoire o on est (rpertoire courant). MS-DOS indique le nom du rpertoire
courant dans linvite de commande (prompt). Linvite suivant indique quon est dans
le rpertoire Etudiant, C :\Documents and Settings\Etudiant>.
Le rpertoire racine est le rpertoire partir duquel tous les autres rpertoires se
crent. Ce dernier ne porte pas de nom et il est reprsent par une barre oblique
(. Lorsque le rpertoire courant est la racine, linvite de commande de MS-DOS est
semblable au suivant : C :\>. On ne peut pas supprimer le rpertoire racine.
1.4
1.4.1
Concepts fondamentaux
Chemin daccs
Laccs un fichier sur un disque exige la connaissance de son nom et sa localisation dans larborescence. Le chemin daccs dun fichier (chane de noms) est la
description complte des rpertoires permettant laccs ce fichier (ou rpertoire)
depuis lendroit ou on se trouve. Les noms de rpertoires son spars par le caractre
antislash (.
MS-DOS utilise deux types de chemin :
Chemin absolu : lorsque le chemin comporte la racine (C :\Documents and Settings\Etudiant\monPremierFichier.txt).
Chemin relatif : lorsque le chemin comporte la liste des rpertoires suivre partir du rpertoire courant (Etudiant\monPremierFichier.txt si on suppose quon est
dans le rpertoire Documents and Settings).
1.4.2
MS-DOS offre la possibilit dutiliser des caractres dits gnriques dans la dsignation de nom de fichiers :
* : nimporte quelle combinaison de caractres.
? : nimporte quel caractre.
Exemple
Dir *.exe : affiche tous les fichiers dextension exe.
Dir i ? ? ?.exe : affiche les fichiers dont les noms commencent par i, comportent
4 caractres et dextensions exe.
Lors de lutilisation de chemin daccs, les caractres suivants peuvent tre utiliss
pour une raison ou autre :
: dsigne la racine.
. : dsigne le rpertoire courant.
.. : dsigne le rpertoire parent.
1.4.3
Pour que MS-DOS comprenne ce que vous voulez faire, il faudra communiquer
avec lui par des mots standardiss.
Syntaxe dune commande : <Verbe> <paramtres> <options>
Remarque : Il est recommand de sparer chaque lment par un espace et de ne
pas introduire despace lintrieur dun lment.
1.4.4
Une variable denvironnement est une variable dynamique contenant une information utilisable par les logicielles et le systme dexploitation. Le format dune
variable denvironnement sous MS-DOS est %VARIABLE%. Laffichage se fait simplement par la commande echo. Pour lister toutes les variables denvironnement du
systme taper la commande set sans argument. La variable path , programmable
avec la commande path, indique la liste des rpertoires dans laquelle il faut chercher
la commande excuter.
La variable prompt, programmable avec la commande prompt, permet de personnaliser linvite de commande.
On peut utiliser la commande set pour crer des variables denvironnement dans
linstance courante de la fentre MS-DOS. La fermeture de la fentre provoque la
suppression de la variable cr par lutilisateur.
Chapitre
2.1.2
CD (ou CHDIR)
2.1.3
MD (ou MKDIR)
10
Application
1. Crer le rpertoire "sysexp" sous le rpertoire C :\Documents and settings
\Etudiant.
2. Activer le rpertoire " sysexp ".
3. Crer 3 rpertoires "rep1", "rep2" et "rep3" en une seule commande.
2.1.4
RD (ou RMDIR)
Supprime un nouveau rpertoire. Le rpertoire doit tre vide et ne doit pas tre
le rpertoire courant.
Syntaxe : RD [lecteur :] [chemin] <nom rpertoire>
Application
1. Supprimer le rpertoire "sysexp".
2.1.5
Tree
2.1.6
Path
2.2
2.2.1
11
Application
1. Crer le fichier "test.txt" dans le rpertoire "nom&prnom".
Remarque Cration dun fichier en utilisant la commande copy con.
1. C : repcourant>copy con fichier.
2. Taper le contenu du fichier.
3. Taper "ctrl+z" pour enregistrer et quitter.
2.2.2
Attrib
2.2.3
Copy
2.2.4
Xcopy
12
2.2.5
Del ou Erase
2.2.6
Move
2.2.7
Ren ou Rename
2.2.8
Type
2.3
Commandes supplmentaires
13
14
Chapitre
Chaque systme dexploitation utilise des canaux (appel flux standards) pour
lentre et la sortie des donnes. Gnralement, on a trois types de flux : entre
standard, sortie standard et erreur standard. Le systme MS-DOS utilise par dfaut
le clavier comme entre standard et lcran comme sortie standard. Cependant, il
est possible de rediriger lentre ou la sortie standard en utilisant les symboles "<"
et ">" sur la ligne de commande.
Le signe ">" redirige la sortie standard vers un fichier ou un priphrique
(imprimante).
Le signe "<" rend un tel fichier lentre standard dune commande.
Lutilisation du double signe "> >" permet dajouter le rsultat dune commande
sans avoir supprim lancien contenue. Pour rediriger la sortie dun programme vers
lentre dun autre on utilise le signe "|" (AltGr+6).
Application
1. Ecrire la commande qui permet de rediriger le contenue du rpertoire courant
vers le fichier liste.txt.
2. Ecrire la commande qui permet de stocker les fichiers excutables du rpertoire
Windows dans le fichier listeexe.txt.
3. Ajouter le contenue du rpertoire Windows dans le fichier liste.txt.
3.2
3.2.1
Les filtres
La commande Find
Elle permet la recherche dune chaine de caractres dans un (ou plusieurs) fichier
(s). Bien que MS-DOS ne soit pas sensible la case, il diffrencie entre majuscule
et minuscule pour la chaine saisie.
Syntaxe : find "chaine" [[lecteur][chemin] fichier[. . .]] [/v][/c][/n][/i]
15
16
3.2.2
La commande More
Permet laffichage des donnes en marquant une pause aprs chaque cran.
Syntaxe :
more [lecteur] [chemin] fichier
more < [lecteur] [chemin] fichier
commande | more
Application
1. Affiche le contenu du fichier "listeexe.txt" cran par cran. (2 manires diffrents).
2. Afficher larborescence du rpertoire "Windows" cran par cran.
3.3
Les Macros
Une macro est un ensemble de commandes que vous pouvez excuter en tapant
le nom de la macro. Les macros et les fichiers de commandes sont trs semblables
puisquils contiennent tous deux un ensemble de commandes que vous excutez en
tapant un nom.
Les macros dfinies tant stockes en mmoire vive, alors que les fichiers de commandes sont stocks sur disque. Cest pour cette raison que les macros sexcutent
plus rapidement et que vous pouvez les excuter depuis nimporte quel rpertoire.
En revanche, lorsque vous rinitialiser ou redmarrer votre systme, les macros sont
perdues alors que les fichiers de commandes restent disponibles.
Pour crer une macro, vous tapez DOSKEY suivi du nom de la macro, dun signe
gal et des commandes quelle contient.
(Taper doskey/ ? pour voir laide de cette commande).
Pour inclure plusieurs commandes dans une macro, sparer les commandes par le
signe du dollar ($) et la lettre "T". Application
1. Crer une macro qui permet de crer un rpertoire "rep1", de lactiver et de
crer trois sous rpertoire "r1", "r2", "r3" du rpertoire "rep1".
17
Pour lancer une macro, vous taper son nom sur la ligne de commande. Si la macro
comporte des paramtres, sparez-les du nom de la macro par espace.
Pour afficher tous les macros tapez DOSKEY/macros.
Pour enregistrer des macros stockes dans la mmoire, utilisez la commande DOSKEY avec le commutateur/macros, le signe suprieur (>) et un nom de fichier.
18
Chapitre
Prsentation
Un fichier batch (en franais, traitement par lots) est un fichier texte, qui porte
lextension .exe, contenant une ou plusieurs commandes DOS. Lexcution de la liste
des commandes figurant dans le fichier batch se fait dun seul coup en tapant le nom
du fichier. Les fichiers batch permettent alors dautomatiser certaines procdures
(sauvegarde quotidienne des donnes) et taches rptitives (fastidieuses entrer
plusieurs fois au clavier). Ils permettent aussi dexcuter dune manire simple de
commande complexe. Application
1. Crer un fichier de commande "section.bat" qui permet de crer un rpertoire
"section" et deux sous rpertoires "gr1" et "gr2".
2. Crer un fichier de commande "net.bat" qui permet dliminer les fichiers
temporaires du disque dur.
4.2
Les paramtres
La plupart des fichiers batch sexcutent au seul nonc de leur nom, mais
dautres exigent lentre de paramtres. On appelle paramtre tous les arguments
pass un programme ou une commande. Les paramtres sont spars par des espaces. MS-DOS affecte la valeur %0 au premier mot rencontr cest--dire au nom
du batch, puis la valeur %1 au deuxime mot cest--dire au premier paramtre,
etc. jusqu un maximum de dix paramtres. Ces paramtres permettent de moduler lexcution du fichier batch en fonction de donnes choisies par lutilisateur. On
constate que le DOS prcde le numro des paramtres du signe "%".
Exemple illustratif :
Soit le fichier batch copie.bat qui permet de copier un fichier dun rpertoire
un autre. Le contenu du fichier copie.bat rassemble au suivant :
@echo off
Rem programme de copiage dun fichier
Copy %1 %2
19
20
4.3
Toute commande MSDOS qui peut tre utilise sur la ligne de commande peut
galement tre dans un fichier de commande. De plus, il y a des commandes spcifiquement conues pour ces fichiers.
4.3.1
La commande echo
MS-DOS affiche sur lcran les commandes du fichier batch avant de les excuts.
La commande echo dirige cette visualisation. Si on souhaite simplement afficher le
rsultat, il faut masquer la ligne affichant les commandes avant leurs excutions.
Cela est faisable grce la commande echo off qui dsactive lecho.
La ractivation de lecho est possible tous moment dans un fichier batch par
la commande echo on. La commande echo, seule sur une ligne, affiche ltat de
echo (on ou off).
En consquence, pour demander une ligne vide dans un fichier batch, il faut entrer
echo suivi dun point, qui ne se verra pas et ne produira pas laffichage de ltat de
echo. Par dfaut, au dbut dun fichier "batch", echo est on.
Paradoxalement, la commande qui sert annuler laffichage saffiche elle-mme
lcran. Pour remdier cela, toute commande (y compris echo off) prcde du
symbole @ ne sera pas afficher.
Application
1. Ecrire un fichier de commande "affiche.bat" qui permet de dafficher le message suivant :
---------------dbut excution de procdure
---------------fin excution de procdure
4.3.2
La commande call
21
Application
1. Crer un fichier de commande "section1.bat" qui permet de crer un rpertoire
"section" et faire appel un deuxime fichier "groupe .bat", ce dernier permet
dactiver le rpertoire "section" et crer deux sous rpertoires "G1" et "G2".
Donner le contenu de deux fichiers.
4.3.3
La commande goto
Normalement, chaque ligne du fichier est lue aprs lautre jusqu la fin. La commande goto vous permet dorienter la suite de lexcution vers une ligne quelconque
identifie par une tiquette.
Une tiquette est un nom de 8 caractres maximum, prcd de deux points ( : ) ;
ceci afin dviter la confusion avec un nom de commande.
Application
1. Crer un fichier de commande " branchement.bat " qui permet dafficher le
mot " bonjour " infiniment de fois (boucle infinie).
Donner le contenu du fichier.
4.3.4
La commande if
4.3.5
La commande for
Syntaxe
For % variable (=itrateur) in (ensemble) do commande [paramtres]
%variable Spcifie un paramtre remplaable par une seule lettre, variable ditration
(ensemble) Ensemble (de fichiers). Caractres gnriques autoriss.
commande Commande excuter pour chaque fichier.
paramtres Liste des paramtres ou des options pour la commande spcifie.
22