Vous êtes sur la page 1sur 42

SYSTEME DEXPLOITATION MS DOS

Formation la

Configuration systme

SOMMAIRE
Que se passe-t-il quand on allume lordinateur ?
n Autotest
n Le BIOS et ses tches
n Chargement du systme dexploitation
n Quest ce quun systme dexploitation
n Les fichiers CONFIG.SYS et AUTOEXEC.BAT
CONFIGURATION MEMOIRE
n Base de gestion mmoire
n Les diffrents types de mmoires
Mmoire pagine EMS
Mmoire tendue XMS
Mmoire suprieure UMB
Mmoire haute HMA
FICHIERS DE CONFIGURATION
n Gestionnaires de priphriques
n Gestionnaires Externe et Interne
FICHIER CONFIG.SYS
n Gestionnaires de priphrique
ANSY.SYS
COUNTRY.SYS
DBLSPACE.SYS
DISPLAY.SYS
EGA.SYS
EMM386.EXE
HIMEM.SYS
INTERLNK.EXE
POWER.EXE
RAMDRIVE.SYS
SETVER.EXE
n Commande du CONFIG.SYS
BREAK
BUFFERS
DOS
DRIVPARM
FILES
INSTALL
INSTALLHIGH
LASTDRIVE
REM
SHELL
STACKS
SWITCHES
FICHIER AUTOEXEC.BAT
n Programme rsident TSR
APPEND.EXE
DOSKEY.COM
GRAPHICS.COM
INTERSVR.EXE
MODE.COM
MOUSE.COM
PRINT.EXE
SHARE.EXE
SMARTDRV.EXE
UNDELETE.EXE
n Mmoire denvironnement
BREAK
COMPSPEC
DIRCMD
MSDOSDATA
PATH
TEMP
TMP
WINPMT
n Ignorer CONFIG.SYS et AUTOEXEC.BAT au dmarrage

DRIVERS.SYS

COUNTRY
FCBS
NUMLOCK

FASTOPEN.EXE
KEYB.COM
MSCDEX.EXE
VSAFE.COM
CONFIG
PROMPT

REALISATION DE CONFIG.SYS
REALISATION DE AUTOEXEC.BAT
OPTIMISER LA CONFIGURATION AVEC MEMMAKER.EXE

Annexe 1 : Mise en service


du Micro-ordinateur

Mise sous tension

Initialisation BIOS : Autotest et configuration ( SETUP )

Est-ce une
disquette DOS

Oui

y a-t-il
une disquette

Non

Passage au disque dur

Non
Oui
Affichage messages
derreurs
Chargement de lamorce

Chargement de IO.SYS

Chargement de DBLSPACE.SYS

Chargement de MSDOS.SYS

Excution du
CONFIG.SYS

Oui

Y a-t-il un
CONFIG.SYS

Non
Chargement du COMMAND.COM

Excution du
AUTOEXEC.BAT

Oui

Y a-t-il un
AUTOEXEC.BAT

Non

Affichage
Date et heure

MS DOS actif

INFORMATIQUE SOFT

Que se passe-t-il quand on allume lordinateur ?


Le fait de mettre lordinateur en marche signifie deux choses : Dune part, il faut que tous les composants reoivent du
courant et quil soient initialiss, cest dire ramens un tat initial toujours identique lui mme.
Exemple : La mme position de dpart pour les ttes de lecture des lecteurs de disquettes.
Dautre part, il faut que le systme dexploitation du PC soit charg en mmoire principale, car il doit pouvoir contrler
les logiciels que vous utilisez et recevoir leurs commandes afin de les traiter. On tudiera le cas du MS DOS.
Le dmarrage du systme comprend donc un double processus :
n La mise en route du PC lui-mme ( Hardware )
n Le chargement du systme dexploitation ( Soft )
Le processus de dmarrage est dsign par le terme anglo - Amricain suivant :

BOOTER

Une fois que lalimentation atteint la tension optimale et que tous les composants sont aliments en courant lectrique,
lordinateur excute un autotest, ou POST ( Power On Self Test ). Vous le voyez au fait que la diode des lecteurs de
disquettes sallume un court instant et que la quantit de mmoire est dcompte devant vos yeux lcran.
I/ AUTOTEST
Pendant cet autotest, les diffrents composants du systme ( mmoire, carte graphique, clavier, lecteurs, ect... )
sont rapidement passs en revue et vrifi. Une erreur ventuelle est ainsi annonce lcran et signale par des bips
sonores mis par lordinateur.
Si la carte graphique nest pas en place, cest le seul moyen de vrifier s'il existe un problme.
II/ LE BIOS ET SES TACHES
Aprs lautotest, le contrle de lappareil est aux mains d'une composante invisible et pourtant essentielle : Le BIOS
( Basic Input Output system )
Ce programme intgr dans une puce inaccessible lutilisateur est une ROM ( Read Only Mmory ou mmoire morte
) et contrle les fonctions de bases du PC et est conu sur mesure pour le PC sur lequel il est install. ( O sur la mme
gamme du PC ). Il est conu de faon ce que le PC puisse fonctionner avec le systme dexploitation MS DOS.
Le BIOS peut tre reprsent comme un lment qui possderait une prise chaque extrmit. La premire prise nest
pas normalise et sadapte tous les PC de tous les constructeurs. Lautre prise, au contraire, est normalise pour la
connexion avec MS DOS.
Le BIOS est aussi responsable du fait que votre ordinateur est compatible IBM, cest dire quil est identique au PC
original dIBM sur le plan fonctionnel.
Le BIOS original dIBM est protg comme nimporte quel logiciel et na donc pas le droit dtre dupliqu.
Cependant, certaines socits ont dvelopp un BIOS spcial en essayant dimiter les fonctions du BIOS original sans
en reproduire le code.
Les tout premiers ordinateurs annoncs comme tant compatible taient tout sauf compatibles.
En 1985, la socit PHOENIX russit dvelopper lgalement un BIOS fonctionnellement identique celui dIBM.
C est ainsi que votre PC peut tre considr aujourdhui rellement compatible.

Il existe aujourdhui plusieurs socits constructrices de BIOS ( PHOENIX, AMERICAN MEGATRENDS... ) et de


cela dpend vraiment votre compatibilit avec les autres micro-ordinateurs de type PC.
Ces BIOS sont maintenant transformables avec des nouvelles versions.
Le BIOS est charg des tches de contrle sur les fonctions lmentaires dentre et de sortie de lordinateur, mais
aussi dune tche essentielle :
Il contient en effet un sous programme dont le rle est de charger le systme dexploitation chaque fois quon
allume lordinateur.
Il existe deux faons de REBOOTER le PC :
n Par lintermdiaire de linterrupteur ( Dmarrage froid ou COLD BOOT )
n Par la combinaison des touches <Ctrl>+<Alt>+<Del> ( Dmarrage chaud ou Warm Boot )
<Suppr>
Le BIOS est donc le premier lment se rendre matre de lordinateur. Vous pouvez le constater au fait quun
affichage du BIOS indique au dpart le Nom du constructeur, avec le plus souvent accompagn dun numro de
version avec lanne de production.
Sur certains ordinateurs, un autre message apparat avant celui-ci, pour indiquer le constructeur de la carte vido et
souvent la taille de la mmoire graphique ( VRAM ).
III/ CHARGEMENT DU SYSTEME DEXPLOITATION
Le systme dexploitation doit tre charg en mmoire principale chaque fois quon allume lappareil, car cette
mmoire ( rapide mais trs petite ) un dfaut li a sa nature et sa conception : ses donnes se volatilisent quand on
teint lappareil. La mmoire du PC revient son tat initial : Elle se vide entirement.
Le BIOS charge donc le systme dexploitation dans la mmoire principale. Cette opration obligatoire pour le
fonctionnement du PC se fait pendant que le message :
Lancement de MS-DOS...
apparat lcran.
La suite dpend ensuite de la configuration de votre SETUP. Soit un dmarrage directement a partir de votre Disque
dur soit une vrification de la prsence dune disquette systme dans votre lecteur.
IV/ QUEST CE QUUN SYSTEME DEXPLOITATION
Le systme dexploitation MS DOS est fourni sur plusieurs disquettes contenant plusieurs Mo de donnes ( 1 octet
quivaut 1 caractre ). Lensemble ne constitue pas rellement le systme dexploitation MS DOS. Il y a en plus des
programmes auxiliaires et de complments.
Le systme dexploitation proprement dit comprend trois lments ou trois fichiers.
Les deux premiers sont des fichiers cachs :
IO.SYS et MSDOS.SYS
visible avec la DIR /a ou DIR,
Le troisime est le fichier COMMAND.COM visible lcran par la commande DIR.
Un autre lment peut apparatre, le fichier DBLSPACE.BIN si vous avez comprim votre disque dur avec le
programme DBLSPACE.

Les deux fichiers cachs constituent le noyau du systme dexploitation. Ils doivent se trouver sur une partie spcial du
disque dur ou de la disquette. Cette partie sappelle le bloc de dmarrage ( ou BOOT BLOCK ) du support de
donnes. Cest pourquoi ces fichiers cachs ne peuvent pas tre copis sur le support de donnes avec les commandes
de copies habituelles ( COPY ).
Il faut utiliser la commande FORMAT /S pour formater la disquette et installer les fichiers systmes.
En revanche, le programme COMMAND.COM est la partie visible du systme dexploitation. Il reprsente ce quon
appelle le processeur de commandes. Sa tche est de recevoir vos commandes, de les interprter et de les transmettre
pour excution ou mme de les activer lui-mme car il possde en lui tous les commandes essentielles du systmes
dexploitation ( Les commandes internes ).
Tous les autres lments du systme dexploitation sont les commandes externes et se trouvent sur le support de
donnes ( Disque dur ) sous forme de fichiers indpendant et sont charg au besoin en mmoire. Ces programmes
externes sont importants pour travailler confortablement mais ne sont pas indispensable pour le fonctionnement du
systme dexploitation.
Sil devait arriver que lappareil se refuse dmarrer en affichant le message du type
Processeur de commandes dfectueux ou inexistant
Il suffit de copier nouveau le fichier COMMAND.COM sur le support de donnes en question.
V/ LES FICHIERS CONFIG.SYS ET AUTOEXEC.BAT
Lordinateur nest pas un appareil unique mais un ensemble de composants qui fonctionnent en collaboration avec
lordinateur proprement dit soit lensemble Processeur / Mmoire.
Il ny a pas dquipement universellement valable pour le PC. Il faut spcifier lensemble de lenvironnement et cette
tche est largement dvolue lutilisateur.
Le fait que vous soyez oblig de dfinir vous-mme autant dlments pourrait apparatre comme un inconvnient de
taille. Pourtant, cette ouverture du systme a t lune des raisons du succs du PC.
Le PC doit donc tre rgl en fonction des divers composants intervenant dans le systme. Cest ce rglage que lon
appelle la CONFIGURATION.
Il faut distinguer deux faons essentiellement diffrentes de configurer lordinateur.
n Pour annoncer la prsence des units ( lecteur de disquette, disque dur ... ) dans le systme, pour annoncer
la quantit de mmoire principale disponible ainsi que dautres paramtres du systme, vous devez passer
par le SETUP de lordinateur dont lappel se ralise sur la plupart des ordinateurs en conservant la touche
<Del> appuye pendant le dmarrage. Cette touche est indique lorsque le POST affiche son message :
hit <Del> if you want to run SETUP
Les rglages dposs dans le SETUP sont effectus en gnral une fois pour toutes et ne sont pas
modifis, sauf en cas de modifications des composants matriels ( nouveau disque dur , ajout de
mmoire... ).
Ces valeurs sont gardes dans une mmoire spciale, appele CMOS-RAM, qui conserve les donnes
mme quand lappareil est teint, grce la prsence d'une pile.

n Lautre mode de configuration de lordinateur est celui qui se renouvelle au contraire chaque dmarrage,
car il faut charger des programmes de contrle, qui seffacent de la mmoire ds que lon teint lappareil.
Cette configuration est ralise grce a deux fichiers spciaux appels
CONFIG.SYS et AUTOEXEC.BAT
Ces deux fichiers ne sont pas indispensables mais trs important.
Les fichiers CONFIG.SYS et AUTOEXEC.BAT sont tous deux de purs fichiers texte, ne contenant que des chiffres et
des lettres.
Ils peuvent tre cres et modifis avec lditeur EDIT de DOS.
Exemple :
EDIT CONFIG.SYS
Ils sont aussi visualiss avec la commande TYPE de DOS.
Exemple :
TYPE CONFIG.SYS
Ces deux fichiers doivent se trouver dans le rpertoire principal ( ou RACINE ) de lunit de lancement.

CONFIGURATION MEMOIRE

La mmoire principale est aussi appele RAM ( Random acces Memory ), qui pourrait se traduire par Mmoire
accs alatoire ( Alatoire dans le sens o il est possible daccder nimporte quelle partie ).
Le processeur ou les programmes dposent leurs donnes dans cette mmoire. Ces donnes peuvent tre tout
moment supprimes ou remplaces par dautres lments.
Avec le processeur, la mmoire principale est la composante essentielle du PC, puisque toutes les donnes ncessaires
se trouvent en attente dans cette mmoire trs rapide ( Temps daccs : 80, 70, 60 Nanoseconde ) pendant le
fonctionnement dun programme.
Le systme dexploitation est charg dans cette RAM au dmarrage.
La mme chose est vraie pour les gestionnaires de priphrique, qui contrle les appareils connects en collaboration
avec le systme dexploitation lui-mme.
Le processeur dpose donc ses donnes dans un emplacement de la mmoire principale.
Le dpt des donnes en mmoire seffectue de manire alatoire. Il ny a pas demplacement dtermin lavance. Le
dpt se fait simplement l o il y a de la place tout en conservant une trace de lemplacement en mmoire de son
contenu.
Il faut remarquer que comme dans tout systme moderne de magasinage, les donnes sont retrouves ensuite sans
aucune hsitation, grce au fait que chaque emplacement en mmoire son adresse propre. ( En hexadcimal ).
I/ BASE DE GESTION MEMOIRE
La taille de la mmoire principale est certes illimite en thorie, elle est limits par votre carte mre, mais vous ne
pouvez utiliser en fait sous DOS que 640 Ko, mme si votre mmoire fait au total 32 Mo. Tout le reste nexiste pas
pour le DOS.
Cet tat, tonnant au premier abord, sexplique aisment :
Le systme dexploitation DOS a t crit pour le PC apparu sur le march en 1981, avec le processeur 8088 dIntel.
Ces processeurs avaient alors des capacits gigantesques, par rapport aux processeurs de lpoque. Il disposait en
particulier de 20 conduits dadressage pour les donnes en mmoire. Ces 20 conduits constituaient ce quon appelle le
bus dadresse.
Avec 20 conduits dadresse, sur un systme qui utilise le systme binaire, on ne pouvait cependant adresser que 2
puissance 20 octets, soit 1.048.579 octets ( 1Mo ), car comme dans tout ordinateur digital, chaque conduit ne peut
transporter quun 0 ou un 1.
En 1981, on ne savait pas quil y aurait un jour des processeurs avec 32 voir 64 et 128 conduits dadresse ( 32 Bits,
64 Bits, 128 Bits ). On a donc conu tout le systme dexploitation en fonction du processeur existant.
Si lon sait de plus quIBM avait rserv pour ses besoins propres tout le secteur stendant de 640 Ko 1Mo ( 1024
Ko ), on voit pourquoi une telle situation est devenue ensuite inconfortable sur des ordinateurs qui disposent, eux, de 8,
16, 32... Mo, alors que le systme dexploitation ne peut pas utiliser plus que 640 Ko.
Ce secteur utilisable sans restriction par tous les programmes est appel MEMOIRE CONVENTIONNELLE.
On peut se demander alors : Pourquoi construit-on donc des ordinateurs avec tant de mmoire, sil est vrai que le
systme dexploitation ne peut pas adresser une grande partie de cette mmoire ? A quoi sert-elle ?
La rponse est simple : elle est quand mme utilise, mme sous DOS mais dune manire diffrente.

DISTRIBUTION DE LA MEMOIRE SOUS MS DOS :


16 Mo

Mmoire tendue
( Extended Memory )

1Mo
Segment des
adaptateurs ( UMB )
640 ko

Mmoire
Conventionnelle
Oko
II/ LES DIFFERENTS TYPES DE MEMOIRE
1/ La mmoire pagine ( Expanded Memory ) : Mmoire EMS
Pour utiliser la mmoire au del de cette frontire magique de 1Mo, on a dabord eu lide doffrir lordinateur de la
mmoire sur une carte dextension ( la clbre Above Board dIntel ), sous la forme dune mmoire pagine. On la
nomma alors Expanded Memory Specification ou EMS.
La mmoire pagine se nomme aussi mmoire EMS.
Sur les ordinateurs du type i386 et au-dessus, on na plus besoin de ces cartes spciales dextension mmoire. On peut
installer directement la mmoire dextension existante au-dessus de 1Mo sous forme de mmoire pagins. Le
gestionnaire fourni sous DOS pour grer la mmoire pagine sappelle EMM386.EXE.
Cette mmoire ne peut pas tre utilise par tous les logiciels, aussi, on utilise pas cette mmoire pour toutes les
applications WINDOWS.
Tous les logiciels utilisant cette mmoire vous le signalent dans leur documentation.
2/ Mmoire tendue ( Extended Mmory ) : Mmoire XMS
En 1988, Microsoft prsente, en accord avec dautres socits productrices de logiciels, le standard XMS ( Extended
Memory Specification ), destin rgler et lutilisation de cette mmoire. A partir de l, un logiciel conforme ce
standard pouvait utiliser lextension comme si ctait une mmoire conventionnelle.

On lappelle alors la mmoire tendue. La condition pour cela tait tout de mme la prsence dun gestionnaire charg
de veiller ce que les rgles soient strictement observes.
Le gestionnaire DOS charg de la gestion de ce secteur en mmoire sappelle HIMEM.SYS .
3/ Secteur UMB ( Upper Memory blocks )
A lpoque o chaque zone de 10 Ko rcupre en mmoire tait fte comme une conqute, les tentatives nont bien
sr pas manqu pour fournir autant despace que possible aux applications si gourmandes en mmoire.
On sest donc pench avec attention sur la zone situe entre 64 Ko et 1Mo ( 1024 Ko ), rserv par IBM pour ses
propres usages et en principe inconnue au systme dexploitation MS DOS.
Les logiciels de contrle sont chargs dans cette zone. Ces logiciels sont ncessaires aux composantes du Hardware.
Cest pourquoi la zone en question est appele segment dadaptateur.
Il existe un segment dans lequel a t cre la mmoire de la carte graphique utilise. Cette zone comprend une partie
prvue pour une carte graphique couleur et une autre pour une monochrome.
Puisque lon a rarement besoin de plus dune carte graphique, lune de ces deux secteurs de 32 Ko reste toujours libre.
D'autres zones restes de mme en jachre, de sorte que lon parvient rcuprer de la sorte environ 120 Ko de
mmoire, en dtournant de leur finalit initiale. Ces blocs de mmoire sont appels
Upper Memory Block

UMB

Depuis la version 5.0 de DOS, sur un ordinateur muni au moins dun processeur i386, il est possible de dposer dans
cette zone de mmoire des programmes rsident et des gestionnaires de priphriques, ou mme des parties du
systme dexploitation, ce qui permet dallger dautant la mmoire conventionnelle.
Le gestionnaire EMM386.EXE, qui installe et gre normalement la mmoire pagine a aussi la tche de vous ouvrir
laccs aux UMB et de mettre ainsi plus de mmoire la disposition de vos applications.
Le dpt du systme dexploitation dans les UMB est raliss avec la commande DOS, place dans le
CONFIG.SYS :
DOS=UMB
4/ Zone de mmoire haute ( HMA )
La maladie hrditaire introduite par MS DOS dans le systme PC a donc pour origine le fait que le systme
dexploitation a t crit pour le processeur 8088, qui ne pouvait adresser que 1Mo de mmoire principale, cause de
ses 20 conduits dadresse.
A cause dune particularit de ladressage de la mmoire, le dernier emplacement adressable ne se situe pas
exactement 1Mo ( 1024 Ko ), mais 1072 Ko. On dispose donc de 48 Ko supplmentaire.
Depuis la version 5.0 de DOS, avec un ordinateur quip au moins dun processeur i286, vous pouvez dposer une
partie du systme dexploitation dans cette zone appele Zone de mmoire haute, ou High Mmory Ara ( HMA
), et gagner ainsi 48 Ko de mmoire conventionnelle.
Pour dposer le systme dexploitation dans la HMA au dmarrage, utilisez dans CONFIG.SYS la commande dj
rencontr :
DOS=HIGH
Remarque :

Si on veut galement utiliser les UMB, on utilise la commande suivante :


DOS=HIGH,UMB

En rsum, lorsqu'on parlera de la RAM utilise sous MS DOS, on parlera :


n
n
n
n
n

Mmoire Conventionnelle
Mmoire XMS
Mmoire EMS
Mmoire HMA
Mmoire UMB

Pour vrifier o sont placs vos gestionnaires dans cette Ram, utiliser la commande MEM .

10

FICHIERS DE CONFIGURATIONS
I/ TACHES DES FICHIERS DE CONFIGURATION
Cest un fait remarquable que lautomatisation du dmarrage exige deux fichiers, ayant apparemment des tches
diffrentes.
A savoir :
AUTOEXEC.BAT et CONFIG.SYS
La diffrence entre ces deux fichiers et les tches respectives qui leur sont dvolues est effectivement considrable.
La diffrence entre les deux fichiers tient tout dabord dans le fait que CONFIG.SYS est toujours recherch en premier
pour tre trait ligne par ligne.
Dans CONFIG.SYS, on place des commandes bien dtermines destines charger des composantes logicielles. Les
programmes chargs par lintermdiaire de CONFIG.SYS vont en gnral trs loin dans le contrle du Hardware. On
nomme ces programmes des Gestionnaires de Priphriques, car ils rendent possible le fonctionnement de certains
priphriques dans une position privilgi lintrieur de la mmoire principale ( do limportance de lordre dans
lequel ils sont placs ).
Les programmes chargs grce au CONFIG.SYS doivent tre dun type bien particulier, ils ne sont pas lancs comme
pourrait tre un programme quelconque. Certains gestionnaires de priphriques peuvent dpendre lun de lautre ou
sexclure mutuellement. Lordre des gestionnaires et des commandes dans CONFIG.SYS ne peut donc pas tre
arbitraire.
Dans AUTOEXEC.BAT, en revanche, vous pouvez lancer automatiquement nimporte quel programme se trouvant
sur le disque dur. Ce fichier permet donc dautomatiser des processus rptitifs.
Vous pouvez par exemple taper vous-mme aprs le dmarrage le programme KEYB.COM correspondant a la
gestion du clavier, mais vous pouvez aussi demander AUTOEXEC.BAT de sen occuper de faon automatique.
Puisque les programmes qui interviennent dans AUTOEXEC.BAT sont des programmes habituels, leur position
lintrieur du fichier importe peu part quelques-uns.
En revanche, les gestionnaires de priphriques qui interviennent dans CONFIG.SYS ne peuvent pas tre lancs
autrement qu partie de ce fichier.
Les spcifications effectues par lintermdiaire de CONFIG.SYS restent valide jusqu' lextinction de lordinateur et
ne peuvent tre modifies entre temps que de manire exceptionnelle. En revanche, les rglages dus
AUTOEXEC.BAT ne sont pas ncessairement prvus pour demeurer en mmoire jusqu' lextinction de lappareil.
La dernire diffrence : Le fichier CONFIG.SYS ne peut tre lanc que par le PC.
Le fichier AUTOEXEC.BAT, lui, est certes lancs par lordinateur au moment du
dmarrage, ( AUTOEXEC = excut automatiquement ), mais il pourrait thoriquement tre lanc par vous-mme
nimporte quand, puisquil sagit dun fichier de type BATCH normal.
II/ GESTIONNAIRE DE PHERIPHERIQUE
La raison qui explique lextraordinaire succs du PC est que le contrle des appareils externes soit excute par des
gestionnaires dposs lintrieur du systme.
Sur les gros ordinateurs, par exemple, le contrle des appareils connects au processeur de manire interne ou externe
est dans ce cas intgr au systme dexploitation, les modifications sont trs difficiles raliser.

11

Au contraire, la conception de MS DOS tait diffrente ds le dbut : le Systme dexploitation ne contrle pas luimme les appareils priphriques. Il possde une sorte dentre normalise, dans lequel des programmes - prcisment
ces gestionnaires de priphriques ou DRIVERS - viennent se greffer, ce qui permet de connecter le nouveau
priphrique au systme dexploitation.
Mme les composants qui font partie intgrante du PC ne sont pas contrls directement par le systme dexploitation,
mais possdent au contraire chacun leur gestionnaire, charg lui seul du contrle.
Lavantage de ce systme est vident : on peut connecter nimporte quel appareil, une seule condition : Il doit
apporter avec lui son gestionnaire, conforme aux conventions de DOS et donc adapt au systme dexploitation.
Tant que les dveloppeurs respectent les rgles qui rgissent la connexion dun priphrique, ils peuvent toujours crer
de nouveaux appareils sous MS DOS pour le PC.
Nous devons distinguer en gros deux types de gestionnaires de priphriques :
n Les gestionnaires de priphrique par caractres
n Les gestionnaires par blocs
Les gestionnaires de priphrique par caractre
Les gestionnaires par caractre tablissent la communication caractre par caractre ( octet par octet ) avec le
Hardware connect. Il faut compter parmi ceux-ci le gestionnaire CON, qui contrle le clavier et lcran octet
par octet. Chaque pression sur une touche du clavier gnre le caractre voulu sur lcran. Le gestionnaire
PRN, prvu pour limprimante connecte la premire interface parallle contrle lui aussi limprimante
caractre par caractre, cest dire octet par octet.
Un gestionnaire par caractre est toujours responsable par sa conception mme, dun appareil dtermin. Il faut
donc dans ce cas un gestionnaire de priphrique par appareil.
Les gestionnaires de priphriques par bloc
Les gestionnaires par bloc se comportent diffremment. Puisquils servent la communication du systme
dexploitation avec les mmoires de masse comme le disque dur ou le lecteur de disquette, le transfert ne se fait
pas par caractre mais par blocs entiers, dont la taille peut varier en fonction de lappareil ou sur le mme
appareil en fonction des circonstances.
Les noms des gestionnaires par blocs correspondent en gnral aux noms des lecteurs, soit A : pour le premier
lecteur de disquette ou C : pour le premier disque dur.
Puisque la structure de la communication pour un disque dur C : peut tre analogue ou identique celle dune
unit D : ; il nest pas ncessaire davoir un gestionnaire par blocs diffrent pour chaque priphrique.
A cot de la distinction entre les gestionnaires de priphrique par caractres et par blocs, on distingue galement des
GESTIONNAIRES INTERNES ( par exemple CON pour le clavier et lcran ) intgr demeure dans le systme
dexploitation, que lon ne peut ni charger ni supprimer, et des GESTIONNAIRES EXTERNES ( par exemple
KEYBOARD.SYS pour la spcification du clavier ou COUNTRY.SYS pour la dfinition des donnes propres un
pays, comme le format de date ).
Ces derniers ne sont pas chargs automatiquement par MS DOS au dmarrage du PC, mais il faut les placer dans le
CONFIG.SYS.
GESTIONNAIRES INTERNES
Les gestionnaires de priphriques interne du systme dexploitation sont charg automatiquement au dmarrage par
lintervention du BIOS. Vous navez donc pas vous en occuper vous-mme.

12

Lordre est ici le suivant :


PERIPHERIQUE

UTILISATION

NUL

Priphrique dummy quivalent un trou noir

CON

Gestionnaire pour le clavier et lcran

AUX

Premire interface srie

PRN

Premire interface parallle

CLOCK$

Gestionnaire de lheure systme

A:

Gestionnaire de premier lecteur de disquettes

C:

gestionnaire de premier disque dur

LPT1 3

Premire troisime interface parallle

COM1 4

Premire quatrime interface srie

Les noms de ces gestionnaires de priphrique sont rservs et ne doivent donc pas tre utiliss dautres fins. En
particulier, ils ne doivent pas intervenir dans un nom de fichier ou de rpertoire.
Au contraire, les gestionnaires de priphrique externes ne sont pas chargs automatiquement. Il faut faire intervenir la
commande DEVICE dans CONFIG.SYS pour les charger en mmoires.
Si vous chargez un gestionnaire externes par lintermdiaire de CONFIG.SYS, par exemple le gestionnaire de clavier
ANSI.SYS avec la ligne :
DEVICE=ANSI.SYS
Le chargement se fait aprs le priphrique interne NUL, mais avant tout les autres, lordre tant le suivant :
NUL
ANSI
CON
AUX
PRN
CLOCK$
...
La raison en est claire. Chaque gestionnaire de priphrique doit pouvoir remplacer un autre gestionnaire dans toutes
ses fonctions, en se chargeant par exemple de ses tches de manire plus complte et plus adapte.
Dans notre cas, ANSI.SYS ( un gestionnaire de priphrique ajout ultrieurement, mais plus adapt au contrle de
lcran et du clavier ) remplace le gestionnaire interne CON, un peu restreint.

13

FICHIER CONFIG.SYS

Nous allons tudier maintenant les commandes et les gestionnaires que lon peut faire intervenir dans CONFIG.SYS
Les gestionnaires internes tant chargs automatiquement par DOS au dmarrage, nous tudierons lintgration des
gestionnaires externes ainsi que les diffrents gestionnaires utilisables dans CONFIG.SYS.
1/ INTEGRATION DUN GESTIONNAIRE DE PERIPHERIQUE
Si vous dsirez intgrer un gestionnaire de priphrique dans CONFIG.SYS, la marche suivre est simple.
Chargez CONFIG.SYS dans un diteur de texte ( EDIT.COM ) et crivez en une ligne la commande servant intgrer
ce gestionnaire.
Pour lintgration dun gestionnaire, vous devez utiliser la commande suivante :
DEVICE=nom_gestionnaire
Il faut crire la commande DEVICE et le nom du priphrique derrire le signe dgalit ( OBLIGATOIRE ).
Vrifiez seulement que lcriture est correcte en sachant que chaque commande DEVICE ncessite une ligne elle
seule. En effet, une ligne avec DEVICE correspond au chargement dun seul gestionnaire de priphrique.
Ensuite, chaque gestionnaire correspond souvent des options qui lui son propre permettant dindiquer le mode de
fonctionnement du gestionnaire, qui diffre souvent de la spcification standard.
Remarque : Pour charger certains gestionnaires en mmoire suprieur ( 640 Ko - 1Mo ), a laide du gestionnaire
EMM386.EXE, vous devez utiliser la commande :
DEVICEHIGH=nom_gestionnaire
2/ GESTIONNAIRE MS DOS
Nous allons dresser la liste de tous les gestionnaires de priphrique fournis avec MS DOS et se trouvant dans
le rpertoire DOS en dcrivant brivement quoi ils servent. Pour de plus ample renseignement, veuillez vous rfrer
la commande HELP puis sur le nom du gestionnaire. Vous y trouverez une description dtaill, la syntaxe du
gestionnaire ( Comment doit on lcrire ), ces options et des exemples.
Les gestionnaires qui tre dposs dans la mmoire suprieure ont t caractris dans ce qui suit par un astrisque *
n ANSY.SYS *

Gestionnaire de clavier

Ce gestionnaire de priphrique est un driver tendu pour la sortie lcran et pour le clavier. Il permet de
dfinir en particulier les couleurs lcran de manire trs simple. Le gestionnaire nest pas indispensable pour
les applications, car presque tous les programmes accdent directement lcran et peuvent le contrler sous
lenvironnement de ce gestionnaire.
DEVICE=C :\DOS\ANSI.SYS

14

n COUNTRY.SYS *

Spcification de pays

Ce gestionnaire de priphrique permet de spcifier les donnes propres au pays dans lequel on se trouve
comme le format de date, le sparateur dcimal ou le format dheure. Sans ce gestionnaire, cest le format
amricain qui est utilis.
Il faut toutefois intgrer ce gestionnaire laide dune commande qui lui est propre :
COUNTRY=033,,C :\DOS\COUNTRY.SYS
033 pour la France
Le gestionnaire de priphrique COUNTRY.SYS nest donc pas intgr directement avec la commande
DEVICE.
n DBLSPACE.SYS *

Lecteur comprim

Si vous avez comprim votre disque dur avec le programme DBLSPACE, vous pouvez utiliser ce gestionnaire
afin de dfinir la position en mmoire principale du gestionnaire DBLSPACE.BIN.
Voir le programme DBLSPACE.EXE
n DISPLAY.SYS *

Tableau des polices de caractres

Ce gestionnaire dcran gnre des tableaux de polices de caractres, qui nont cependant pas besoin en temps
normal dtre dfinis explicitement, puisque la police standard suffit amplement pour notre alphabet.
DEVICE=C :\DOS\DISPLAY.SYS
n DRIVERS.SYS *

Lecteur de disquette

Il sagit dun gestionnaire supplmentaire de lecteur de disquette, annonant et contrlant des appareils externes
( par exemple, un troisime lecteur de disquette ), pour faire fonctionner de nouvelles units sous forme de
lecteurs logiques, quand leur nombre dpasse le nombre dunit standard. ( 2 )
DEVICE=C :\DOS\DRIVER.SYS

{option}

Les options sont rajouter permettant de dfinir de plus prs le lecteur annoncer.
n EGA.SYS

Dos-shell

Gestionnaire en relation avec le programme DOS SHELL sous DOS. Intgrer ce gestionnaire dans le
CONFIG.SYS si votre systme fonctionne avec une carte graphique de type EGA. Sinon ce gestionnaire est
inutile.
n EMM386.EXE

Mmoire pagine

Voici un gestionnaire de priphrique important. LA mmoire principale au-dessus de 1Mo peut tre rendue
disponible grce lui sous forme de mmoire pagine pour les applications. Afin dinstaller et de grer cette
mmoire dextension comme mmoire pagin, vous avez besoin de EMM386.EXE.

15

Les blocs de mmoire normalement inaccessibles mme aux programmes dapplication dans le secteur qui
stend entre 640 Ko et 1 Mo peuvent tre utiliss certaines fins grce ce gestionnaire, ce qui permet de
dcharger un peu la mmoire principale ( conventionnelle ), o la place est troite.
La syntaxe pour intgrer EMM386.EXE dans le CONFIG.SYS est la suivante :
DEVICE=C :\DOS\EMM386.EXE {options}
Les options sont trs varies et le danger d'une configuration errone est dautant plus grand. Voici les options
essentielles :
PARAMETRES

FONCTION

Taille

Indique la taille de la mmoire utiliser en tant que


mmoire pagine. La valeur standard est de 256 Ko.
Les valeurs possibles sont entre 16 et 32.768 Ko.

RAM=secteur

Permet de rendre disponible non seulement la mmoire


pagine mais aussi les blocs de mmoire suprieure (
UMB ). Si vous nindiquez rien en ce qui concerne le
secteur que le gestionnaire doit utiliser pour les UMB ;
l'ensemble de la mmoire disponible est mis
contributions.

NOEMS

Cette option demande EMM386 de mettre votre


disposition uniquement les blocs de mmoire
suprieure. Laccs la mmoire pagine nest pas
possible. Conseill si vous travaillez essentiellement
sous Windows.

Notez bien que pour utiliser ce gestionnaire dans CONFIG.SYS, vous devez librer auparavant le secteur de la
mmoire tendue, donc la mmoire au-dessus de 1Mo, en vous servant du gestionnaire HIMEM.SYS ( voir
plus loin ). Il faut donc que la ligne dintgration du EMM386.SYS se trouve au del.
La ligne
DEVICE=C :\DOS\EMM386.SYS 1024 RAM
installe 1 Mo ( 1024 Ko ) de mmoire pagine et met en place les blocs de mmoire suprieurs ( UMB ).
Si vous voulez apporter ultrieurement des modifications dans lexcution, vous devez crire la commande
suivante sous DOS :
EMM386 {Paramtre}
Les paramtres sont les suivants :
n ON
Active le gestionnaire dj charg par CONFIG.SYS
n OFF
Dsactive le gestionnaire charg. Ce nest toutefois possible que sil ny a pas de
mmoire pagine en exercice et si les UMB ne sont pas installs.
n AUTO
la mmoire pagine nintervient que si le programme lexige.

16

n HIMEM.SYS

Mmoire tendue

La mmoire principale au-dessus de 1Mo nest pas reconnue par le systme dexploitation MS DOS et ne peut
donc pas tre utilise en temps normal. Le gestionnaire HIMEM.SYS permet dinstaller et de grer cette
mmoire sous forme de mmoire tendue ( EXTENDED MEMORY ).
A cette condition seulement, les programmes ( par exemple Windows ) peuvent accder cette mmoire et la
mettre contribution. Si le gestionnaire EMM386.EXE veut ensuite revendiquer une partie de celle-ci sous
forme de mmoire pagine ( EXPANDED MEMORY ), il faut dabord que HIMEM.SYS soit intervenu pour
la rendre accessible.
DEVICE=C:\DOS\HIMEM.SYS
n INTERLNK.EXE *

Communication par interface srie

Ce gestionnaire de priphrique contrle les alles et venues entre ordinateurs relis par lintermdiaire de
linterface srie, pour transporter des donnes dun appareil lautre. Un cble spcial est ncessaire pour le
transfert. Il sagit du cble de MODEM NUL.
DEVICE=C :\DOS\INTERLNK.EXE {option}
INTERLNK est utilis dune part comme gestionnaire de priphrique avec la commande DEVICE dans
CONFIG.SYS et dautre part sous forme de commande normale pour relier entre eux les lecteurs de plusieurs
ordinateurs grce la commande :
INTERLNK [client=serveur}
Les options les plus importantes sont les suivantes :
PARAMETRES

FONCTION

/lect :n

Nombre de lecteurs sur le serveur devant tre relis au


client qui le demande. Le nombre par dfaut est 3.

/COM :n

Numro de linterface srie par lintermdiaire de


laquelle on veut crer la liaison. Sans indication de
numro, cest la premire interface qui est utilise.

/LPT :n

Comme /COMM :n mais pour linterface parallle.

/NOPRINTER

Aucun connecteur dimprimante nest reli au client.

/AUTO

INTERLNK ne sera install que si une liaison avec le


serveur est trouve. Est normalement toujours install.
Le gestionnaire est install , mais aucune liaison nest
tablie pour le moment avec le serveur.

/NOSCAN

/BAUD :vitesse

La vitesse en bauds pour la liaison srie est spcifie


par cette option. La spcification standard est de
115200 bauds. Si lon veut utiliser une autre valeur, il
faut veiller ce que la mme valeur soit spcifie sur le
serveur avec INTERSRV.

17

Pour relier un lecteur et utiliser pour le reste les spcifications par dfaut, vous, utiliserez la ligne suivante dans le
CONFIG.SYS
DEVICE=C :\DOS\INTERLNK.EXE /Lect :1
Les paramtres pour la commande sous DOS :
n Client :
Le lecteur de lordinateur qui doit tre driv vers un lecteur du serveur
Interlnk.
n Serveur :
Le lecteur sur le serveur, vers lequel le client doit tre driv. Ce lecteur
doit tre lun des lecteurs indiqus comme drivs sur lcran du serveur. Sans indication de
serveur, une liaison existante est dissoute.
n POWER.EXE *

Surveillance du courant

Ce gestionnaire surveille lalimentation en courant sur les portables, o le systme est gel lorsqu'aucune activit
n'est constate de la part de lutilisateur. Cela permet dconomiser les ressources de la batterie.
DEVICE=C :\DOS\POWER.EXE ADV :{option}
Le gestionnaire est charg en mmoire par lintermdiaire de la commande DEVICE dans CONFIG.SYS.
Vous avez ensuite la possibilit de faire passer la surveillance de lalimentation en dautres modes laide de la
commande POWER sous DOS.
La commande est la suivante :
POWER {option }
Les options sont les suivantes :
n MAX
:
Economie maximale de courant, influant sur la vitesse de fonctionnement
des applications.
n REG :
Spcification par dfaut, qui ne concerne pas en gnral les applications.
n MIN :
Vous devrez utiliser cette option quand la dure dutilisation dune
application nest pas satisfaisante. Cela rduit toutefois lconomie de courant.
n OFF :
Dsactive le contrle du courant mais laisse le gestionnaire en mmoire.
Par lappel renouvel de la commande, on peut activer nouveau la commande.
Pour demander la plus grande conomie de courant ds le dmarrage, vous placerez dans CONFIG.SYS la
ligne suivante :
DEVICE=C :\DOS\POWER.EXE ADV :MAX
Si vous voulez revenir ultrieurement une position moyenne, vous ferez intervenir la commande :
POWER ADV :REG
n RAMDRIVE.SYS *

Lecteur en RAM

Un disque RAM est un lecteur simul en mmoire principale, dont laccs se fait pour cette raison trs grande
vitesse. En contrepartie, ce lecteur prsente deux inconvnients de taille : Il encombre la mmoire et son
contenu nest pas inscrit demeure dans celle-ci, puisquil se volatilise quand on teint lappareil. On cre un
disque RAM avec RAMDRIVE.SYS.
DEVICE=C :\DOS\RAMDRIVE.SYS {option}

18

Les options sont les suivantes :


PARAMETRES

FONCTION

Taille

Capacit du disque RAM en Ko. Sans aucune


indication, la taille est de 64 Ko. La valeur min est 4
Ko, sa valeur Max est de 31744 Ko.

Secteur

Dfinit la taille des secteurs simuls. Valeur


Standard : 128. Si vous modifiez cette valeur, vous
devez modifier aussi la taille du lecteur.

Nombre

Dfinie le nombre de fichiers pouvant tre cre sur le


disque RAM. Valeurs autorises : 2 512. Valeur
standard : 64

/E

Si vous disposez dune mmoire tendue, vous


pouvez crer un disque RAM au del de la limite de
1 Mo en vous servant de cette Option.

/A

Cration du disque RAM dans la mmoire pagine.

n SETVER.EXE *

Emulation de version MS DOS

Il arrive toujours que certaines applications demandent au systme dexploitation son numro de version, pour
sassurer que la version est suffisamment rcente. SETVER.EXE rpond linterrogation de faon faire croire
au programme que le numro de version est infrieur au numro rel.
DEVICE=C :\DOS\SETVER.EXE

3/ GESTIONNAIRES STATIQUES ET DYNAMIQUES


Vous avez remarqu que certains gestionnaires portaient lextension .SYS et dautres lextension .EXE, comme des
programmes normaux.
La raison de cette diffrence tient au fait que certains gestionnaires sont chargs et restent en mmoire jusqu' ce quon
teigne lappareil. Ce sont ceux qui sont caractriss par leur extension .SYS. Ces gestionnaires rpondent la
conception ( un peu vieille ) de MSDOS, et ils nont pas t modifis depuis le dbut.
Pour les gestionnaires qui ont pour extension .EXE, ils reprsentent des spcimens plus rcents. Ils peuvent tre
modifis dans le temps pendant un travail sous MSDOS.
Exemple, le gestionnaire POWER.EXE.
4/ COMMANDES DE CONFIG.SYS
Indpendamment de lintgration des gestionnaires de priphriques de la manire dcrite, il existe toute une srie de
commande permettant de dfinir certains paramtres systmes ou de modifier des paramtres en vigueur dans le PC.
Pour ces commandes, vous navez pas besoin de DEVICE. Elles interviennent suivant la syntaxe suivante :

19

COMMANDE=Paramtres
le nom de la commande est suivi dun signe dgalit puis de loption souhaite.
n BREAK

Autoriser linterruption

Sur un PC, vous disposez d'une combinaison de touches immuable, laide de laquelle vous pouvez interrompre
une commande DOS et certains programmes :
<Ctrl>+<C>
Exemple :
Lorsque vous avez par exemple appel la commande DISCOPY et que lordinateur rclame
des disquettes vides alors que vous nen avez pas sous la main, vous pouvez annuler lopration avec ses
combinaisons de touches.
Toutefois, cette annulation ne fonctionne que sil ny a pas daccs en cour en lecteur. Si vous avez dj
introduit des disquettes et si le processus de copie commenc, vous ne pouvez interrompre lopration quau
moment o le programme demande lintroduction dune nouvelle disquette. En revanche, si vous avez plac
dans CONFIG.SYS la ligne :
BREAK=ON
une vrification continuelle a lieu, mme pendant laccs un lecteur, pour voir si vous navez pas actionn la
combinaison de touches.
Vous pouvez ainsi interrompre la fonction tout moment.
n BUFFERS

Tampons et vitesse daccs

Quand vous ouvrez un fichier, par exemple un texte issu de votre traitement de texte, c'est les 512 premiers
caractres qui sont lus dun seul coup et placs dans un mmoire tampon. Si vous voulez modifier ce fichier,
lordinateur examine dabord si le caractre modifi ne se trouve pas dans lun des tampons. En effet, laccs
une mmoire tampon se fait beaucoup plus rapidement que laccs au disque dur qui est en comparaison trs
lent. Si le caractre ne se trouve pas dans un tampon, mais dans ce cas seulement , le texte correspondant est
charg partir de la mmoire de masse.
Le nombre des mmoires tampons amnags acclrent donc laccs aux donnes. Cette commande a perdu
aujourdhui de son importance, car la mmoire cache fournit un moyen beaucoup plus efficace dacclrer
laccs aux donnes. Pourtant, mme sur un systme qui dispose dune mmoire cache, vous devez amnager
quelques tampons, car beaucoup de programme dapplication en font encore usage.
Pour crer 20 Tampons, ce qui est une valeur raisonnable et courante dans la pratique, vous devez entrer dans
le CONFIG.SYS la ligne suivante :
BUFFERS=20
Sur les systmes disposant dun cache, vous pouvez rduire cette valeur 2.

20

n COUNTRY

Donnes nationale : Pays

La commande COUNTRY permet de dfinir les donnes nationales spcifiques, comme le format de date et
dheure ou la nature du sparateur dcimal. Elle se fait laide du gestionnaire COUNTRY.SYS et des
informations qui y sont dposes. Il suffit pour cela dindiquer le pays voulu, par lintermdiaire de son code
tlphonique international, 033 pour la France, 001 pour les tats unis.
La ligne du CONFIG.SYS sera :
COUNTRY=033,,C :\DOS\COUNTRY.SYS
n DOS

Chargement dans les UMB, HIGH

Le systme dexploitation DOS est charg de manire standard dans la mmoire principale conventionnelle. Si
vous disposez dun ordinateur ayant au moins un processeur i286, vous pouvez utiliser la mmoire situe
directement au-dessus de 1 Mo pour y dposer une partie du systme dexploitation et dcharger de cette
faon la mmoire conventionnelle. Pour faire sortir des parties du systme dexploitation de la mmoire
conventionnelle, vous placerez dans CONFIG.SYS la ligne
DOS=HIGH
Le secteur de mmoire situ entre 640 Ko et 1 Mo, normalement inaccessible, peut tre lui aussi utilis pour le
dpt du systme dexploitation, ce qui permet l encore dconomiser de la place dans la mmoire
conventionnelle.
Si vous avez libr les blocs de mmoires suprieurs ( UMB ) avec le gestionnaire EMM386.EXE, vous
pouvez utiliser ce secteur :
DOS=HIGH,UMB
Cette commande doit intervenir aprs libration de la mmoire tendue par HIMEM.SYS ou des blocs de
mmoire suprieure par EMM386.EXE.
n DRIVPARM

Modifications des lecteurs

Si vous dsirez modifier les paramtres standard dun lecteur, utilisez cette commande et indiquez les nouveaux
paramtres avec lesquels vous voulez faire fonctionner le lecteur concern. Cette commande sera en ralit que
trs rarement utilise.
Vous disposez dun lecteur 1,44Mo, mais vous utilisez uniquement des disquettes 720Ko, utilisez la commande
suivante :
DRIVPARM=/D :1 /F :2
Au prochain dmarrage, le lecteur de disquettes sera trait comme un lecteur 720 Ko.
n FCBS

Blocs de contrle des fichiers

Une mthode maintenant dmode pour contrler les fichiers ouverts simultanment en mmoire consistait
utiliser des blocs de contrle des fichiers ( File Control Blocks ). Le nombre maximal de blocs est dfini au
moyen de cette commande.

21

n FILES

Fichiers ouverts

FILES permet de dfinir le nombre maximal de fichiers pouvant tre ouvert simultanment en mmoire. Le
nombre par dfaut est de 8, ce qui est cependant bien trop faible. Une bonne valeur confirme par la pratique
est de 20. Avec les bases de donnes, il peut cependant savrer ncessaire de porter cette valeur 50 ou plus.
FILES=50
n INSTALL

Programmes rsidents

Les programmes rsidents en mmoire sont appels normalement par AUTOEXEC.BAT. Si vous les charger
dans CONFIG.SYS, on y gagnera en mmoire mais ils ne pourront pas se placer hors de la mmoire
conventionnelle, do son inutilit aujourdhui.
n INSTALLHIGH
Chargement en mmoire suprieur
Cette commande non mentionne dans la documentation charge les programme rsident comme INSTALL,
mais dans la mmoire suprieur et non dans la mmoire principale conventionnelle. Il existe des avantages, mais
on ne lutilise que trs rarement, car le programme MEMMAKER ne fonctionne pas avec ce procder.
n LASTDRIVE

Indication du dernier lecteur possible

Vous pouvez utiliser par dfaut jusqu' cinq lecteurs, jusqu' la lettre E. Puisque cest insuffisant quand vous
partitionnez votre disque dur o lorsque vous travaillez dans un rseau, vous pouvez indiquer au systme
dautoriser plus de lecteur que ceux prvus de manire standard. Il suffit pour cela dindiquer le lecteur autoris
en dernier ressort :
LASTDRIVE=Z
Cette commande permet dutiliser des lecteurs jusqu' la lettre Z. Songez toutefois quun emplacement en
mmoire est rserv pour chacun deux. Donc il vaut mieux indiquer les lecteurs dont vous avez rellement
besoin.
n NUMLOCK

Dsactiver <NUM>

Avec les BIOS modernes, la touche <NUM> est active aprs de dmarrage. Le bloc numrique qui se trouve
droite du clavier est donc actif.
NUMLOCK=ON
NUMLOCK=OFF
n REM

Active au dmarrage le bloc numrique


Dsactive au dmarrage le bloc numrique

Commentaire

Il peut tre trs utile de placer de temps en temps une ligne de commentaire dans le fichier CONFIG.SYS pour
se rappeler la signification de tel ou tel gestionnaire. Vous pouvez aussi dsactiver une ligne du CONFIG.SYS
ou de lAUTOEXEC.BAT en la faisant prcder de REM
REM DEVICE...
Au prochain dmarrage, ce gestionnaire ne sera pas charg.

22

n SHELL

Processeurs de commandes

SHELL est conu pour charger un processeur de commandes diffrents de COMMAND.COM ou pour
prciser le chemin daccs celui-ci sil ne se trouve pas dans la racine. Vous pouvez lutiliser toutefois afin de
rserver plus de mmoire pour le processeur de commandes et les tches quil doit accomplir. Cette mmoire
qui se situe dans lenvironnement immdiat du processeur de commandes est aussi appele mmoire
denvironnement. ( Voir chapitre suivant ).
Pour intgrer COMMAND.COM dans le rpertoire C :\DOS comme le processeur de commande valide pour
lui affecter en mme temps 1024 octets de mmoire denvironnement, introduisez la ligne suivante :
SHELL=C :\DOS\COMMAND.COM C :\DOS /P /E :1024

n STACKS

Piles systmes

Les piles sont des secteurs en mmoire qui sont ncessaires au systme pendant lexcution dun programme.
Un accs aux spcifications par dfaut ne simpose pas en gnral. Lors de son installation, WINDOWS insre
dans le fichier CONFIG.SYS de beaucoup de systmes une ligne contenant cette commande :
STACKS=9,256
Si vous dsactivez cette ligne ( REM ), vous conomiserez un peu de mmoire. Par contre, si vous voyez
apparatre un message indiquant un dbordement de pile, vous devrez la ractiver au plus vite.
n SWITCHES

Paramtre particulier

A partir de DOS4.0, le systme dexploitation supporte le clavier tendu, donc aussi les touches de fonction
<F11> et <F12>, ce qui conduit toutefois des problmes avec les anciennes applications. Puisque ces
programmes ne savent pas ce quest un clavier moderne, on voit surgir des erreurs. En plaant la commande
SWITCHES=/F
dans le CONFIG.SYS, le message
dmarrage de MS-DOS...
napparatra pas. Il sert en fait de pause pour vous permettre de provoquer un dmarrage slectif du systme
avec les touches <F5> et <F8>. Loption /N interdit entirement lusage des touches F5 et F8.

23

FICHIERS AUTOEXEC.BAT

Alors que CONFIG.SYS soccupe de charger les gestionnaires de priphrique ncessaire pour votre systme, la
tche dAUTOEXEC.BAT est de charger automatiquement les programmes dapplications et les modules du systme
dexploitation, pour viter un travail de frappe fastidieux chaque dmarrage.
Rappel :
Le systme dexploitation peut tre grossirement partag en trois parties :
n Le noyau du systme dexploitation
n Les commandes internes
n Les commandes externes ( programme auxiliaires )
Le noyau du systme dexploitation ( les deux fichiers cachs IO.SYS et MSDOS.SYS, ainsi que le processeur de
commande COMMAND.COM, ventuellement DBLSPACE.BIN si votre lecteur est comprim ) se trouve depuis
longtemps dans la mmoire lorsque le fichier AUTOEXEC.BAT est pris en compte. Grce COMMAND.COM, les
commandes internes sont galement disponibles. Seules les commandes externes attendent sur le disque dur dtre
appeles.
Certaines des spcifications ncessaires au systme ne peuvent pas tre effectues par CONFIG.SYS, car elles ne
pourraient plus tre modifies, ce qui nest pas toujours souhaitable.
Pour exemple : Aux tats unis, o le PC t conu et o le systme dexploitation a t dvelopp, le clavier des
machines crire ntait pas le mme que le ntre. Cela tient dune part au fait que langlais ne possde pas de lettres
accentues, mais aussi que les caractres spciaux sont diffrents.
On ne pouvait donc pas se servi du clavier QWERTY ( clavier Amricain, cause des six premires lettres ) en France,
o lon utilise le clavier AZERTY. Or le PC standard ne connat pas cette version du clavier. Il a donc fallu crer
diffrents gestionnaires de clavier en fonction du pays dorigine. On ne pouvait cependant pas charger ces gestionnaires
dans le CONFIG.SYS car il fallait changer de dfinition de clavier volont.
Cest pourquoi, ces modules sont chargs, non pas sous forme de gestionnaires de priphrique mais de programme
rsident par AUTOEXEC.BAT.
1/ PROGRAMMES REDIDENTS ( TSR :Terminate and Stay Resident )
Un programme normal ( par exemple un traitement de texte ( DOS ) ou un jeu ) prend fin lorsque lon lui demande et
son code disparat alors de la mmoire.
En se servant de la commande MEM /C /P, on peut le vrifier.
Au contraire, un programme rsident prend fin sans tre pour autant effacer de la mmoire. On peut lapercevoir en
utilisant la commande MEM qui ne donne pas la mme valeur avant et aprs lutilisation de ce programme.
On appelle ces programmes, qui demeure en mmoire mme aprs quon les quitts, des programmes TSR (
Terminate an Stay Resident ).
Ces programmes continuent donc de fonctionner en tche de fond.

24

2/ LISTE DES PROGRAMMES TSR DE MSDOS


n APPEND.EXE
Recherche les fichiers de donnes
La variable denvironnement PATH permet de dfinir un chemin de recherche pour les fichiers de commandes,
alors quAPPEND est destin retrouver des fichiers de donnes - par exemple des textes issus de votre
programme de traitement de texte.
APPEND rpertoire ;.... ;rpertoire
n DOSKEY.COM

Rptition et macros

DOSKEY.COM sert crer des Macros, avec lesquelles il est possible de dfinir des suites complexes de
fonctions sous la forme de commandes simples, ce qui permet de gagner du temps.
Exemple :
Vous souhaitez crer une macro, appele COPIE, destine copier tous les fichiers qui ont
pour extensions TXT sur la disquette. On crira
DOSKEY COPIE=COPY *.TXT A :
n FASTOPEN.EXE

Conserver lemplacement des fichiers

Cette commande met en place une sorte de mmoire miniature. Elle conserve les rpertoires pour le nombre
indiqu de fichiers, afin de les retrouver sur le support de donnes
Cette commande est conseille que si vous ne navez pas install de mmoire cache ( SMARTDRV.EXE )
FASTOPEN C :=50 D :=20
n GRAPHICS.COM

Impression dun cran

Si vous voulez sortie sur imprimante une copie de lcran avec la touche <Impr>, ce nest possible quavec les
crans de texte. Si vous voulez copier en revanche un cran graphique, vous devez charger le programme
rsident GRAPHICS.
GRAPHICS
n INTERSVR.EXE

Lecteur en srie

Pour relier deux ordinateurs par lintermdiaire de linterface srie.


INTERSVR lect : {option}
n KEYB.COM

Gestionnaire de clavier

Vous placerez cette commande dans AUTOEXEC.BAT, pour avoir votre disposition le clavier souhait ds
que vous allumerez lappareil.
Quand vous intgrez KEYB.COM, le pays voulu doit tre indiqu laide d'une abrviation et avec mention du
fichier contenant les donnes, donc du gestionnaire KEYBOARD.SYS :
KEYB FR,,C :\DOS\KEYBOARD.SYS
Entre les deux virgules, il est possible dindiquer une table de police de caractres.

25

n MODE.COM

Configuration gnrale

MODE est une commande universelle pour la configuration. Elle nest toutefois utilise que trs rarement, pour
modifier la taille des caractres lcran. Voir manuel dutilisation MSDOS.
n MOUSE.COM

Gestionnaire souris

Le gestionnaire de souris MOUSE.COM est fourni avec MS DOS, mais ne fonctionne quavec les souris
Microsoft ou une souris compatible.
Il existe deux faons de charger un gestionnaire de souris. Dune part comme gestionnaire de priphrique
MOUSE.SYS par lintermdiaire de CONFIG.SYS, dautre part comme programme
rsident ( TSR )
dans AUTOEXEC.BAT.
Les deux ne doivent pas tre utiliss en mme temps.
n MSCDEX.EXE

Lecteur de CDROM

la commande MSCDEX sert intgrer un lecteur de CDROM dans le systme de lecteur, qui doit avoir
t annonc auparavant avec un gestionnaire de priphrique dans CONFIG.SYS. ( Gestionnaire fourni
sur disquette avec le lecteur CD ROM ).
Voir manuel fourni avec le lecteur CDROM pour charg le gestionnaire et le programme
n PRINT.EXE

MSCDEX.EXE.

Impression en tche de fond

Si vous ne voulez pas imprimer partir de votre programme, la commande PRINT vous permet
dimprimer plusieurs fichiers dimpression lun la suite de lautre pendant que vous travaillez autre chose sur
votre ordinateur. PRINT est donc ce quon appelle un SPOOLER dimpression, qui permet dimprimer en tche de
fond.
PRINT dispose de rglage possible : Voir manuel MSDOS ou HELP
Pour installer normalement PRINT, utilisez la commande suivante :
PRINT
Une fois linstallation ralise, la commande :
PRINT nom_fichier
place le fichier dans la file dattente.
n SHARE.EXE

Accs aux fichiers

Si vous travaillez dans un rseau ou si vous voulez utilisez un programme de faon multiple sous
Windows, vous devez charger SHARE, afin de rgler laccs aux fichiers,, cest dire des accs
simultans au mme fichiers. En dehors de cette circonstance, vous navez pas besoin de cette
commande.
SHARE

26

n SMARTDRV.EXE

Accs au disque dur

Quand un ordinateur dispose dun processeur i386 ou i486, les oprations contrles par le processeur se
droulent si rapidement que le disque dur ne peut pas suivre et devient en quelque sorte le goulot
dtranglement du systme. Pour acclrer les accs au disque dur, on installe dans la mmoire principale
un MEMOIRE CACHE, qui sert de mmoire intermdiaire en vue de recevoir les donnes en provenance
du disque dur. Quand vous accder au disque de cette faon, les donnes sont dabord charges dans
cette mmoire cache rapide pour tre traites partir de l. Elles ne sont appeles directement partir du
disque quen cas daccs erron.
La mmoire cache est installe et gre laide de SMARTDRV.EXE. Deux paramtres sont trs
importants dans ce contexte : dune part la taille du cache et dautre part la taille minimale du cache avec
WINDOWS.
Dans AUTOEXEC.BAT, la commande dappel se prsentera donc ainsi :
SMARTDRV 2048 1024
Cette commande cre tout dabord une mmoire cache de 2 Mo, mais donne Windows le droit de la
rduire 1024 soit 1 Mo.
n UNDELETE.EXE

Fichiers supprims

UNDELETE est un programme destin restaurer des fichiers supprims. Ce programme se lance sous
DOS avec la commande UNDELETE seulement ainsi quavec diffrents paramtres.
La mthode la plus sre est surveillance des suppressions, qui conserve les fichiers supprims un certain
nombre de jours dans un rpertoire cach. UNDELETE est alors charg sous forme de programme rsident
et surveille les suppressions.
Si vous voulez installer une surveillance des suppressions de ce type, vous devez appeler
UNDELETE.EXE avec loption /LOAD :
UNDELETE /LOAD
Le programme chercher alors un fichier nomm UNDELETE.INI, pour charger en mmoire les
paramtres qui y sont dposs et y enregistrer avec soin ses activits en rapport avec les suppressions.
n VSAFE.COM

Dfense anti-virus

VSAFE est un programme rsident en mmoire principale, dont la tche est de surveiller les activits suspectes
qui pourraient signaler la prsence dun virus. VSAFE est un anti-virus mais de faible capacit,
car les anti-virus
doivent tre continuellement remis jour en fonction des nombreux virus qui sont
dcouvert. Il ne faut pas trop se
fier lui, et achet un anti-virus srieux.

27

3/ MEMOIRE DENVIRONNEMENT
Le fichier AUTOEXEC.BAT a donc pour tche, en premier lieu de charger les programmes rsident ( TSR ) du
systme dexploitation que lutilisateur juge ncessaire dans son environnement de travail.
Dautre part, ce fichier BATCH excut automatiquement a aussi pour tche de charger ds le dmarrage du systme
les programmes avec lesquels lutilisateur veut travailler.
Pourtant, ce nest encore l quune partie de la ralit. En effet, le fichier AUTOEXEC.BAT est charg dune autre
tche : La dfinition des contenus dans la mmoire denvironnement.
La mmoire denvironnement est nomm ainsi car elle constitue un secteur de mmoire se trouvant dans voisinage
immdiat du processeur de commandes ( COMMAND.COM ), pour que ce dernier puisse accder aussi rapidement
que possible ses donnes. Cest l que sont dposes toutes les donnes ncessites par COMMAND.COM
pendant quil travaille. Il sagit donc dune sorte de dpt , o dautres programmes placent aussi leurs donnes, pour
que le processeur de commandes les ait sous la main.
Les donnes dposes ici sont nommes variable denvironnement, car leur contenu peut varier du tout au tout. Le
principe est trs simple : La variable reoit un nom et un contenu qui lui est affect avec un signe dgalit.
a) Dfinition dune variable :
Il existe deux moyens de dfinir ou de modifier une variable denvironnement :
n Les deux variables du chemin de recherche PATH et du caractre dinvite spcifi avec PROMPT sont
dfinies laide dune commande normale, par exemple
PATH C :\DOS
n Toutes les autres variables sont dfinies laide de la commande SET. La syntaxe de cette commande est :
SET variable={valeur}
o lindication dune valeur est en ralit optionnelle. Si vous dfinissez une variable nomme TEMP par :
SET TEMP=C :\TEMP
Vous lui affectez la valeur C :\TEMP et vous indiquez ainsi que les fichiers temporaires doivent tre
dans ce rpertoire.
Lappel de

dposs

SET
sans paramtre affiche le contenu actuel de la mmoire denvironnement, donc lensemble des variables
qui figurent dans la mmoire, accompagnes de leurs valeurs.
b) Taille maximale de la mmoire denvironnement :
La mmoire denvironnement ne comprend que 256 caractre dans sa dfinition standard, ce qui est le
plus souvent trs insuffisant, car le chemin de recherche lui tout seul peut tre trs volumineux
Dans un cas pareil, le mieux est dutiliser la commande SHELL, prvue pour intgrer un processeur de
commande tranger.

28

Cette commande permet de rserver plus de mmoire denvironnement, qui ne sera pas mise toutefois la disposition
de la mmoire de travail.
Ainsi la commande
SHELL C:\COMMAND.COM C:\ /E:1024 /P
charge le processeur de commandes mais affecte de manire permanente une mmoire denvironnement
de 1024 octets pour les besoins de ce processeur de commandes.
c) Variable standard du systme dexploitation :
n BREAK

Utilisation du <Ctrl>+<C>

Si break est dfini sur ON, et dans ce cas seulement, le processeur de commandes est constamment aux
aguets pour voir si vous avez interrompu un accs aux lecteurs avec Ctrl C. Vous pouvez le demander a
partir de CONFIG.SYS. Vous pouvez aussi dfinir dans le fichier AUTOEXEC.BAT une variable
denvironnement nomme BREAK et lui donner la valeur ON. Leffet sera exactement le mme.
BREAK ON
n COMSPEC

Chemin du processeur de commande

Sous le nom de variable est dpos le nom de processeur de commande charg, ainsi que lindication
prcise du chemin daccs au processeur. Puisque le processeur de commandes est parfois retir
partiellement de la mmoire, il faut que le chemin soit connu pour quil puisse tre charg rapidement en
cas de besoin. Cette variable est cre automatiquement au moment o lon charge le processeur de
commandes, et vous navez pas besoin dintervenir.
n CONFIG

Menu de dmarrage

Cette variable est dfinie quand vous crez un menu de dmarrage dans le fichier CONFIG.SYS pour
pouvoir raliser des embranchements vers des actions diversifies dans AUTOEXEX.BAT en relation
avec la commande slectionne. Avec :
GOTO %CONFIG%
vous effectuez ainsi un saut la marque spcifie.
n DIRCMD

Excution de DIR

La commande DIR sert afficher le catalogue dun support de donnes. Si vous voulez dfinir de faon
gnrale le mode dexcution de cette commande( tri des fichiers, affichage page par page, etc... ), vous
pouvez dposer la variable DIRCMD dans la mmoire denvironnement, en lui donnant pour valeur les
options correspondantes. Ainsi la commande suivante :
SET DIRCMD= /P /O :E
dfinira chaque fois que vous taperez la commande DIR, excutera cette commande en ralisant un affichage
page par page ( /P ) et en ralisant un tri en fonction des extensions ( /O:E ).

29

n MSDOSDATA

Dpt dinformations DOS

Les programmes MSBAXKUP, MWBACKUP, VSAFE, MWAV, et UUNDELETE dposent des informations utiles
dans des fichiers cres normalement dans le rpertoire racine. Pour ne pas encombrer la racine, on peut les dposer
dans un autre rpertoire :
SET MSDOSDATA=C :\DOS\DONNEES
Pour dposer ces fichiers dans nu autre rpertoire, vous indiquerez le chemin d accs de ce dernier, avec a variable
MSDOSDATA, en sachant toutefois que le rpertoire doit tre cre dabord.
n PATH

Chemin de recherche

Si vous dpos vos programmes dans des rpertoire distincts, cette distribution prsente un inconvnient de taille cot
de ses nombreux avantages : Vous tes oblig dindiquer chaque fois, au moment de lancer un logiciel, le rpertoire
dans lequel il se trouve.
Exemple :

Ainsi, au lieu de taper simplement :


Vous tes oblig dcrire :

WORD
\WORD55\WORD

Pour simplifier cet appel, vous pouvez indiquer dans la variable denvironnement ce quon appelle un chemin
de
recherche, soit une suite de rpertoire dans lesquels le processeur de commande doit effectuer la recherche pour
retrouver un programme donn. Il parcourt alors les rpertoires placs dans la variable jusqu' ce quil ait trouv celui-ci
et il le lance.
Les rpertoires doivent tre simplement inscrits lun la suite de lautre, spars par des points virgules :
PATH C :\DOS ;C :\DOS ;C :\WINDOWS
Le chemin de recherche ne doit comprendre plus de 127 caractres.
n PROMPT

Invite

Cette commande permet de dfinir laspect du caractre dinvite MS DOS, le prompt du systme
dexploitation. Par dfaut, on a :
PROMPT $P$G
Pour rajouter lheure, on aura :
PROMPT $T $P$G
n TEMP

Fichiers temporaires

Il est parfois invitable, pendant lexcution dun programme, de crer la copie dun fichier, copie qui
sera supprime ultrieurement. Cest le principe des fichiers temporaires, cest dire des fichiers qui
ninterviennent que provisoirement.

30

Exemple : Les traitements de texte


Il est certes prvu que ces fichiers soient effacs quand ils ne sont plus ncessaires, mais il arrive souvent quils ne le
soient pas, en particulier quand un programme se bloque et vous oblige un redmarrage. Dans ce cas, ces fichiers
restent sur le disque et encombrent lespace de leur prsence inutile.
Avec la variable denvironnement TEMP, vous demandez tous les programmes de crer leurs fichiers
temporaires uniquement dans le rpertoire spcifi ici. De cette faon, vous savez o se trouvent les fichiers
temporaires qui restent ventuellement sur le disque et vous pouvez les effacer rapidement.
SET TEMP :C :\TEMP
n TMP

Fichiers temporaires

Tout ce qui vaut pour la variable TEMP vaut aussi pour cette variable, ceci prs que certains
programmes, en particulier les logiciels amricains, consultent le tableau daffichage la recherche d'une
variable TMP. Vous serez donc avis de dfinir galement cette variable, car vous ne pouvez pas savoir
lavance quelle est la variable utilise par tel ou tel logiciel.
n WINPMT

Prompt de WINDOWS DOS

Si vous tes oblig de revenir provisoirement de WINDOWS au systme dexploitation DOS, vous pouvez le faire
par lintermdiaire de la bote DOS dans le groupe principal ( WINDOWS 3.1 ). Vous tes en cession MS DOS et
vous revenez a WINDOWS par EXIT. Vous pouvez grce cette commande, dfinir un prompt spcial pour cette
session DOS.
SET WINPMT= Nous somme dans Windows ! $P$G

COMMANDES SUPPLEMENTAIRES
Dautres commandes sont du CONFIG.SYS et de lAUTOEXEC.BAT existent, nous en
tudierons plus tard, les commandes pour raliser des menus de dmarrage.

4/ IGNORER CONFIG.SYS ET AUTOEXEC.BAT AU LANCEMENT


Depuis la version 6 de MS DOS, vous pouvez demander ( pour de multiples raisons ) un dmarrage systme ignorant
les fichiers de configurations avec la touche <F5>, pendant que le message
Dmarrage de MS-DOS...
est lcran ( et seulement alors !! ). Ce dmarrage pur et simple ignore les fichiers de dmarrage
CONFIG.SYS et AUTOEXEC.BAT.
En appuyant sur la touche <F8>, vous raliserez par contre un dmarrage slectif, en rpondant O ou N
derrire chaque ligne de CONFIG.SYS et ensuite AUTOEXEC.BAT. Vous pourrez grce cette
commande exclure certaines lignes du CONFIG.SYS et de lAUTOEXEC.BAT.
Ce procd est trs pratique lorsque vous avez des erreurs dans les fichiers de configurations
CONFIG.SYS et AUTOEXEC.BAT.

31

REALISATION DU CONFIG.SYS

Dans la description qui suit, nous partons pour notre exemple dun rpertoire C :\DOS, dans lequel se trouve les
gestionnaires et les programmes.
Si vous utilisez un disque dur qui a besoin dun gestionnaire spcial afin de pouvoir tre adress, celui-ci doit tre
charg avant tout les autres, car les gestionnaires qui viennent ensuite ne peuvent tre cherchs et trouvs que si le
disque est dabord ouvert.
MODELE DE BASE DE CONFIG.SYS

DEVICE=C :\DOS\HIMEM.SYS

Installation de la mmoire tendue

DEVICE=C :\DOS\EMM386.EXE NOEMS

Accs la mmoire suprieure sans la mmoire EMS

DOS=HIGH, UMB

Charger le systme dexploitation en HMA et UMB

DEVICEHIGH=C :\DOS\SETVER.SYS

Simulation de DOS

COUNTRY=033,,C :\DOS\COUNTRY.SYS

Dfinir les spcifications des donnes nationales

SHELL=C :\COMMAND.COM C :\DOS /E :1024 /P


BUFFERS=20

Charger le processeurs de commande avec 1024Ko de


mmoire denvironnement
Cration de 20 tampons accs

FILES=20

20 fichiers max peuvent tre ouvert simultanment

Bien sr, il ne peut y avoir de modle valide de manire gnrale , puisque cest prcisment lune des caractristiques
de la configuration par lintermdiaire de CONFIG.SYS et AUTOEXEC.BAT : Elle adapte lordinateur
lenvironnement de travail de lutilisateur et les composants, une coopration pacifique.
n Ce fichier est toujours valable. Cest la configuration de base pouvant fonctionner tout le temps.
n Il faudra ensuite adapter votre CONFIG.SYS lordinateur en question en rajoutant les lignes ncessaires.
Remarques complmentaires :
n Si vous voulez utilisez la mmoire suprieure dans le CONFIG.SYS, install au pralable par
EMM386.EXE, vous devez modifier pour tous les gestionnaires qui peuvent ltre ( voir cour : Gestionnaire
avec * ) la commande de chargement DEVICE par DEVICEHIGH.
Exemple :

DEVICEHIGH :C :\DOS\ANSI.SYS

n Pensez toujours quen cas de problme, vous avez le programme MEMMAKER qui vous dpannera.

32

REALISATION DE AUTOEXEC.BAT

Les tches de AUTOEXEC.BAT ont dj t mentionn prcdemment :


n Lancement de modules rsidents du systme dexploitation pour la configuration de lordinateur et de votre
environnement de travail, ainsi que pour le chargement des programmes externes, comme le gestionnaire
dcran de votre carte graphique.
n Dfinition des variables denvironnement du systme dexploitation, ainsi que des variables qui seront
recherches par les programmes dapplication dans la mmoire denvironnement.
n Lancement des programmes comme WINDOWS ou votre traitement de texte au dmarrage de lordinateur.
RAPPELS :
Le fichier AUTOEXEC.BAT est beaucoup plus libre que le CONFIG.SYS. Celui-ci ne peut tre effectif quaprs un
redmarrage du systme alors que AUTOEXEC.BAT peut-tre modifi aprs coup.
PROGRAMME RESIDENT :
Les programmes rsidents du systmes dexploitation sont pour lessentiel les suivant :
n
n
n
n

Mmoire cache SMARTDRV.EXE, et dfinition de sa taille


Gestionnaire de clavier souhait ( Franais ou autre ) avec KEYB.COM
Surveillance des fichiers supprims avec UNDELETE.EXE
SHARE, si vous voulez faire fonctionner sous Windows plusieurs instances dun programme
indpendamment lune de lautre.

BLOCS DE MEMOIRE SUPERIEURE ( UMB )


Les blocs de mmoire suprieure, dont nous avons dj parl, se trouvent dans le segment dadaptation entre 640 Ko
et 1Mo. Ils peuvent tre utiliss pour recevoir des gestionnaires de priphrique ( CONFIG.SYS ) ou des programmes
rsidents ( AUTOEXEC.BAT ).
n Pour charger un programme rsident dans la mmoire suprieure, utiliser la commande LOADHIGH que
vous pouvez aussi introduire de manire abrge sous la forme :
LH
PROMPT :
$D
$E
$G
$H
$L
$N
$P
$T

Affiche la date systme


Caractre ESCAPE
Caractre >
Supprime le caractre prcdent
Caractre <
Lecteur actuel, prompt standard avec $G
Rpertoire actuel
Affiche lheure systme

33

Tous les caractres qui ne sont pas introduits par un signe dollar ( $ ) sont reports tel quels dans le prompt.
Ainsi :

PROMPT Aujourdhui : $D - $T $P$G

on aura lcran le prompt :


Aujourdhui : 14 - 6 - 1993 12 :34 :58 C :\DOS>
MODELE DE AUTOEXEC.BAT
@ECHO OFF

Dsactive laffichage lcran toutes les commandes


qui suivent.

SET TEMP=C :\TEMP


SET TMP=C :\TEMP
IF EXIST C :\TEMP\*.* DEL C :\TEMP\*.*

Cration dun variable denvironnement TEMP et


TMP plac dans le rpertoire TEMP et qui
effaceront automatiquement tous les fichiers
temporaires rests dans ce rpertoire.

PATH C :\DOS ;C :\WINDOWS ;CD :\WORD

Cration de chemin daccs

PROMPT $P$G

dfinition du prompt

LH SMARTDRV.EXE

Cration de mmoire cache

LH KEYB FR,,C :\DOS\KEYBOARD.SYS

Dfinition du clavier

LH MOUSE.COM

Gestionnaire souris

WIN

Lancement automatique de Windows

34

OPTIMISER LA CONFIGURATION AVEC MEMMAKER.EXE

Nous allons dcrire maintenant le travail effectuer avec ce programme auxiliaire.


Ce programme quoique trs efficace, il faut cependant avoir quelques notions sur la configuration mmoire pour pouvoir
lutiliser efficacement.
Le programme MEMMAKER doit tre lanc sous MS DOS, vous devez quitter tous les logiciels lancs, en particulier
WINDOWS.
Pour lancer le programme, il suffit de taper linvite MS DOS la commande :
MEMMAKER
Une fois lanc, le programme vous donnera des informations sur lui-mme et sur ses principes de fonctionnement.
Avec F3, vous pouvez tout moment interrompre le processus, en annulant les modifications ventuelles.
Pour tre en scurit complte, nous vous recommandons de raliser des copies des fichiers CONFIG.SYS et
AUTOEXEC.BAT ainsi que WIN.INI sil existe ( Fichier WINDOWS ). On nomme souvent ces copies avec les
extensions OLD ou BAK.
Il y a deux modes d excution du programme :
n MODE EXPRESS
n MODE PERSONNALISE
Le premier est recommand si vous tes dbutant, car les risques de commettre des erreurs sont minimes.
Le second est recommand pour des personnes plus exprimente.
MODE EXPRESS :
Le droulement des oprations en mode express est trs simple :
Le programme vous demande si vous voulez utiliser de la mmoire pagine ( EMS ). Si vous rpondez NON cette
question ( rponse par dfaut ), le gestionnaire EMM386.EXE plac dans CONFIG.SYS sera utilis uniquement pour
dposer le systme dexploitation dans les blocs de mmoires suprieure ( UMB ). Si vous rpondez OUI, le
programme cre la mmoire pagine.
Cest tout ce que vous avez faire. En cas de doute, appelez laide avec F1.
Lorsque vous avez rpondu galement cette question, il ne vous reste plus qu enlever les disquettes qui se trouvent
dans les lecteurs, car MEMMAKER fait redmarrer lordinateur, pour tester les divers rglages en vigueur dans
lappareil. Ces oprations peuvent mme se renouveler plusieurs fois.
n Si un programme est lanc partie de votre AUTOEXEC.BAT, par exemple WINDOWS, quittez-le pour
que MEMMAKER puisse continuer son travail.
n Sil devait surgir un problme, teignez lordinateur et rallumez-le au bout de 10 secondes. MEMMAKER
restaure alors ltat initial.

35

Au bout dun certain temps, le programme vous demande si lappareil a dmarr correctement, car cest maintenant la
configuration propos qui prside au processus.
Si aucun problme nest apparu, un cran vous informe enfin sur la mmoire de travail disponible partir de maintenant,
et donc sur le bnfice que vous avez ralis grce MEMMAKER.
n Les anciens fichiers de dmarrage CONFIG.SYS et AUTOEXEC.BAT, ainsi que WIN.INI sil existe,
reoivent lextension UMB. Ils sont placs dans le rpertoire DOS.
MODE PERSONNALISE
Il faut pour cela savoir rpondre diffrentes questions :
n Spcifier les gestionnaires TSR inclure ?
Par dfaut, MEMMAKER prend en compte tous les gestionnaires de priphrique et programme
rsident dans le processus doptimisation. Dans certains cas, il se peut quun logiciel pose des
problmes. Vous le remarquez au fait quil ne dmarre pas ou quil provoque le blocage de
lordinateur. Vous pouvez viter ces problmes en excluant ds labord ce logiciel du processus
doptimisation.
n Examiner la mmoire suprieure de manire dtaille ?
Par dfaut, MEMMAKER indique EMM386 quil doit chercher des blocks de mmoire
suprieur libre aux adresses F000 F7FF. Quand on place des blocs de mmoire suprieure ces
adresses, il arrive que certains ordinateurs ne dmarrent pas correctement. Si vous rpondez non,
les blocs de mmoire suprieure ne seront cherchs quaux adresses C600 EFFF et tous conflits
seront de la sorte vits.
n Optimiser la mmoire suprieure pour lutilisation de Windows ?
par dfaut, le systme est optimis de telle sorte que les logiciels MS DOS aient le plus possible
de mmoire conventionnelle leur disposition quand ils fonctionnent sous Windows. Si vous
nutilisez pas Windows, rpondez NON cette question.
n Librer la rgion monochrome ( B000-B7FF) pour les programmes ?
Par dfaut, 32 Ko de mmoire haute ( Adresse B000-B7FF ) sont rserv pour une carte
graphique monochrome. Ce secteur de mmoire reste inutilis sur la plupart des ordinateurs
quips de carte EGA et VGA.
Avec une carte SVGA, vous devez rpondre NON.
n Garder les exclusions et inclusions actuelles de EMM386 ?
Normalement, les paramtres en vigueurs avec EMM386.EXE sont pris en compte, puisquils
nont pas t indiqu au hasard. Si vous rpondez NON, MEMMAKER peut utiliser ses propres
paramtres.

36

n Dplacer la zone de donnes tendue BIOS de la mmoire ?


Le secteur BIOS tendu ( Extended BIOS Data Area,... EBDA ) se trouve normalement dans la
mmoire conventionnelle. Par dfaut, MEMMAKER dplace ce secteur EBDA dans la mmoire
suprieure, ce qui permet nouveau de gagner quelques octets supplmentaires pour les
applications.

Une fois rpondu toutes ses questions, le processus est le mme que pour le MODE EXPRESS.
ANNULATION DES CONFIGURATIONS
Vous avez beau avoir tout prvu, il peut toujours se produire des choses inattendues, et il peut arriver en particulier
quune configuration ne fonctionne pas exactement comme prvu.
Vous pouvez annuler toutes les modifications que MEMMAKER avec la commande :
MEMMAKER /UNDO
Ce programme fonctionne avec les fichiers UMB du rpertoire DOS copis avant lopration.
Le plus simple cependant serait de remplacer les fichiers CONFIG.SYS, AUTOEXEC.BAT et WIN.INI ( si existant
), par les anciens qui ont pour extensions UMB dans le rpertoire DOS.

37

MENU DE DEMARRAGE

Une nouveaut trs utile de la version 6.0 est la possibilit de raliser le dmarrage de lordinateur partir dun menu et
ainsi de pouvoir travailler avec des configurations diffrentes.
Vous pouvez faire en sorte de travailler parfois avec de la mmoire pagine et parfois sans.
Avant la version 6.0, on devait crer diffrents fichiers pour ces configurations. Ces fichiers taient baptiss chacun
leur tour CONFIG.SYS et AUTOEXEC.BAT, chaque fois quon les faisait intervenir au dmarrage. On devait donc,
a chaque fois, rebooter lordinateur.
Les oprations sont beaucoup plus simples depuis quil existe la version 6.0 ; car il est maintenant possible de crer nu
menu de dmarrage, qui apparat chaque fois que vous allumez lappareil et qui laisse lutilisateur, au moyen dun
menu, le choix entre diverses configurations pour le dmarrage.
I/ CONFIG.SYS
Voici un exemple :
[MENU]
MENUITEM=SANS_EMS, Sans mmoire pagine
MENUITEM=AVEC_EMS, Avec mmoire pagine
[SANS_EMS]
REM On choisit ici le CONFIG.SYS pour le dmarrage sans mmoire pagine
...
[AVEC_EMS]
REM On choisit ici le CONFIG.SYS pour le dmarrage avec mmoire pagine
...
Il nest pas possible de faire plus simple. LA commande MENUITEM dans la section [MENU] permettent de dfinir
des entres dans le menu ( Au maximum 9 ), qui apparaissent ultrieurement elles-mmes comme des sections
contenant les listes des commandes CONFIG.SYS
Si lordinateur est lanc avec le CONFIG.SYS crit avec cet exemple, vous verrez apparatre au dmarrage le menu
suivant :
Menu de dmarrage pour MS - DOS 6
1. Sans mmoire pagine
2. Avec mmoire pagine
Entrez votre choix : 1
Dans la ligne du bas, un message vous rappelle que vous pouvez excuter le dmarrage de manire slective avec F5 et
F8. ( Voir cour )

38

La premire entre du menu est place en surbrillance. Vous pouvez dplacer la surbrillance votre gr avec les
touches de directions, o avec le numro du choix.
Quand vous appuyer sur ENTREE, le CONFIG correspondant est lanc.
a) Valeur par dfaut
Avec la commande MENUDEFAULT, vous dfinirez une valeur par dfaut, si celle-ci nest pas le point
1
du Menu.
Vous pourrez indiquer galement au bout de combien de temps dinaction cette valeur sera choisie
automatiquement.
[MENU]
MENUITEM=SANS_EMS, Sans mmoire pagine
MENUITEM=AVEC_EMS, Avec mmoire pagine
MENUDEFAULT= AVEC_EMS, 10
[SANS_EMS]
REM On choisit ici le CONFIG.SYS pour le dmarrage sans mmoire pagine
...
[AVEC_EMS]
REM On choisit ici le CONFIG.SYS pour le dmarrage avec mmoire pagine
...
La valeur par dfaut dans ce menu de dmarrage simple est le numro 2. Au bout de 10 secondes,
lordinateur dmarre avec cette configuration.
b) Couleur de menu
La commande MENUCOLOR permet de dfinir les couleurs pour le texte du menu et pour larrire plan.
Numro

Couleur

Numro

Couleur

0
1
2
3
4
5
6
7

Noir
Bleu
Vert
Cyan
Rouge
magenta
marron
gris clair

8
9
10
11
12
13
14
15

Gris
Bleu clair
Vert clair
Cyan clair
Rouge clair
magenta clair
jaune
blanc

Exemple :
Menucolor 4,7
Vous obtiendrais des lettres rouges sur fond gris clair.
c) Sous menu
Si vous voulez contourner la limitation du nombre dentres 9, ou de crer un sous menu, utilisez la
commande SUBMENU :

39

[MENU]
SUB_MENU=SANS_RESEAU,
MENUITEM=AVEC_RESEAU, Avec rseau
MENUDEFAULT= AVEC_RESEAU, 10
MENUCOLOR 2,1

[SANS_RESEAU]
MENUITEM = PAUL
MENUITEM = JACQUES
[PAUL]
REM On choisit ici le CONFIG.SYS pour le dmarrage sans rseau dans PAUL
...
[JACQUES]
REM On choisit ici le CONFIG.SYS pour le dmarrage sans rseau dans JACQUES
...
[AVEC_RESEAU]
REM On choisit ici le CONFIG.SYS pour le dmarrage avec rseau
...
Le menu par dfaut sera le menu avec rseau au bout de 10 secondes. On aura du texte vert sur fond
noir.
d) Dfinir des blocs
Il arrive souvent que vous ayez dfini un bloc de commandes dont vous avez besoin quelques lignes plus
loin. Pour ne pas tre oblig de tout recopier, vous pouvez dans ce cas donner un nom ces lignes.
[MENU]
MENUITEM= NORMAL, Configuration normale
MENUITEM= EMS, Mmoire pagine
[NORMAL]
DEVICE=C :\DOS\HIMEM.SYS
DOS=HIGH, UMB
[EMS]
INCLUDE=NORMAL
DEVICE=C :\DOS\EMM386.EXE
Tout le contenu du bloc NORMAL est ainsi insr avec la commande INCLUDE.
e) Dfinir des blocs gnraux
Si vous voulez utiliser des lignes de commande valides dans tous les cas possible, utilisez la commande
COMMON.

40

[MENU]
MENUITEM=SANS_EMS, Sans mmoire pagine
MENUITEM=AVEC_EMS, Avec mmoire pagine
[SANS_EMS]
REM On choisit ici le CONFIG.SYS pour le dmarrage sans mmoire pagine
...
[AVEC_EMS]
REM On choisit ici le CONFIG.SYS pour le dmarrage avec mmoire pagine
...
[COMMON]
REM Vous placerez ici les commandes valides pour tous.
...
II/ AUTOEXEC.BAT
On peut raliser le mme travail avec AUOEXEC.BAT.
Supposons vous vouliez dune part charger Windows ds le dmarrage et dautre part travailler tout de suite partir du
DOS.
Vous dfinissez toutes les spcifications communes tels que HIMEM.SYS, ect..
Passez ensuite une marque avec
GOTO %CONFIG%
Cette commande permet de joindre le CONFIG.SYS et AUTOEXEC.BAT
Cette marque devra porter exactement le mme nom que le bloc correspondant dans le CONFIG.SYS
donc :
CONFIG.SYS
[MENU]
MENUITEM=DOS, Dmarrage en mode MS DOS
MENUITEM= WIN, Dmarrage en mode WINDOWS
[DOS]
...
[WIN]
...
AUTOEXEC.BAT
DEVICE=C :\DOS\HIMEM.SYS
GOTO %CONFIG%
: DOS
...
:WIN
...

41