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