Maintenance - Systeme d`exploitation DOS

Transcription

Maintenance - Systeme d`exploitation DOS
ENSEIGNEMENT DE PROMOTION SOCIALE
——————————————————————
Cours de
MAINTENANCE INFORMATIQUE
- Système d'exploitation DOS ——————————————————————
H. Schyns
Mars 2004
Sommaire
Sommaire
5.
SYSTÈME D'EXPLOITATION DOS
5.1.
Les systèmes d'exploitation
5.2.
DOS
5.3.
Structure du DOS
5.3.1. La ligne de commande
5.3.2. Organisation du disque
5.3.3. Les commandes
5.4.
Quelques commandes DOS essentielles
5.5.
Installer un DOS complet
5.6.
Configurer DOS
5.7.
Les fichiers système
5.7.1. Le fichier CONFIG.SYS
5.7.2. Le fichier AUTOEXEC.BAT
5.8.
Disquette de démarrage
5.8.1. Utilité
5.8.2. DOS 6.22
5.8.3. DOS "95" et "98"
5.9.
Clones DOS
5.10. Exécuter un programme DOS
Exercices du chapitre 5
Application du chapitre 5 : installer DOS
5 -Système d'exploitation DOS
5.
Système d'exploitation DOS
5.1.
Les systèmes d'exploitation
Un système d'exploitation est un programme ou un ensemble de programmes
résidents (1) qui font l'interface entre le processeur et l'utilisateur. Il gère la machine,
les disques, les périphériques et la mémoire disponibles. Il gère le chargement en
mémoire et le déchargement des logiciels "clients", tels que traitement de texte,
tableur, jeux, …
Les systèmes d'exploitation se déclinent en plusieurs familles qui, chacune,
renferment plusieurs versions. Un système d'exploitation est toujours conçu en
fonction d'une ligne de processeurs. Ainsi, les familles DOS et Windows sont
basées sur les processeurs de type Intel 8x86 ou équivalents (Athlon, Cyrix, …). La
famille MacOS est prévue pour les processeurs de type Amstrad et Motorola qui
équipent les machines Apple.
Les logiciels "clients", eux, sont toujours conçus en fonction d'un système
d'exploitation donné. Ainsi, tel logiciel prévu pour Windows NT ne fonctionnera pas
sur DOS ni sur MacOS.
Une partie au moins du système d'exploitation doit être installée sur un disque
bootable. Ce disque devient toujours le disque C: lors du démarrage.
Notez bien qu'il ne faut jamais installer plusieurs systèmes d'exploitation différents
sur une même partition : le dernier installé écrase les précédents (2).
5.2.
DOS
DOS (ang.: Disk Operating System) est un système d'exploitation relativement
ancien apparu avec les premiers PC basés sur le processeur 8086. A l'origine, ce
système d'exploitation a été développé et commercialisé par IBM sous le nom de
PC-DOS. Mais, à cette époque, le monde informatique ressemblait à un vaste far
west et de nombreux constructeurs ont créé leurs propres OS (ang.: Operating
System) plus ou moins similaires à PC-DOS et plus ou moins (plutôt moins)
compatibles entre eux : il n'était pas rare qu'une disquette formatée sur une machine
soit illisible sur une autre ou qu'un programme refuse de fonctionner sur tel ou tel
PC. C'est alors que survint le shérif Microsoft qui mit tout le monde d'accord.
Microsoft établit des accords commerciaux avec les constructeurs de machine afin
qu'ils installent d'office son système, MS-DOS, sur tous les PC vendus. MS-DOS
devint rapidement le système le plus répandu et la concurrence dut s'aligner ou
disparaître. Aujourd'hui, bien que dépassé, MS-DOS garde une place importante
dans le monde des PC : c'est le seul système d'exploitation totalement
autonome qui fonctionne sur toutes les machines et qui tient sur une disquette.
1
2
Un programme résident est un programme qui, une fois chargé en mémoire centrale y reste et continue à
fonctionner en permanence en tâche de fond jusqu'à l'arrêt de la machine. Un programme non résident est
un programme qui se charge en mémoire lors de son exécution et qui libère la mémoire quand il se
termine.
Il est vrai que Win 3.xx cohabite avec DOS 6.22 mais cette version de Windows est plus un interface
graphique qu'un réel un système d'exploitation. Il y a aussi le cas de Win 9x qui cohabite avec un DOS
appelé DOS 7 mais ici c'est l'inverse : ce DOS est un sous-ensemble du système Windows.
H. Schyns
5.1
5 -Système d'exploitation DOS
5.3.
Structure du DOS
5.3.1. La ligne de commande
A la base, DOS est un "système à ligne de commande" (ang.: command line system)
qui fonctionne en mode texte (ang.: text mode console) : l'écran est divisé en 25
lignes de 80 caractères et le système attend que l'utilisateur introduise ses
commandes en les tapant au clavier. Pour indiquer qu'il est prêt à recevoir une
commande, le système affiche le célèbre "prompt DOS" :
C:\>
5.3.2. Organisation du disque
Sous DOS, l'organisation du disque est basée sur trois concepts que nous avons
déjà rencontrés :
-
le disque (ang.: disk)
le répertoire (ang.: directory)
le fichier (ang.: file)
Le disque est repéré par une lettre. Historiquement, les premiers PC ne disposaient
pas de disque dur mais d'un seul lecteur de disquette qui fut naturellement appelé
A: (notez les deux points : ). On eut ensuite les PC avec deux lecteurs de
disquettes nommés respectivement A: et B:. Puis vint le disque dur que l'on
nomma C:. Avec l'arrivée du disque dur, le deuxième lecteur de disquette n'était
plus nécessaire; on le supprima. Et voilà pourquoi votre PC est aujourd'hui
généralement équipé d'un disque dur nommé C: et d'un lecteur de disquette nommé
A:.
Le disque dur est organisé en répertoires (qui deviendront des "dossiers" sous
Windows). Les répertoires peuvent être vus comme des armoires dans lesquelles
on range les fichiers. Les répertoires peuvent eux-mêmes contenir d'autres
répertoires, à la manière d'une armoire qui peut contenir plusieurs étagères, qui
elles-mêmes contiennent des boîtes qui contiennent des classeurs, etc. C'est
l'utilisateur qui attribue les noms aux répertoires qu'il crée. La longueur du nom ne
peut dépasser 8 caractères. L'usage de l'espacement est interdit et les caractères
accentués sont fortement déconseillés (1). Certains caractères sont interdits ( : \ ( )
[ ] ). Tous les répertoires définissent une arborescence à partir d'un tronc commun :
le répertoire racine nommé \ (backslash)
Les fichiers stockent les données et les programmes. Ils possèdent un nom, qui ne
peut dépasser 8 caractères, et une extension, limitée à 3 caractères. Le nom et
l'extension sont séparés par un point (format 8.3) Les extensions définissent le type
du contenu du fichier. Il y a des milliers de combinaisons possibles, définies par les
concepteurs des programmes. Les plus fréquentes, dont la signification est
"réservée" sont :
.EXE, .COM, .BIN Programmes exécutables
.SYS
Fichier de configuration (Ascii ou binaire)
.DLL
Bibliothèques dynamiques de programmes
1
Cette restriction est levée avec les versions DOS qui accompagnent Windows 95 SE et Windows 98 qui
gèrent les noms de plus de 8 caractères, les espaces (à condition de mettre des guillemets) et qui
fonctionnent en FAT32.
H. Schyns
5.2
5 -Système d'exploitation DOS
.BAT
.TXT, .DAT
Fichier batch contenant une liste de commande DOS
Fichier contenant du texte ASCII ou des données
Pour localiser un fichier, DOS doit connaître son "chemin" (ang.: path) formé du nom
du disque et de l'arborescence des répertoires qu'il faut traverser pour atteindre le
fichier en question (p.ex.: C:\bureau\projets\usine\plan01.bmp).
5.3.3. Les commandes
Lors du démarrage de l'ordinateur, le BIOS examine sa mémoire CMOS pour savoir
sur quel disque il doit "booter". Il va ensuite lire le "Master Boot Record" de ce
disque (secteur 0 de la piste 0), lequel lui indiquera où se trouve l'amorce du
système d'exploitation. Dans le cas du DOS l'amorce du système d'exploitation est
le programme COMMAND.COM. Ce programme est chargé en mémoire centrale par
le BIOS et exécuté. COMMAND.COM prend la main, affiche le "prompt" DOS et
analyse toutes les entrées du clavier.
En plus de COMMAND.COM, DOS comprend une centaine de petits programmes
exécutables tels que FDISK.EXE et KEYB.EXE qui exécutent chacun une tâche
bien précise.
Dès lors, les commandes DOS sont structurées en deux groupes :
-
les commandes internes, telles que CD ou COPY, qui sont comprises et
exécutées directement par le programme COMMAND.COM
-
les commandes externes, telles que FDISK ou KEYB, qui correspondent au
nom de l'un de ces petits programmes annexes.
Lorsque l'utilisateur introduit une chaîne de caractères au clavier (p.ex.: HELLO),
COMMAND.COM recherche d'abord s'il s'agit du nom d'un fichier .BAT (p.ex.:
HELLO.BAT). Si ce n'est pas le cas, il recherche un fichier .EXE (p.ex.:
HELLO.EXE) puis un fichier .COM (p.ex.: HELLO.COM). Si toutes ces recherches
restes vaines, il considère qu'il s'agit peut être d'une commande interne qu'il doit
traiter lui-même. Et s'il ne trouve pas ce mot dans sa liste de commande il affiche
finalement le message "Mauvaise commande ou mauvais nom de
fichier" (ang.: Bad command or file name).
5.4.
•
Quelques commandes DOS essentielles
Changer de disque actif :
Par défaut, les commandes DOS s'appliquent au disque actif. Le disque actif est
celui qui est repris dans le prompt. Ici, il s'agit du disque A:
A:\>
On change de disque actif en tapant le nom du nouveau disque et en validant
par [Return]. Le prompt affiche la modification
A:\> C:
C:\>
•
Lister le contenu d'un répertoire ou d'un dossier : DIR
La commande DIR liste des fichiers et les sous-répertoires inclus dans le
répertoire courant ou dans un répertoire donné.
H. Schyns
5.3
5 -Système d'exploitation DOS
C:\> DIR
Volume in drive C is SYSTEM
Volume Serial Number is 2CE5-6EE8
Directory of C:\
AUTOEXEC BAT
BEEP
DAT
COMMAND COM
CONFIG
SYS
MSDOS
<DIR>
:
25 file(s)
63 dir(s)
C:\>
3.195
7
56.286
660
27/02/03
12/02/96
31/05/94
27/02/03
25/06/00
10:53
9:53
6:22
10:53
23:22
250.007 bytes
147.800.064 bytes free
On peut spécifier les noms des fichiers à afficher en utilisant les jokers * et ?.
* remplace n'importe quelle chaîne de caractères; ? remplace un seul caractère.
Les "commutateurs" (ang.: switches) définissent les options :
C:\> DIR C:\MSDOS\A*.EXE /p /w
Cette commande ne liste que les fichiers contenus dans le répertoire
C:\MSDOS, dont le nom commence par A et qui possèdent l'extension .EXE.
La liste est affichée page par page (/p) et sur cinq colonnes (/w) (1).
•
Créer un répertoire ou dossier : MKDIR ou MD
C:\> MD DISKEDIT
C:\>
La commande ne renvoie pas de message. Pour savoir si le répertoire
DISKEDIT a bien été créé, l'utilisateur doit exécuter une commande DIR.
C:\> DIR DISK*
•
Atteindre un répertoire ou changer de répertoire actif : CHDIR ou CD
Par défaut, les commandes DOS s'appliquent non seulement au disque actif
mais aussi au répertoire actif aussi appelé répertoire courant (ang.: current
directory). Le répertoire courant est celui repris dans le "prompt". Le répertoire
racine est représenté par le premier \ :
C:\> CD DISKEDIT
C:\DISKEDIT> MD NEW
C:\DISKEDIT> CD NEW
C:\DISKEDIT\NEW>
MD crée un nouveau répertoire
NEW dans DISKEDIT
Dans cet exemple, DISKEDIT est le répertoire "parent" de NEW. Le répertoire
parent de DISKEDIT est le répertoire racine C:\. Pour remonter d'un niveau
vers le répertoire parent on utilise points successifs (..). Pour remonter
directement à la racine depuis n'importe quel niveau, on utilise le backslash
(\).
1
Ceci étant un simple rappel de DOS et non un cours de DOS, il n'entre pas dans notre intention d'expliquer
toutes les options de toutes les commandes. Le lecteur intéressé trouvera d'excellents manuels DOS
(gratuits) sur Internet.
H. Schyns
5.4
5 -Système d'exploitation DOS
C:\DISKEDIT\NEW> CD..
C:\DISKEDIT> CD\
C:\>
•
Copier un fichier d'un répertoire à un autre : COPY
Il arrive fréquemment qu'il faille copier des fichiers d'un CD-ROM vers un disque
dur ou d'un disque dur vers une disquette. La syntaxe générale de la
commande copy est
COPY <source> <destination> /options
On peut copier plusieurs fichiers en une seule fois en utilisant les jokers :
C:\> COPY A:\*.* C:\DISKEDIT\*.*
Ici, on copie tous les fichiers (*.*) qui sont dans le répertoire racine de la
disquette (A:\) vers le disque C:\, dans le répertoire DISKEDIT où ils
conservent le même nom.
On peut évidemment faire une copie d'un fichier dans le même répertoire mais,
dans ce cas, il faut changer ou le nom ou l'extension :
C:\> COPY AUTOEXEC.BAT *.OLD
COPY permet aussi de concaténer (coller l'un à la suite de l'autre) des fichiers en
un seul :
C:\> COPY /B PART1.TXT+PART2.TXT+PART3.TXT
•
TOUT.TXT
Ici, trois fichiers sont rassemblés pour en former un seul. L'option /B indique
que la copie doit être faite en binaire, c'est-à-dire byte par byte, sans chercher à
interpréter la signification du contenu des fichiers.
Copier tous les fichiers et répertoires d'une arborescence : XCOPY
Quand le contenu de la disquette ou du CD-ROM est réparti dans plusieurs
répertoires, la commande COPY devient fastidieuse car elle ne traite qu'un
répertoire à la fois. On utilise alors la commande XCOPY :
C:\DISKEDIT> XCOPY A:\*.* C: /S /E
•
Ici, on recopie l'intégralité des fichiers et répertoires de la disquette, depuis le
répertoire racine (A:\) vers le répertoire courant de C: (notez l'absence de \
après C:) qui est DISKEDIT (cf. le prompt). Les options /S et /E signifient
que l'on copie tous les répertoires; même ceux qui sont vides.
Modifier un fichier : EDIT
DOS dispose d'un éditeur de texte qui permet de modifier les fichiers contenant
du texte (ASCII). Il ne faut pas confondre "éditeur de texte" et "traitement de
texte". L'éditeur de texte ne conserve que les caractères ASCII, sans nuance de
police, de mise en page, de tabulations ou autres enjolivures (1). Un traitement
de texte insère une foule de caractères supplémentaires précisément pour
décrire ces enjolivures. Par convention, les fichiers dont l'extension est .TXT
sont garantis "pur ASCII". Il en va de même pour les fichiers .BAT :
C:\> EDIT AUTOEXEC.BAT
1
Notons au passage que le saut à la ligne est considéré tantôt comme un seul caractère noté <CR>
(carriage return ou retour chariot en hommage aux anciennes machines à écrire), tantôt comme deux
caractères notés <CR><LF> (line feed ou ajout de ligne) en fonction des éditeurs.
H. Schyns
5.5
5 -Système d'exploitation DOS
•
L'éditeur a son propre environnement de travail (menus, commandes et
fenêtres) que nous ne décrirons pas ici.
Afficher le contenu d'un fichier : TYPE et MORE
La commande TYPE permet d'afficher le contenu d'un fichier à l'écran sans
devoir l'éditer.
C:\> TYPE AUTOEXEC.BAT
Si le fichier est trop long et défile à l'écran sans s'arrêter, on utilise TYPE en
conjonction avec MORE (notez le trait vertical ou "pipe")
C:\> TYPE TOLSTOI.TXT | MORE
•
Détruire un fichier : DEL
C:\> DEL PART?.TXT
Cette commande efface les fichiers qui possèdent l'extention .TXT et dont le
nom commence par PART. Le ? remplace une cinquième lettre éventuelle
(PART1.TXT, PART2.TXT, PART3.TXT). Les jokers doivent être manipulés
avec prudence :
C:\> DEL *.*
•
Cette ligne supprime tous les fichiers du répertoire racine (mais pas les
répertoires, heureusement).
Renommer un fichier : REN
Un grand principe de maintenance est de ne jamais effacer une ligne, une
information, un fichier. Avant de changer quoi que ce soit, on effectue une copie
ou on renomme un fichier que l'on veut remplacer par un autre :
C:\> REN AUTOEXEC.BAT *.OLD
C:\> COPY A:\AUTOEXEC.BAT C:\
La première ligne renomme le fichier AUTOEXEC.BAT en AUTOEXEC.OLD. Si
cette commande n'avait pas été effectuée, la seconde ligne aurait purement et
simplement écrasé le fichier en question. Grâce à cette précaution, nous
disposons d'un fichier AUTOEXEC.BAT qui vient du disque A: et du fichier
AUTOEXEC.OLD qui est le fichier qui existait sur C: avant notre intervention.
Pour réactiver l'ancienne version sans perdre celle qui vient de A: :
C:\> REN AUTOEXEC.BAT *.NEW
C:\> REN AUTOEXEC.OLD *.BAT
•
Sous DOS 6.22, il n'est pas possible de renommer un répertoire.
Supprimer un répertoire : RMDIR ou RD
La commande RD ne supprime un répertoire que si celui-ci est vide : plus de
fichiers, plus de sous-répertoires. Elle s'utilise de manière récursive et exige le
nom exact du répertoire à supprimer (pas de jokers) :
C:\DISKEDIT\OLD> DEL *.*
C:\DISKEDIT\OLD> CD..
C:\DISKEDIT> RD OLD
C:\DISKEDIT> DEL *.*
C:\DISKEDIT> CD..
C:\>RD DISKEDIT
C:\>
H. Schyns
efface les fichiers de OLD
remonte dans le parent
efface le répertoire OLD
efface les fichiers de DISKEDIT
remonte dans le parent (ROOT)
efface le répertoire DISKEDIT
5.6
5 -Système d'exploitation DOS
•
Supprimer une arborescence : DELTREE
A la différence de RD qui ne supprime qu'un répertoire à la fois, DELTREE
supprime tous les fichiers et tous les répertoires contenus dans un répertoire
donné. Avec DELTREE, la séquence de l'exemple ci-dessus devient :
C:\DISKEDIT\OLD> CD\
C:\> DELTREE C:\DISKEDIT
C:\>
revient à la racine
efface le répertoire DISKEDIT
et tout ce qu'il contenait
DELTREE est une commande potentiellement très dangereuse :
C:\> DELTREE C:
C:\>
•
Cette commande efface tout le contenu du disque C: !
Changer le gestionnaire de clavier : KEYB
Par défaut, lors du démarrage, la plupart des PC démarrent avec un
gestionnaire prévu pour un clavier QWERTY. Pour passer à un clavier AZERTY
belge ou français, on tape respectivement
C:\> KEYB BE
ou
C:\> KEYB FR
•
Mémoriser les commandes entrées au clavier : DOSKEY
Par défaut, la touche fonction [F3] réaffiche la dernière commande entrée au
clavier. DOSKEY est un petit utilitaire beaucoup plus puissant qui retient une
vingtaine de commandes. On remonte dans la liste des commandes grâce qux
touches fléchées :
C:\> DOSKEY
5.5.
Installer un DOS complet
La dernière version DOS indépendante créée par Microsoft est DOS 6.22. Cette
version compte trois disquettes numérotées que tout responsable de système
devrait conserver précieusement : elles sont au PC et à Windows ce qu'un canot à
rames était au Titanic.
L'installation d'un DOS complet est très simple : la première disquette de la série est
une disquette bootable. On l'introduit dans le lecteur et on configure le setup du PC
pour qu'il démarre sur A:. Il suffit ensuite de suivre les instructions qui apparaissent
à l'écran. L'installation prend une dizaine de minutes.
5.6.
Configurer DOS
Configurer un système DOS c'est choisir le gestionnaire de mémoire, définir le
clavier et la configuration de l'écran, installer les périphériques et leurs pilotes (ang.:
drivers), etc.
Toute la configuration de DOS passe par deux fichiers très importants nommés
CONFIG.SYS et AUTOEXEC.BAT. Ces deux fichiers sont aussi utilisés par plusieurs
versions de Windows. Nous les examinons ci-dessous.
H. Schyns
5.7
5 -Système d'exploitation DOS
5.7.
Les fichiers système
5.7.1. Le fichier CONFIG.SYS
Le fichier CONFIG.SYS contient la définition du système : gestion de la mémoire,
configuration du clavier, localisation des périphériques non gérés par le BIOS, etc.
Voici un exemple type de ce fichier :
CONFIG.SYS
DEVICE=C:\MSDOS\HIMEM.SYS
DEVICE=C:\MSDOS\EMM386.EXE NOEMS
DOS=HIGH,UMB
LASTDRIVE=Z
FCBS=16,8
BUFFERS=60,0
FILES=60
STACKS=12,256
COUNTRY=032,437,C:\MSDOS\COUNTRY.SYS
DEVICEHIGH=C:\MSDOS\DISPLAY.SYS CON=(EGA,437,2)
DEVICEHIGH=C:\MSDOS\ANSI.SYS
SHELL=C:\COMMAND.COM /U:255 /P /E:640
DEVICEHIGH=C:\MSDOS\SBIDE.SYS /D:MSCD001 /V /L:2 /P:170,15
DEVICE=C:\MSDOS\RAMDRIVE.SYS 1536 512 512 /E
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dans cet exemple, la plupart des commandes mentionnent le chemin C:\MSDOS
qui est le répertoire dans lequel les fichiers DOS ont été copiés lors de l'installation.
Il va de soi que ce chemin dépend du choix personnel de l'utilisateur.
Sans entrer dans les détails, rappelons rapidement la signification de ces
commandes (1).
-
-
lignes 1, 2 : accès et gestion de la mémoire au-delà de 1 Mb et chargement du
DOS en mémoire haute
ligne 4 : dernière lettre utilisable pour nommer les disques
lignes 5 à 8 : tampons (ang.: buffers) destinés à accélérer les accès disque.
lignes 9 à 11 : définition du pays et du jeu de caractères utilisés sous DOS
ligne 12 : localisation du fichier COMMAND.COM qui contient l'essentiel du DOS
ligne 13 : définition d'un lecteur de CD-ROM afin qu'il soit accessible à partir du
DOS. SBIDE.SYS est un pilote standard (ang.: standard driver) qui fonctionne
avec la plupart des lecteurs. Notons aussi les paramètres (facultatifs) qui
suivent le switch /P. Ils indiquent les ports sur lesquels sont branchés lecteurs
et graveurs (170,15 désigne le port IDE2 et l'IRQ 15; 1F0,14 désigne le port
IDE1 et l'IRQ14)
ligne 14 : définition d'un disque virtuel RAM de 1536 kb. Un disque RAM est une
zone de mémoire qui se comporte comme un disque à accès quasi instantané.
On l'utilise pour stocker des fichiers temporaires, notamment lorsque la vitesse
d'accès est critique, ou pour préparer le contenu d'une disquette. Le contenu du
disque RAM est perdu à l'arrêt du PC.
5.7.2. Le fichier AUTOEXEC.BAT
Le fichier AUTOEXEC.BAT contient la liste des commandes qui doivent être exécutées
au démarrage de l'ordinateur : définition du clavier, répertoires par défaut, nettoyage
de répertoires, etc.
1
L'étudiant intéressé trouvera facilement plus d'informations sur n'importe quel site Intermet consacré au
DOS ou en feuilletant un manuel DOS, même ancien.
H. Schyns
5.8
5 -Système d'exploitation DOS
Voici un exemple type de ce fichier :
AUTOEXEC.BAT
@ECHO OFF
C:\MSDOS\SMARTDRV.EXE
FASTOPEN C: 128
C:\MSDOS\MODE CON CODEPAGE PREPARE=((437, 850) C:\MSDOS\EGA.CPI)
C:\MSDOS\MODE CON CODEPAGE SELECT=437
C:\MSDOS\KEYB BE,437,C:\MSDOS\KEYBOARD.SYS
PATH=C:\MSDOS
PROMPT $P$G
SET TEMP=C:\TEMPO
SET TMP=C:\TEMPO
LH C:\MSDOS\DOSKEY
LH C:\MSDOS\MSCDEX.EXE /S /D:MSCD001 /M:8 /V
LH C:\MSDOS\SHARE.EXE /F:512 /L:128
1
2
3
4
5
6
7
8
9
10
11
12
13
Comme dans le cas du fichier CONFIG.SYS, la plupart des commandes mentionnent
le chemin C:\MSDOS qui est le répertoire dans lequel les fichiers DOS ont été
copiés lors de l'installation. Rappelons brièvement la signification de ces lignes.
-
5.8.
ligne 1 : supprimer (OFF) ou autoriser (ON) l'affichage de ces commandes lors
du démarrage
lignes 2 et 3 : accélérer les accès aux fichiers
lignes 4 à 6 : définir le jeu de caractères affichés en DOS et le type de clavier
ligne 7 et 8 : répertoire par défaut et prompt DOS par défaut
lignes 9 et 10 : définition du répertoire utilisé pour les fichiers temporaires
ligne 11 : mémorisation des commandes introduites
ligne 12 : accès au lecteur de CD à sous DOS
ligne 13 : partage des fichiers entre applications
Disquette de démarrage
5.8.1. Utilité
Une disquette de démarrage, comme son nom l'indique, permet de démarrer le PC
en cas de défaillance du disque dur. Elle permet de "booter" un ordinateur de
manière autonome, sans qu'il soit nécessaire d'accéder aux disques durs ou au
lecteur de CD.
Elle est particulièrement utile :
-
lors de la construction d'une nouvelle machine;
lors d'un problème majeur tel que panne de disque;
pour désinfecter le PC après une attaque virale.
C'est notamment le cas lorsqu'un virus s'est introduit dans la machine et que les
anti-virus Windows ne peuvent l'éradiquer.
Cette disquette contient un sous-ensemble d'un système d'exploitation et quelques
fichiers essentiels. Il n'est pas indispensable qu'elle contienne la même version de
Windows que le PC. En fait, la disquette de démarrage remplace le disque dur, le
temps d'effectuer les travaux.
On peut parfaitement démarrer un PC sur lequel est installé Win 2000 avec une
disquette de démarrage Win 95, ou DOS. Bien sûr, certaines fonctions ne seront
pas supportées mais l'essentiel n'est-il pas parfois de vérifier que le PC est encore
capable de fonctionner et que les disques durs sont toujours accessibles ?
H. Schyns
5.9
5 -Système d'exploitation DOS
5.8.2. DOS 6.22
On construit une disquette bootable DOS à partir d'un PC qui fonctionne sous DOS.
La première étape consiste à formater la disquette en réservant un espace pour le
MBR :
C:\> FORMAT A: /S /U
où
A: est la référence de la disquette à formater
/S indique que les fichiers système doivent être transférés sur le disque à la fin du
formatage
/U demande un formatage inconditionnel : remise à blanc de toute la FAT et de
tous les secteurs.
Eventuellement, le système d'exploitation peut être transféré après coup du disque
C: à la disquette A: grâce à la commande :
C:\> SYS C: A:
Il s'agit ensuite de transférer les principaux utilitaires :
ATTRIB.EXE
DEBUG.EXE
EGA.CPI
FORMAT.COM
LABEL.EXE
OAKCDROM.SYS
SYS.COM
CHKDSK.EXE
DISPLAY.SYS
EMM386.EXE
HIMEM.SYS
MEM.EXE
SBIDE.SYS
UNDELETE.EXE
COMMAND.COM
DOSKEY.COM
FASTOPEN.EXE
KEYBOARD.SYS
MODE.COM
SCANDISK.EXE
XCOPY.EXE
COUNTRY.SYS
EDIT.COM
FDISK.EXE
KEYB.COM
MSCDEX.EXE
SCANREG.EXE
On termine en transférant sur la disquette les deux fichiers CONFIG.SYS et
AUTOEXEC.BAT… sans oublier de les éditer pour remplacer toutes les références à
C:\MSDOS par des références à A:\. Ainsi, la première ligne de CONFIG.SYS qui
était
DEVICE=C:\MSDOS\HIMEM.SYS
devient
DEVICE=A:\HIMEM.SYS
En effet, la disquette de démarrage doit être autonome; elle doit contenir tout ce qui
est strictement nécessaire au fonctionnement d'un PC – de n'importe quel PC. Elle
ne peut pas faire appel à des fichiers ou des programmes se trouvant sur un disque
dur sous peine de perdre son indépendance.
5.8.3. DOS "95" et "98"
La version 6.22 de DOS ne gère ni les noms de plus de 8 caractères, ni la FAT32,
ce qui est une sérieuse limitation quand on doit dépanner des disques de grande
capacité sous Windows.
Heureusement, les versions 95 et 98 de Windows contiennent un sous-ensemble de
commandes DOS qui résolvent ce problème. Elles sont généralement placés dans
un sous-répertoire C:\WINDOWS\COMMAND.
Malheureusement, bien que disposant des mêmes commandes, les DOS 6.22, 95 et
98 sont absolument incompatibles entre eux : impossible de "booter" en DOS 6.22
et d'utiliser un FDISK provenant de Win 95 ! La seule solution est de créer une
disquette de démarrage "pure DOS 95" et un autre "pure DOS 98". La procédure de
création est semblable à celle décrite ci-dessus, à un détail près :
H. Schyns
5.10
5 -Système d'exploitation DOS
Sous Windows, ouvrir une fenêtre DOS :
C:\WINDOWS>
Vérifier la version de DOS qui est active dans la fenêtre est bien celle de Windows :
C:\WINDOWS> VER
Windows 98 [Version 4.10.2222]
Formater une disquette comme indiqué au point 5.8.2. Transférer sur cette
disquette la même liste de fichiers utilitaires mais recopiés depuis le répertoire
C:\WINDOWS\COMMAND. Nous verrons une autre procédure équivalente dans le
chapitre consacré à Windows
5.9.
Clones DOS
Microsoft a arrêté la publication et la vente de MS-DOS après la version 6.22 afin de
favoriser le lancement du système Windows. Il est donc devenu impossible de se
procurer cette version de MS-DOS en respectant la législation.
Toutefois, comme DOS reste un système d'exploitation de secours fort apprécié des
responsables, plusieurs groupes et sociétés ont développé des "clones DOS" très
performants. Citons DR-DOS, PC-DOS et surtout FREE-DOS, un système "open
source", entièrement gratuit, 100% compatible avec la version Microsoft, et que l'on
peut se procurer facilement en toute légalité sur le net.
5.10. Exécuter un programme DOS
Ainsi qu'il a été dit plus haut, les programmes "exécutables" sont ceux qui portent les
extensions .EXE, .COM ou .BIN. Les fichiers .BAT ne sont pas des programmes
exécutables au sens strict; il contiennent des commandes qui, elles, font appel à des
programmes exécutables.
Pour exécuter un programme, il suffit de taper le nom du fichier exécutable
correspondant. Il n'est pas nécessaire de taper le nom de l'extension, sauf s'il y a un
risque de confusion entre deux exécutables qui ont le même nom (p.ex.: EDIT.EXE
et EDIT.BAT). Par exemple, on lance l'éxécution du décompresseur de fichier
PKUNZIP.EXE en tapant
C:\> PKUNZIP
Il n'est pas nécessaire d'être positionné dans le répertoire de l'exécutable pour en
demander l'exécution mais, dans ce cas, il faut fournir le chemin complet. Pour
lancer l'exécution de DISKEDIT.EXE situé dans le répertoire C:\DISKEDIT alors
que l'utilisateur est positionné sur D:\, il faut taper
D:\> C:\DISKEDIT\DISKEDIT
H. Schyns
5.11
5 -Système d'exploitation DOS - Exercices
Exercices du chapitre 5
♦ Exercice 5.1
Citez quelques circonstances dans lesquelles il est utile de disposer d'une disquette
DOS bootable.
♦ Exercice 5.2
Un développeur a reçu d'un ami une disquette contenant en vrac les fichiers d'un
programme nommé MEMOMGR. Il veut le transférer "proprement" sur son disque dur
D: dans un répertoire nomme MEMOMGR qui n'existe pas encore. Quelle est la
séquence de commandes à exécuter sachant que le prompt actuel est
C:\UTILS>
♦ Exercice 5.3
Après transfert sur le disque D:, le répertoire du programme MEMOMGR contient
plusieurs fichiers parmi lesquels
-
MEMOMGR.DAT
MEMOMGR.EXE
MEMOMGR.BAT
MEMOMGR.INS
Lequel contient le programme proprement dit ?
♦ Exercice 5.4
Partant des données de l'exercice précédent… Le prompt actuel est
D:\MEMOMGR>
L'utilisateur tape MEMOMGR et valide son entrée par [Enter]. Que se passe-t-il ?
Même question si le prompt est
C:\>
Que faudrait-il taper pour que le programme MEMOMGR s'exécute ?
♦ Exercice 5.5
Un informaticien veut faire un blague à un collègue : chaque fois que ce dernier
introduira la commande CD ou DIR, il veut que l'ordinateur affiche le message
Désolé, tous vos fichiers sont détruits !
Comment doit-il s'y prendre ? (Indication : relisez le point 5.3.3)
♦ Exercice 5.6
Lors du démarrage d'un PC, l'écran affiche de temps à autres le message
Mauvaise version MS-DOS
Quelles sont les causes possible ? Comment poser le diagnostic ?
H. Schyns
5.12
5 -Système d'exploitation DOS - Application
Application du chapitre 5 : installer DOS
♦ Objectifs
-
Installer un système d'exploitation simple sur un disque dur.
Configurer le système.
Booter sur le disque C: afin de tester le système d'exploitation.
♦ Ingrédients
-
Le disque dur de type IDE, d'une capacité de 200 Mb à 1200 Mb partitionné et
formaté dans l'application précédente.
Une disquette DOS bootable contenant les principaux utilitaires.
♦ Procédure
-
Déconnecter tous les disques sauf le disque qui doit recevoir le système
d'exploitation.
Transférer tous les fichiers de la disquette bootable vers le disque dur afin de le
rendre bootable et autonome à son tour :
A:> Copy *.* C:
Comme les fichiers systèmes ont déjà été transférés lors du formatage, DOS
demande s'il doit effacer le fichier COMMAND.COM :
Ecraser C:COMMAND.COM (Oui/Non/Tout) ? N
On répond "Non" sinon le disque risque de ne plus être bootable.
- Modifier les fichiers CONFIG.SYS et AUTOEXEC.BAT du disque C:.
Les instructions de ces fichiers faisaient référence à la disquette boot (A:\).
Maintenant, ils sont sur le disque C: et doivent faire référence aux fichiers du
disque C:.
On exécute la commande EDIT à partir de la disquette A: car c'est elle qui
contient le systeme qui tourne actuellement sur le PC :
A:> Edit C:\CONFIG.SYS
-
Dans ce fichiers, on remplace toutes les occurrences de A:\ par C:\
Même intervention sur l'autre fichier :
A:> Edit C:\AUTOEXEC.BAT
-
Sauver les fichiers. Si on a bien travaillé, le système est prêt à booter sur le
disque dur sans émettre de messages d'erreur.
♦ Test du système DOS
-
Retirer la disquette bootable
Rebooter la machine par [Alt][Ctrl][Del] et entrer immédiatement dans le setup
de la machine (Del ou F2) pour lui demander de booter sur C:
Si le système redemarre et affiche le prompt DOS avec C:, c'est que tout est
bien :
C:>
-
Essayer la commande DIR qui doit afficher tous les fichiers du disque :
C:> Dir *.*
H. Schyns
5.13
5 -Système d'exploitation DOS - Application
♦ Dépannage
-
Si le système ne démarre pas
Vérifier le SETUP. La séquence de démarrage est-elle bien redirigée vers C: ?
-
La partition primaire du disque C: est-elle active ?
Si le système affiche "Mauvaise version MS-DOS" ou "Fichier non trouvé"
Vérifier et éventuellement ajouter les références au disque C:\
H. Schyns
5.14