Les fichiers systèmes de WINDOWS

Les fichiers systèmes sont indispensables au bon fonctionnement du système d’exploitation
Le fichier MSDOS.SYS
Les fichiers CONFIG.SYS et AUTOEXEC.BAT
Un exemple de CONFIG.SYS pour le DOS
Un autre exemple de fichier config.sys pour MS-DOS 5.0 avec de la mémoire étendue
Un exemple d’AUTOEXEC.BAT pour le DOS
La ligne PATH du fichier AUTOEXEC.BAT
Les procédures pour WINDOWS 98



Les fichiers systèmes sont indispensables au bon fonctionnement du système d’exploitation

Les fichiers systèmes sont appelés ainsi parce qu’ils sont indispensables au bon fonctionnement du système d’exploitation.

Il y a plusieurs types de fichiers systèmes qui ont des fonctions différentes : Les fichiers de configuration système, les fichiers .INI (qui ont été remplacés par le REGISTRE de WINDOWS 95 & 98) sont toujours conservés (dans le répertoire C:\WINDOWS\), ils portent l’extension .INI et assurent la compatibilité du système 32 bits (WINDOWS 95 & 98) avec les programmes 16 bits (WINDOWS 3.x).

Les fichiers systèmes ont généralement les extensions .EXE, .COM, .BAT et .SYS…

Parmi les fichiers systèmes les plus connus sont : Le fichier COMMAND.COM est l’interpréteur de commande DOS, c’est à dire un mini système d’exploitation en mode texte.

Le fichier MSDOS.SYS

Le fichier MSDOS.SYS est un fichier système avec l’attribut « caché » et « lecture seule » par défaut. Le fichier MSDOS.SYS contient des informations systèmes pour le démarrage du système d’exploitation.

Par exemple, pour accéder au fichier MSDOS.SYS sou DOS :
C : (pour se placer dans le répertoire « C:\ »)
Attrib –r –h MSDOS.SYS (pour enlever les attributs « read only » et « hide »)
Edit C:\MSODS.SYS (pour éditer le fichier C:\MSDOS.SYS)

Le fichier doit contenir les lignes suivantes :
[Paths]
WinDir=C:\WINDOWS
WinBootDir=C:\WINDOWS
HostWinBootDrv=C

[Options]
Logo=0 (pas de logo Windows au démarrage)
BootMulti=0
BootGUI=1
Bootkeys=1 (Accepte la touche F8 au démarrage)
BootDelay=10
BootMenu=1 (Présente le menu de démarrage avec la touche F8)
DoubleBuffer=1
AutoScan=1
WinVer=4.10.1998

Enregistrer les modification éventuelles

Attrib +r +h C:\MSDOS.SYS (pour rétablir les attribut de MSDOS.SYS)

Les fichiers CONFIG.SYS et AUTOEXEC.BAT

Les fichiers CONFIG.SYS et AUTOEXEC.BAT sont accessibles et modifiables « en mode texte ».

Les fichiers CONFIG.SYS et AUTOEXEC.BAT sont les deux fichiers qui concernent le plus l’utilisateur averti, parce qu’ils sont enregistrés en mode texte et qu’ils sont donc lisibles par un être humain ; et, ce sont les deux fichiers systèmes qu’il est possible de modifier, soit pour adapter la configuration de l’ordinateur, soit pour y inclure des commandes qui seront exécutées dès l’initialisation de l’ordinateur. Les fichiers CONFIG.SYS et AUTOEXEC.BAT sont des fichiers qui sont systématiquement exécutés au démarrage de l’ordinateur.

Les fichiers CONFIG.SYS et AUTOEXEC.BAT sont accessibles avec un éditeur de texte, ou dans le DOS avec la commande TYPE pour les lire, et/ou la commande COPY CON pour y écrire (attention la commande COPY CON efface tout ce que pouvait contenir le fichier, il est donc recommandé d’en faire une copie sur papier afin de pouvoir recopier toutes les lignes de commandes qui s’y trouvaient).

Les lignes de commandes des fichiers CONFIG.SYS et AUTOEXEC.BAT permettent en général decharger en mémoire des programmes résidents (qui reste en mémoire), des pilotes, des « gestionnaire de périphériques » ou des fichiers de configuration.

Certaines options se placent dans CONFIG.SYS et d’autres dans AUTOEXEC.BAT, il faut une certaine habitude pour s’y retrouver…

Les fichiers de configuration, ou les « gestionnaires de périphériques » se chargent dans la mémoire de l’ordinateur par le biais de CONFIG.SYS ou de AUTOEXEC.BAT. Les « gestionnaires de périphériques » contiennent les informations de configuration dont a besoin le DOS pour communiquer avec certains composants matériels de l’ordinateur (une souris, un moniteur, un clavier, etc.…) et/ou utiliser des logiciels spéciaux pour la gestion des disques ou de la mémoire (pour accéder à l’extension de la mémoire).

Les « gestionnaires de périphériques » peuvent être des fichiers exécutables (avec l’extension .EXE, .BAT et .COM), et dans ce cas, il faut les placer dans le fichier AUTOEXEC.BAT (avec simplement le nom du fichier ou de la commande). Les « gestionnaires de périphériques » peuvent être des fichiers de configuration (avec l’extension .SYS), et dans ce cas, il faut les placer dans le fichier CONFIG.SYS (avec un DEVICE=).

La commande DEVICE (qui signifie équipement, dispositif ou matériel en français) s’applique au fichier CONFIG.SYS et correspond au chargement en mémoire de travail (RAM) d’un fichier de configuration qui porte généralement l’extension .SYS (et qui peut être ou non suivie d’autres paramètres). Les fichiers de configuration .SYS doivent se trouver dans un répertoire accessible au DOS, par exemple dans un répertoire identifié par la ligne PATH du fichier AUTOEXEC.BAT (la ligne PATH doit, bien sûr se trouver avant les lignes de chargement des fichiers de configuration).

Sur chaque ligne de commandes figurent un signe égal (=), avec ou non des espaces de part et d’autre, et du texte, en majuscule ou minuscule indifféremment.

Tous les programmes et tous les fichiers de configuration qui sont placés dans les fichiers CONFIG.SYS et/ou AUTOEXEC.BAT sont chargés en mémoire ; ils occupent donc de la place dans la mémoire vive (RAM), place qui n’est dès lors plus disponible pour d’autres programmes, entre autres ceux dont l’utilisateur a effectivement besoin…

Etant donné que de nombreux programmes modifient le contenu des fichiers CONFIG.SYS et/ou AUTOEXEC.BAT, et que cette attitude consomme de la mémoire RAM, il peut être judicieux d’écrire un CONFIG.SYS et un AUTOEXEC.BAT spécial pour les applications qui sont très gourmandes en RAM. Ainsi, il ne peut plus avoir d’installation cumulée, chaque application aura toute la RAM pour elle toute seule, c’est ce qu’on appelle« monter un logiciel en configuration exclusive ».

Lors d’une mise à jour du DOS, ou lorsque de nouveaux programmes sont installés, ceux-ci modifient le contenu des fichiers CONFIG.SYS et/ou AUTOEXEC.BAT, il est alors fortement recommandé d’effectuer une copie des originaux et de changer l’extension des copies pour ne pas les confondre et pouvoir les retrouver par la suite :

Copy autoexec.bat c:\dos\autoexec.ori
Copy config.sys c:\dos\config.ori

Il peut être également prudent d’effectuer une sauvegarde des fichiers de la racine :

Copy c:\*.* c:\root\

Un exemple de CONFIG.SYS pour le DOS

Voici un exemple du contenu d’un fichier CONFIG.SYS pour le DOS :

Device=c:\dos\himem.sys
Device=c:\dos\ansi.sys
Country=033 ,c:\dos\country.sys
Device=c:\dos\keybord.sys
Device=c:\dos\display.sys con=(EGA,437)
Device=c:\dos\smartdrv.sys
Device=emm386.exe 256
Files=15
Buffers=15
Device=c:\mtmouse\mouse.sys

Bien Sûrs, quelques explications s’imposent, non ?

HIMEM.SYS concerne l’extension de mémoire vive au-delà de 1 Mo (dès les PC 286 et 386). Le chargement de HIMEM.SYS doit être déclaré sur la première ligne de commande.
ANSI.SYS concerne l’affichage de la couleur ou des caractères en sur brillance.
COUNTRY=033 concerne les paramètres spéciaux de la France, les dates au format français (« jour/mois/année ») par exemple. Le code 033 correspond à la France et toutes les informations concernant chaque pays se trouvent dans le fichier de configuration COUNTRY.SYS.
KEYBORD.SYS est un fichier de configuration concernant les claviers.
DISPLAY.SYS concerne les moniteurs. Les paramètres (EGA, VGA, etc.…) indiquent le type d’écrans installé, et le chiffre 437 correspond au « code page » du jeu de caractères américain (ASCII 8 bits) qui possède les symboles graphiques d’encadrement et les accents des minuscules européennes.
SMARTDRV.SYS concerne la mémoire cache ou « antémémoire », de 256 Ko, si elle existe dans la mémoire additionnelle. Les noms des programmes et des routines les plus fréquemment employés y sont mémorisés afin d’accélérer leur chargement quand ils ou elles sont de nouveau appelés.
EMM386.EXE 256 concerne les Pc 386 et réserve 256 Ko de la mémoire ajoutée comme « mémoire paginée LIM 4.0 » (ou « expanded »), et ce pour les programmes qui ne peuvent utiliser la « mémoire étendue » (ou « extended ») définie par HIMEM.SYS. EMM386.EXE ne peut être activé qu’après HIMEM.SYS.
FILES=15 détermine le nombre maximum de fichiers auquel le DOS peut avoir accès simultanément.
BUFFERS=15 détermine le nombre exact de zones tampons, c’est à dire le nombre de blocs mémoire qui sont réservés pour le stockage temporaire des données qui vont ou proviennent du disque.
MOUSE.SYS est le fichier de configuration de la souris qui a été fourni par le constructeur.

Un autre exemple de fichier config.sys pour MS-DOS 5.0 avec de la mémoire étendue

Sur les PC équipé de mémoire étendue, le système est enregistré au-dessus des 640 Ko de mémoire conventionnelle (qui fait partie de la mémoire vive ou mémoire RAM).
Le fichier CONFIG.SYS d’un DOS version 5.0 peut avoir d’autres lignes de commandes, dont certaines dépendent de la mémoire étendue.

Un autre exemple de fichier config.sys pour MS-DOS 5.0 avec de la mémoire étendue :

Comment « Voici un fichier CONFIG.SYS »
Device=c:\dos\setserver.exe
Device=c:\dos\himem.sys
Dos=high, umb
Country=033, 437,c:\dos\country.sys
Devicehigh=c:\dos\display.sys con=(ega,437,1)
Devicehigh=c:\dos\ansi.sys
Devicehigh=c:\dos\smartdrv.sys
Files=30
Buffers=12

Bien Sûrs, quelques explications s’imposent, non ?

COMMENT annonce un commentaire, comme REM pour les fichiers AUTOEXEC.BAT.
SETSERVER.EXE permet de lancer des programmes qui exigent une ancienne version du DOS pour fonctionner correctement.
DOS=HIGH impose le chargement du système en « mémoire haute » (entre 640 Ko et 1024 Ko). UMB permet d’utiliser en plus les 64 premiers Ko de la « mémoire étendue ».
DEVICEHIGH est l’équivalent de DEVICE, mais il charge alors le fichier de configuration en « mémoire haute ».

Un exemple d’AUTOEXEC.BAT pour le DOS

Le fichier système AUTOEXEC.BAT est un fichier « BATCH » qui contient des instructions qui sont exécutées pendant le démarrage du système d’exploitation.

Voici un exemple du contenu d’un fichier AUTOEXEC.BAT pour le DOS :

@echo off
path c:\ ;c:\batchs ; c:\dos ;
keyb fr, 437
rem pour le DOS version 3.2, il faut remplacer par « keybfr »
prompt $P$G
c:\mtmouse\mouse.com

Bien Sûrs, quelques explications s’imposent, non ?

« @ » (A commercial) met le contenu de sa ligne en invisible, et ECHO OFF rend invisible les lignes de commandes suivantes.
PATH détermine l’ordre de recherche des répertoires pour trouver les fichiers exécutables.
KEYB lance KEYB.COM qui doit être à la racine, les paramètres FR pour le clavier AZERTY et 437 pour les caractères graphiques et les minuscules accentuées. Le programme KEYB.COM doit pouvoir exploiter les informations de configuration de KEYBORD.SYS, lequel a été chargé par CONFIG.SYS. Il est possible de spécifier tous les paramètres dans le fichier AUTOEXEC.BAT :
Keyb fr, 437, c:\dos\keybord.sys
PROMPT $P$G détermine l’aspect de l’invite de commande qui montre le répertoire actif.
MOUSE.COM active la souris.
Les systèmes DOS peuventpartager un lecteur de CDROM en réseau. Pour cela, il faut éditer le fichier AUTOEXEC.BAT rechercher la ligne de commande MSCDEX qui démarre les extensions de Microsoft qui permet d’interagir avec les lecteurs de CDROM, et à la fin de la ligne de commande, après tous les autres paramètres, rajouter le commutateur  « /s ». Il en est de même avec le système d’exploitation Windows For Workgroups qui fonctionne avec le DOS.

La ligne PATH du fichier AUTOEXEC.BAT

Dans le fichier AUTOEXEC.BAT se trouve une ligne de commande qui commence par PATH. Le PATH indique la liste des répertoires (séparés par des points-virgules) que le système devra explorer pour trouver le programme qui a été demandé par l’utilisateur.

Par exemple, dans le cas d’un utilisateur qui travail sous DOS et qui saisie une commande DOS à partir du prompt, le système doit savoir où, sur le disque dur, il peut aller chercher la commande en question. Ainsi, le fichier AUTOEXEC.BAT d’un système DOS contient la ligne PATH suivie d’une succession de répertoires (séparés par des points-virgules) qui indique au système, où sur le disque dur, il doit chercher les fichiers exécutables qui se terminent par l’extension .COM, .EXE et/ou .BAT. « L’interpréteur de commande » (COMMAND.COM du DOS) recherchera en premier lieu l’exécutable dans le répertoire actif de l’invite de commande,puis successivement et de gauche à droite dans chacun des répertoires qui figurent dans la ligne de commande PATH du fichier AUTOEXEC.BAT.

Quand un utilisateur saisie et valide la commande « A:\FORMAT A: » à partir de l’invite de commande du DOS, le système recherche le programme FORMAT.COM dans le répertoire racine (C:\), puis s’il ne le trouve pas, il se réfère aux différents chemins (PATH en anglais) qui sont indiqués dans le fichier AUTOEXEC.BAT ; le système cherche alors le programme FORMAT.COM dans les différents répertoires qui y sont mentionnés. Une fois trouvé, le système exécute le programme. Si le programme n’a pu être localisé par le système (dans les différents répertoires indiqués par la ligne de commande PATH du fichier AUTOEXEC.BAT), alors il l’indique à l’utilisateur par un message d’erreur et le programme n’est pas exécuté.

Ainsi, il faut s’assurer que tous les programmes exécutables (.EXE, .BAT et .COM) sont bien enregistrés dans les répertoires qui figurent dans le fichier AUTOEXEC.BAT à la ligne PATH, car sinon, ils ne pourront pas être exécuté.

Un exemple de ligne de commande pour le PATH dans un fichier AUTOEXEC.BAT :

PATH C:\ ;C:\DOS ;C:\WINDOWS

Un utilisateur qui a écrit de nombreux fichiers « BATCH » peut trouver intéressant de les enregistrés tous dans un seul répertoire. Cet utilisateur averti se devra d’inséré dans le fichier AUTOEXEC.BAT, à la ligne de commande PATH, le chemin de son répertoire spécial pour les fichiers « BATCH ». Mais attention, le fichierAUTOEXEC.BAT doit impérativement se trouver lui à la racine de la partition active (où se trouvent les fichiers d’amorçage) afin d’être exécuté dès le démarrage du système.

Les procédures pour WINDOWS 98

Ouvrir l’EXPLORATEUR à la racine C:\
Ouvrir le fichier MSDOS.SYS avec l’éditeur NOTEPAD
Ecrire sous la section [Options]
Logo=0
ENREGISTRER le fichier modifié et réactiver l’option LECTURE SEULE
Redémarrer WINDOWS pour prendre en compte les nouveaux paramètres
Ouvrir l’EXPLORATEUR à la racine C:\
Ouvrir le fichier MSDOS.SYS avec l’éditeur NOTEPAD
Ecrire sous la section [Options]
AutoScan=0
ENREGISTRER le fichier modifié et réactiver l’option LECTURE SEULE
Redémarrer WINDOWS pour prendre en compte les nouveaux paramètres