You are on page 1of 50

Concepteur : M.

MEKWONTCHOU ALBERT

UV2. Systme d'exploitation (SE)


Objectif :
Lobjectif du cours est de prsenter aux tudiants les principales bases dun systme dexploitation, et
de les former lutilisation des systmes les plus rpandus. Une partie introductive leur prsentera lhistorique,
les principales composantes dun systme dexploitation, et les principaux outils de dveloppement que lon
trouve dans un systme dexploitation et la prsentation des systmes les plus rpandus : DOS, WINDOWS 95,
WINDOWS NT, UNIX.
Contenu :
Module1 : Introduction aux systmes dexploitation
1.1 Dfinition
1.2 Rle de systmes dexploitation
1.3 Historique et types de systmes dexploitation
1.4 Nouyau, Processus et Ressources
Module 2 : Systme dexploitation sur PC
2.1 Prsentation du BIOS
2.2 DOS
2.2.1

Utilisation du DOS

2.2.2

Dfinition dun repertoire

2.2.3

Cration dun repertoire

2.2.4

Installation

2.3 Windows 95
2.3.1

Prsentation

2.3.2

Utilisation

2.3.3

Installation

2.4 Windows NT
2.4.1

Prsentation

2.4.2

Installation

2.4.3

Outils dadministration dun domaine Windows NT

Module 3 : Systme dexploitation UNIX ou LINUX


3.1 Prsentation
3.2 Langage de commande
3.2.1

Shell

3.2.2

Korn Shell

3.2.3

Choix du Shell

3.3 Editeurs de texte


3.4 Ecriture de Scripts et programmation avec un langage de commande ( C-shell)
3.5 Compilation spare
3.5.1

Commande Make

Page 1

Concepteur : M. MEKWONTCHOU ALBERT

3.5.2

Utilisation de la commande Make

3.5.3

Fonctionnement de la commande Make

3.6 Environnement graphique X-WINDOWS


3.6.1

Serveur graphique, Bureau et gestionnaire de fntre

3.6.2

Description

3.6.3

Installation

3.6.4

Configuration

3.6.5

Utilisation

MODULE 1 : Introduction aux systmes dexploitation

1.1 Dfinition
Les systmes informatiques sont constitus d'un ensemble de composantes matrielles et logicielles.
Le matriel (hardware) comprend :




Le ou les processeurs
La mmoire centrale
Les priphriques d'entres - sorties :
o Disque
o Imprimante
o Cartes rseaux
o .

Les logiciels (Programmes) sont, pour leur part, gnralement classs dans deux grandes catgories :



Les programmes systmes


Les programmes d'applications

Les programmes d'applications sont dvelopps pour rpondre aux besoins spcifiques des utilisateurs alors que
les programmes systmes contrlent le fonctionnement des diffrentes composantes de l'ordinateur.

Page 2

Concepteur : M. MEKWONTCHOU ALBERT

Le systme d'exploitation (operating system en anglais) est la partie la plus importante et la plus connue de ces
programmes systmes voire d'un systme informatique tout court. En effet, il est beaucoup plus courant de dire
que l'on travaille sur tel ou tel systme (UNIX, LINUX, MS-DOS, Windows, OS2, ) plutt que sur telle ou
telle machine.
L'objectif principal des systmes d'exploitation est tout simplement de rendre l'ordinateur plus facile exploiter.
Il est souvent prsents comme une couche logicielle insre entre le matriel et les programmes d'applications
fournissant ainsi la plate-forme sur laquelle ces programmes sont conus et implments.
L'insertion de cette couche permet de masquer les limitations et les imperfections du matriel en fournissant aux
programmeurs le moyen d'accder aux fonctionnalits offertes par la machine au travers d'une interface
beaucoup plus simple utiliser. Cette couche logicielle permet aussi de proposer de nouvelles fonctionnalits
partir de celles de la machine physique tendant ainsi les possibilits de cette dernire.

1.2 Rle des systmes dexploitation


L'activit principale du systme d'exploitation est de grer les ressources matrielles (processeur, mmoire
centrale, imprimante, disque dur, ) en permettant leur allocation et leur partage. Ce dernier point augmente les
performances du systme en autorisant plusieurs programmes d'applications d'utiliser simultanment
diffrentes parties de la machine. Il est ainsi pour beaucoup l'interface, construisant pour l'utilisateur, une
machine virtuelle plus facile programmer que la machine relle.
Le systme d'exploitation transforme donc, par sa gestion des ressources matrielles, la machine physique en une
machine virtuelle aux capacits infiniment plus grandes que la machine relle et certainement beaucoup plus
souples et plus faciles exploiter :


C'est ainsi que la gestion de l'unit centrale assure par un systme temps-partag va permettre chacun
des utilisateurs de ce systme d'avoir l'illusion de possder chacun un processeur (virtuel) qui travaille
exclusivement pour excuter ses programmes.

De mme, la gestion approprie de la mmoire centrale permettra :


o Le chargement de plusieurs programmes la fois dans cette mme mmoire centrale.
o L'excution de programmes bien plus grands que la taille de la mmoire centrale

Pour se rendre compte de l'importance du rle du systme en tant qu'interface pour les programmes
d'applications, il suffit de considrer le cas d'une machine, fort heureusement irrel, dmunie d'un systme
d'exploitation et sur laquelle nous devons dvelopper quelques programmes d'applications. Imaginez l'effort et le
temps, ncessaires la mise au point des parties des programmes devant interagir avec le matriel et les
priphriques. Ces efforts et ces difficults sont indpendants de la nature de l'application traite. Et pour se
convaincre encore plus, il suffit d'imaginer la quantit de travail de maintenance devant tre porte au
programme si un de ces priphriques d'entre-sortie est amen tre remplac par un autre non ncessairement
compatible.

Page 3

Concepteur : M. MEKWONTCHOU ALBERT

1.3 Historique et types de systmes dexploitation

L'histoire et l'volution des systmes d'exploitation ont toujours suivi celles de l'architecture des ordinateurs.
Ainsi distingue-t-on plusieurs gnrations dont les plus importantes :



Traitement par lot et les systmes monoprogramms : Le systme dexploitation gre un seul
programme la fois. En dautres termes, quand il commence lexcution dun programme, il le termine
avant de passer au programme suivant.
les systmes multiprogramms et temps partag : Le systme dexploitation gre plusieurs
programmes. Il commute entre plusieurs programmes.

Il faut y ajouter les systmes distribus qui ont accompagn l'arrive des rseaux doit permettre l'xecution d'un
seul programme sur plusieurs machines distribuer les processus et les remettre ensemble pour gros calculs,
p.ex. inversion de grandes matrices d'ordinateurs.
On distingue plusieurs types de systmes d'exploitation, selon qu'ils sont capables de grer simultanment des
informations d'une longueur de 16 bits, 32 bits, 64 bits ou plus. Alors, nous pouvons essayer de citer: DOS,
Windows3.1, Windows95/98/Me, WindowsNT/2000, WindowsXP, Windows7, UNIX / Linux, MAC/OS X,
VMS.
-Systme d'exploitation ncssaire

CP/M (depuis 1974), Digital Research


- Gestion de disque dur, mais pas d'arborescence
- Pas de graphisme
Exemple:
- CPU 8088, 2 MHz
- 64 KO de RAM
- 5 MO de disque dur

UNIX (depuis 1969-1979), premier par AT&T


- a servi de modle pour MS-DOS, Windows.
- Multi-tche et Multi-utilisateurs
- accs simultan aux fichiers, pripheriques, mmoire, processeurs,
Protection mmoire : aucun programme ne peut faire planter le systme
systmes de fichiers hirarchique
GUI X-Windows

MS-DOS (depuis 1981), Microsoft


MacOS (depuis 1984), Apple
MacOS (depuis 1984), Apple
premier GUI

Windows (depuis 1991), Microsoft


Windows 3.11
pas de multitche, pas de multi-utilisateurs
Windows 95
multi-tche
premier systme 32 bit
Windows 98
Internet integr dans le GUI
Plug & Play
Paralllement Windows NT
systme d'exploitation rseaux multi-utilisateur
Windows 2000, et aprs Windows XP
jumellage entre systme d'exploitations rseaux et stand-alone
Linux (depuis 1992), OpenSource
finlandais Linus Thorwald
Licence GPL (General Public Licence) OpenSource

Page 4

Concepteur : M. MEKWONTCHOU ALBERT

Multi-tche et Multi-utilisateurs
Distributions
Red Hat
Fedore
S.u.S.e
Debian
Mandrake...

1.4 Noyau, processus et ressources


1.4.1 Noyau
La majorit des systmes dexploitation est construite autour de la notion de noyau ou kernel (de l'anglais). Le
noyau est un programme unique responsable de la communication entre le matriel et le logiciel. En tant que
partie du systme dexploitation, le noyau fournit des mcanismes dabstraction du matriel, notamment de la
mmoire, du (ou des) processeur(s), et des changes dinformations entre logiciels et priphriques matriels. Le
noyau autorise aussi diverses abstractions logicielles et facilite la communication entre les processus.
Les noyaux fournissent galement des modles de pilotes et des pilotes pour le matriel.
1.4.2 Processus
Pour comprendre le fonctionnement et la structure des systmes dexploitation, il faut commencer par tudier les
deux lments de base : les processus et les ressources.
Il s'agit d'une notion introduite avec l'arrive des systmes multi-programms et temps-partags afin d'clairer
leur fonctionnement.

Un processus se dfinit comme tant l'abstraction de l'activit du processeur.


Ou tout simplement

Comme un programme en cours d'excution.

Un processus n'est pas un programme excutable. Il faut savoir distinguer un programme de son excution. Un
processus correspond une suite d'actions (notion dynamique) ralises lors d'une excution. Alors qu'un
programme est une suite d'instructions (notion statique).
Le mme programme peut s'excuter plusieurs fois donnant ainsi un processus diffrent pour chacune de ces
excutions. Ces diffrents processus peuvent conduire des rsultats diffrents. Ceci est illustr la figure
suivante.

Exemple :
Pour pouvoir comprendre la diffrence entre un processus et un programme excutable, nous allons considrer
l'exemple suivant :
Considrons le cas d'un Informaticien prparant un gteau d'anniversaire pour sa fille :

Page 5

Concepteur : M. MEKWONTCHOU ALBERT

Il a une recette
Il dispose de tous les ingrdients (farine, sucre, ufs, ..)

Dans cette analogie :

La recette est assimile un programme (un algorithme traduit en une suite d'instructions)
L'Informaticien joue le rle du processeur (CPU)
Les ingrdients reprsentent les donnes

Comme nous le savons, disposer uniquement de la recette ne suffit pas pour avoir le gteau. Il faut le prparer
selon la recette retenue. Le processus est l'activit de cet informaticien qui lit la recette, trouve les donnes et fait
cuire le gteau.
Le programme (suite d'instructions) est une description prcise (mais statique) du comportement avoir pour
rsoudre un problme particulier (ce qu'il faut faire et dans quel ordre faut-il les faire pour atteindre l'objectif
fix). Mais, il n'y a rien dans cette description statique qui permet de prvoir ( l'avance) le schma de
droulement (conditions de droulement) de l'excution. Ce schma peut changer d'une excution une autre.
Ceci provient des structures conditionnelles, branchements et boucles. En effet une seule branche dune structure
conditionnelle if-else est excute pendant lexcution.
Ainsi, dans l'exemple prcdent :

Le fils de l'informaticien peut arriver en pleurant car piqu par une abeille. L'informaticien marque
l'endroit o il se trouve dans le processus de prparation du gteau (l'tat du processus en cours est
sauvegard). Cela lui permettra de poursuivre le processus partir du bon endroit quand il aura fini de
soigner son fils : On dit quil y a sauvegarde de contexte du processus de prparation de gteau (ou
processus cuisine) ou sauvegarde de ltat du processus de prparation de gteau.
Il cherche un livre sur les premiers soins et commence soigner son fils.
Le processeur est pass d'un processus (la cuisine) un autre (les soins mdicaux).

Chacun de ces processus a un programme propre : livre de recettes pour le processus la cuisine et livre sur
les premiers soins pour le processus les soins mdicaux
Quand la piqre est soigne, notre informaticien va reprendre sa recette l'endroit o il l'avait abandonne. On
dit quil y a restauration de contexte du processus la cuisine .
Le mme programme peut s'excuter plusieurs fois donnant ainsi un processus diffrent pour chacune de ces
excutions

L'application de la recette peut tre ainsi recommence plusieurs fois, il s'agit chaque fois d'une
nouvelle activit se terminant par la ralisation d'un nouveau gteau.
De mme, lors de la ralisation d'un deuxime gteau tout fait identique au premier (en droulant la
mme recette) certains vnements qui ont entrav la premire ralisation peuvent ne pas se reproduire
(le fils de l'informaticien n'est pas oblig de se faire piquer toujours et encore moins aux mme
moments de la prparation).

Donc, chaque processus se caractrise par :







Son programme excutable


Ses donnes
Sa pile d'excution.
Son compteur ordinal. Le compteur ordinal dun processus est diffrent de celui de lordinateur
(lordinateur a un seul compteur ordinal qui indique la prochaine instruction quil va excuter). Le
compteur ordinal dun processus indique la prochaine instruction excuter dans le programme
excutable de ce processus.

Page 6

Concepteur : M. MEKWONTCHOU ALBERT





Son pointeur de sommet de pile de la pile dexcution. Ce pointeur est utilis pour faire des
empilements (insertion dun objet au sommet de pile) et dpilements (suppression de lobjet qui se
trouve au sommet de pile) dans la pile dexcution du processus.
Les autres registres
Toutes les autres informations ncessaires l'excution d'un programme

Dans un systme temps partag, priodiquement, le systme d'exploitation dcide d'interrompre un processus en
cours et de lancer l'excution d'un autre, par exemple, parce que le premier a puis son temps d'allocation du
processeur. Cest ce qui arrive quand on lance lexcution de plusieurs programmes.
Lorsqu'un processus est temporairement suspendu de cette manire, il faut qu'il puisse retrouver plus tard
exactement l'tat o il se trouvait au moment de sa suspension. Il faut que toutes les informations dont il a besoin
soient explicitement sauvegardes quelque part pendant sa mise en attente :
Si un tel processus possde, par exemple, plusieurs fichiers ouverts, les positions exactes (qui indiquent les
endroits o se processus se trouve dans le traitement des fichiers) dans ses fichiers doivent tre mmorises pour
qu'une lecture ultrieure qui suit la ractivation du processus lise les bonnes donnes.
La possibilit qu'a un processeur de commuter d'un programme un autre en excutant chaque programme
quelques dizaines ou quelques centaines de millesecondes s'appelle pseudo-paralllisme.
Dans la figure suivante illustre la commutation du processeur entre trois processus (P0, P1 et P2). Le processeur
excute successivement P0, P1, P2, P0, P1 et P2. Quand un processus est choisi pour tre excut par le
processeur on dit quil est lu.

A un instant donn, le processeur nexcute rellement qu'un seul programme. En revanche, pendant une
seconde, il peut excuter plusieurs programmes. Par exemple, sil y a dix (10) programmes en cours dexcution,
le processeur peut excuter chaque programme pendant 1s/10=0.1s. Comme cette dure (0.1s) nest pas
perceptible par lhomme, cela procure aux utilisateurs l'impression de paralllisme. En vrit, le vrai processeur
commute entre plusieurs processus

Etat d'un processus


Dans les systmes monoprogramms. Un programme ne quittait pas l'unit centrale avant de terminer son
excution. Pendant cette priode, il dispose de toutes les ressources de la machine lui tout seul. Dans ce type de
systme, quand le processeur commence lexcution dun programme, il termine son excution avant de passer
lexcution dun autre programme. Par contre ce n'est pas le cas dans les systmes multiprogramms et tempspartag.
En effet, comme nous l'avons mentionn dans le paragraphe prcdent, il est impossible de prvoir les conditions
dans lesquelles va se faire l'excution d'un programme donn ( cause de l'occurrence de certains vnements
alatoires : interruption,.).
Ainsi, durant sa vie, un processus peut tre :

Page 7

Concepteur : M. MEKWONTCHOU ALBERT

Rellement en progression (en cours d'excution),

Suspendu en attendant le processeur allou un autre processus. Dans un systme temps-partag,


priodiquement, le systme d'exploitation dcide d'interrompre le processus en cours dexcution et de
lancer l'excution d'un autre, par exemple, parce que le premier a puis son temps d'allocation du
processeur.

En attente d'lments dont il a besoin et qui ne sont pas disponibles : attente dune lecture clavier,
attente de la fin dune impression, attente de donnes provenant dun autre processus

Par consquent, la notion d'tat de processus est introduite par les systmes d'exploitation (multiprogramm,
temps-partag) afin de leur permettre, dans leur gestion de processus, de prendre en considration ces situations.

Un processus peut se trouver dans l'un des tats suivants :






Elu (en cours d'excution)


Bloqu (attente d'un vnement pour pouvoir continuer)
Prt (suspendu provisoirement pour permettre l'excution d'un autre programme)

Remarque : Dans les systmes rels, nous avons un nombre plus important d'tats. Nous y distinguons les
diffrentes causes d'attente. Un processus peut se bloquer lorsqu'il ne peut pas pour une raison logique
poursuivre son excution.
Exemples:
un processus peut se bloquer en attendant des donnes. Par exemple attente dune saisie au clavier.
Un processus lu (en cours d'excution) peut tre arrt, mme s'il peut poursuivre son excution : le
systme d'exploitation dcide d'allouer le processeur un autre processus
L'tat d'un processus est modifi sous l'effet d'vnements. Les vnements sont :

Internes aux processus : une demande de lecture (au clavier, fichier) ou d'criture (dans un fichier) fait
passer le processus de l'tat lu l'tat bloqu ou en attente)
Externes aux processus : Ce type dvnements proviennent du systme d'exploitation. Par exemple,
l'attribution de l'unit centrale un processus le fait passer de l'tat lu l'tat prt l'tat lu.

1.4.3

Ressources

Nous appelons ressource toute entit ncessaire lexcution d'un processus. Elle est demande au systme par
le processus. Si elle est non disponible, alors le systme suspend l'excution de ce processus jusqu' la
disponibilit de cette mme ressource. On dit que le processus est bloqu en attendant cette ressource.

Exemples de ressources :
 Le processeur (dont la rfrence est implicite). Le systme doit allouer l'unit centrale au processus
pour que l'excution puisse se faire.
 La mmoire : Le processus a toujours besoin de la mmoire pour y stocker ses instructions et donnes.
La mmoire peut tre alloue statiquement (c'est--dire avant le dbut de lexcution de ces processus)
ou bien dynamiquement l'excution (c'est--dire pendant lexcution de ce processus).
 Les fichiers

Page 8

Concepteur : M. MEKWONTCHOU ALBERT

Module 2. Systmes dexploitation sur PC

2.1

Prsentation du BIOS

Le BIOS (Basic Input / Output System) traduction en franais (systme de gestion lmentaire des
entres/sorties) est un programme essentiel de lordinateur, permettant le contrle des lments matriels.
Une partie du BIOS se situe dans le mmoire ROM, cette partie est non modifiable, une deuxime partie du
BIOS se situe dans la mmoire EEPROM, mmoire dont le contenu est modifiable. C'est cette partie que l'on
modifie lorsqu'on parle du terme "flashage".
Lorsque le systme est mis sous-tension ou ramorc (Reset), le BIOS fait l'inventaire du matriel prsent dans
l'ordinateur et effectue un test (appel POST, pour "Power-On Self Test") afin de vrifier son bon
fonctionnement.

Effectuer un test du processeur (CPU)


Vrifier le BIOS
Vrifier la configuration du CMOS
Initialiser le timer (l'horloge interne)
Initialiser le contrleur DMA
Vrifier la mmoire vive et la mmoire cache
Installer toutes les fonctions du BIOS
Vrifier toutes les configurations (clavier, disquettes, disques durs ...)

Si jamais le POST rencontre une erreur, il va essayer de continuer le dmarrage de l'ordinateur. Toutefois si
l'erreur est grave, le BIOS va arrter le systme et :

afficher un message l'cran si possible (le matriel d'affichage n'tant pas forcment encore initialise
ou bien pouvant tre dfaillant) ;
mettre un signal sonore, sous forme d'une squence de bips (beeps en anglais) permettant de
diagnostiquer l'origine de la panne ;
envoyer un code (appel code POST) sur le port srie de l'ordinateur, pouvant tre rcupr l'aide d'un
matriel spcifique de diagnostic.

La plupart des BIOS ont un setup (programme de configuration) qui permet de modifier la configuration
basique du systme. Ce type d'information est stock dans la mmoire CMOS, contenant tous les paramtres du
BIOS autoalimente ( l'aide d'une pile) afin que l'information soit conserve mme lorsque le systme est hors
tension.
Il existe de nombreux BIOS dans chaque machine :

Le BIOS de la carte mre


Le BIOS qui contrle le clavier
Le BIOS de la carte vido
et ventuellement
o Le BIOS de contrleurs SCSI qui permettent de booter sur le priphrique SCSI, qui
communique alors avec le DOS sans pilote supplmentaire
o (Le BIOS de cartes rseau qui permettent de booter sur le rseau)

Lorsque le systme est mis sous tension, le BIOS affiche un message de copyright l'cran, puis il effectue les
tests de diagnostics et d'initialisation. Lorsque tous les tests ont t effectus, le BIOS affiche un message
invitant l'utilisateur appuyer sur une ou plusieurs touches afin d'entrer dans le setup du BIOS.
Selon la marque du BIOS il peut s'agir de la touche F2, de la touche F10, de la touche DEL (sur les claviers
franais : "Suppr"), ou bien d'une des squences de touche suivantes :

Page 9

Concepteur : M. MEKWONTCHOU ALBERT

Ctrl+Alt+S
Ctrl+Alt+Esc
Ctrl+Alt+Ins

Rinitialiser le BIOS
Dans la mesure o le setup du BIOS permet de modifier des paramtres matriels, il peut arriver que le systme
devienne instable, voire ne redmarre plus. Ainsi, lorsque cela arrive, il devient ncessaire d'annuler les
modifications apportes au BIOS et de remettre les paramtres par dfaut.
Si l'ordinateur dmarre et que l'accs au setup du BIOS est possible, celui-ci offre gnralement la possibilit de
rtablir les paramtres par dfaut. Sur les BIOS de type PhoenixBIOS, l'appui sur la touche F9 permet de rtablir
les paramtres par dfaut du constructeur. Sur les BIOS de type AwardBIOS
l'appui sur la touche F5 rtablit les paramtres prcdents, l'appui sur F6 rtablit les valeurs par dfaut du BIOS
Award, enfin la touche F7 permet de rtablir les paramtres par dfaut fournis par le contructeur de la carte
mre.
Si l'accs au BIOS est impossible par la procdure standard, la plupart des cartes mres sont dotes d'un cavalier
(jumper) leur permettant de rtablir les valeurs par dfaut. Il suffit de changer la position du cavalier, et de le
laisser maintenu dans cette nouvelle position pendant une dizaine de secondes.

2.2

DOS

Le DOS (Disk Operating System) est le premier systme d'exploitation n en 1981, utilis avec les PC. Il a t
dvelopp par Microsoft pour la firme IBM et l'ordinateur de type XT. Comme tous les systmes d'exploitation,
DOS est dvelopp pour servir d'interface entre l'lectronique d'une part et l'utilisateur d'autre part. Il n'inclut pas
d'interface graphique, aussi il est monotche et monoutilisateur, c'est un systme d'exploitation en mode texte
utilisant un prompt. Le DOS nest pas intgr en mmoire ROM, mais sur une disquette ou install sur le disque
dur.
Versions du DOS

DOS 1.00 :1981, il occupe 11 KiB en mmoire et ne gre que des disquettes simple face de 160 KiB
PC-DOS 1.10 : 1982, supporte les disquettes 5 doubles faces (320 KiB). Version PC-DOS pour IBM
uniquement.
MS-DOS 1.25 : 1982, quivalent de PC-DOS 1.10 mais en version OEM. C'est la premire version
vendue par Microsoft (MS-DOS) d'autres constructeurs.
DOS 2.00 :1983, version pour les PC XT, il occupe 40 KiB, et sait grer les disquettes 5 double face
de 360 KiB et les disques durs de 15 MiB maximum. Il utilise un systme de fichiers en FAT12
DOS 2.01 : 1983, version internationale du 2.0 ; Support de paramtres localiss, Support du Kanji
(caractres japonais).
DOS 2.1 : 1983, version IBM uniquement. quipe en particulier le nouveau PC-Jr.
DOS 2.11 : 1983, support des jeux de caractres spcifiques aux diffrents pays. C'est une version OEM
trs largement utilise par de nombreux constructeurs de compatibles PC.
DOS 2.25 : 1983, support tendu pour les langues trangres.
DOS 3.00 : 1984, version pour le PC AT, occupe 60 KiB, il gre les disquettes 5 de 1,2 MiB et
disques durs de 32 MiB, FAT16, il supporte aussi une horloge CMOS.
DOS 3.05 : 1984, premire version OEM pour la version 3.x
DOS 3.10 : version supportant le rseau
DOS 3.20 : 1986, version supportant les disquettes 3 de 720 KiB, apparition de la commande Xcopy
DOS 3.30 : 1987, version supportant les disquettes 3 de 1,4 MiB
DOS 3.31 : 1987, supporte des partitions >32 MiB, nouveaux appels systmes
DOS 4.00 : 1988, il occupe 110 KiB de RAM, offre une interface graphique (le Shell) et gre les
disques et fichiers suprieurs 32 MiB grce la FAT16.
MS-DOS 5 : 1989, meilleure ergonomie ("doskey" pour rappeler/diter les commandes en ligne voire
grer des "macros") et gestion mmoire (chargement en mmoire haute pour contourner les limitations
512/640 KiB), interface graphique "DosShell" (apparue avec la version 4) pour une gestion basique des

Page 10

Concepteur : M. MEKWONTCHOU ALBERT

2.2.1

fichiers et rpertoires, cache disque "SmartDrive" amliorant considrablement les performances


disque.
MS-DOS 6.00 :1993, version intgrant un anti-virus, un outil de vrification de systme de fichiers,
ScanDisk, un logiciel de compression, DoubleSpace, et des menus de dmarrage pour grer plusieurs
"configurations".
MS-DOS 7 :1995, le DOS de Windows 95.
MS-DOS 7.1 :1996, le DOS de Windows 95B et C et de Windows 98 et 98SE.
MS-DOS 8 :2000, dernire version de MS-DOS. Il est intgr Windows ME.
PC-DOS 2000 : 2000, intgre de petits ajouts de fonctionnalits.

Utilisation DOS

Pourquoi faut-il encore connatre le MS-DOS?


Car il sera votre seul recours si Windows ne se lance pas...
Ces commandes sont tapes l'invite, c'est--dire dans le cas de MS-DOS (Microsoft DOS, le plus connu) une
lettre d'unit suivie d'une barre oblique inverse (antislash), ce qui donne A:\ ou C:\ par exemple.

CLS ( Clear Screen, i ) : Cette commande sert pour effacer lcran et positionner le curseur en haut a gauche .
Lorsque je suis sur le disque dur ( C )
C: \> CLS

( Entrer)

Lorsque je suis sur le disquette ( A )


A: \> CLS

( Entrer )

Lorsque je suis sur le CD-ROM ( D )


D: \> CLS

( Entrer )

CHANGEMENT DE LUNIT ( i ) : Les commandes de changement de lunit dans MS-DOS sont facilement
formules en tapant le nom de lunit (Lettre correspondante) suivi du caractre :
C: \> A :
A: \> D :
D: \> F :
F: \> C :
C: \> _
Si le lecteur concern nest pas prt (absence de disquette ou de CD-ROM, le systme affiche un message
derreur)
AIDE : Pour obtenir de laide (assistance) sur nimporte quelle commande MS-DOS, il suffit de taper la
commande (sans paramtres) suivi du commutateur /?
C: \> COPY /?
DATE (i): Cette commande Affiche la date courante du systme avec possibilit de modification.
TIME (i) : Cette commande Affiche lheure courante du systme avec possibilit de modification.
VER (i): Cette commande Affiche la version du systme dexploitation.
C:\>VER
Windows 95. [Version 4.00.950]
C:\>
VOL (i): Cette commande Affiche la nom du volume (label + no srie) .

Page 11

Concepteur : M. MEKWONTCHOU ALBERT

C:\>VOL
Le volume dans le lecteur C est DISQUE_DUR2
Le numro de srie du volume est 2717-1300
C:\>
LABEL (e): Cette commande permet dattribuer / modifier ou supprimer enlever la nom dun volume.
C:\>LABEL A:
Le volume dans le lecteur A n'a pas de nom
Nom de volume (11 caractres, si aucun : appuyez sur ENTREE)? DISQUETTE2
C:\>VOL A:
Le volume dans le lecteur A est DISQUETTE2
CHKDSK (e): Cette commande affiche ltat de lunit, vrifie les erreurs et affiche lespace libre.
PROMPT (i): Cette commande permet de modifier le prompt du systme. possibilit dutilisation des symboles
rservs suivants : $P (unit), $G (Chemin), $T(temps), $D(date)
C:\>prompt bonjour $d$t
bonjour Lun 15/11/199912:12:22,70 _
DIR ( Directory , i ) : Cette commande donne la liste des fichiers et des rpertoires dans le lecteur / chemin
courant. Pour excuter cette commande, nous procdons de la faon suivante
C:/> DIR ( Entrer )
C:/> DIR A :
C:/> DIR A:/TEST
C:/> DIR /S

Figure 1 : La commande DIR sans aucune option


La commande DIR avec loption ( /P ) donne la liste des fichiers et des rpertoires en dfilement par page .
Si jai plusieurs fichiers dans mon rpertoire et si je fais par exemple C:/> DIR ensuite ( Entrer ), je ne peux
visualiser que les derniers fichiers que mon cran peut contenir (voir Exemple ci-dessous).

Remarque :
Le rprtoire WINNT contient 129 fichiers, mais en faisant C:/> DIR ensuite nous tapons Entrer, nous avons
list que 21 fichiers que mon cran a pu contenir.

Page 12

Concepteur : M. MEKWONTCHOU ALBERT

Par contre avec C:/> DIR /P ( Entrer ), je peux visualiser chaque fois 19 fichiers sur une page (cran) des
129 fichiers. Je peux remarquer sur la figure ci-dessous, que le systme me demande chaque fois de taper une
touche pour visualiser le reste des fichiers. En procdant de la mme faon jusqu la fin.

Figure 2 : La commande DIR avec loption /P.


La commande DIR avec loption ( /W ) donne la liste des fichiers et des rpertoires partage sur 5 colonnes de
lcran .
Autres commutateurs possibles :
/S : Permet de parcourir toute larbre issu du rpertoire courant.
/A : Permet dafficher mme les fichiers cachs.
Il est possible dutiliser une combinaison de ces commutateurs a condition quils soient la fin de la ligne de
commande dir.
Utilisation des caractres gnriques * et ? avec dir :
Pour filtrer laffichage sur un groupe restreint de fichiers, le MS-DOS offre la possibilit dutilisation de deux
caractres gnriques :
* : signifie nimporte quelle combinaison de caractres.
? : signifie nimporte quelle caractre. Il est remarquer que plusieurs commandes DOS acceptent ces
caractres gnriques.
Exemples :
C:/> DIR *.SYS
C:/> DIR ABS*.*
C:/> DIR A?S*.EXE
C:/> DIR ????.COM
C:/> DIR TE??M?.*
TYPE ( i ) : Cette commande affiche le contenu dun fichier
C:/> TYPE AUTOEXEC.BAT
C:/> TYPE A:\CONFIG.SYS
C:/> TYPE D:\DEMOS\EXAMPLES.TXT
Pour imprimer le contenu dun fichier on ajoute le symbole de redirection (>prn) comme suit :
C:/> TYPE AUTOEXEC.BAT >prn
RENAME ( i ) : Cette commande change le nom dun fichier. Sa syntaxe gnrale est : RENAME
<ancien_nom> <nouveau_nom>
C:/> RENAME NOMAVANT.AAA NOMAPRES.BBB
DEL ( i ) : Cette commande supprime (Efface) un ou plusieurs fichiers. Il est a noter que cette commande utilise
les caractres gnriques pour le cas de plusieurs fichiers. exemples
C:/> DEL BIDON.TXT
C:/> DEL A:\*.PAS

Page 13

Concepteur : M. MEKWONTCHOU ALBERT

C:/> DEL D:\DEMOS\A???.*


C:/> DEL *.*
( Attention il faut tre sur dans ce cas *.* )
COPY ( i ) : Cette commande copie un ou plusieurs fichiers dune source a une destination. Il est galement
ncessaire dutiliser les caractres gnriques pour le cas de plusieurs fichiers. La syntaxe gnrale de cette
commande est :
Copy <Source>
<Destination>
Exemples
1- avec destination :
C:/> COPY CONFIG.SYS A:
C:/> COPY AUTOEXEC.BAT AUTO.ORG
C:/> COPY A:\*.PAS D:\MYLIB\DEMO
C:/> COPY *.COM A:\REP
C:/> DEL *.*
( Attention il faut tre sur dans ce cas *.* )
2- Sans destination (destination par dfaut):
C:/> COPY A:\TEST\MYFILE.TXT
3- Utilisation pour impression :
C:/> COPY A:\TEST\MYFILE.TXT >prn
4- Copie avec fusion (Utilisation de + ) :
C:/> COPY FILE1.TXT+FILE2.TXT+FILE3.TXT FILETOT.TXT
C:/> COPY FILE1.TXT+FILE2.TXT+FILE3.TXT
SYS ( e ) : Cette commande permet de crer une disquette systme (disquette de lancement) . Il permet de
transfrer les fichiers du noyau ainsi que linterprteur de commandes la disquette.
C:/> SYS A :
FORMAT ( e ) : Cette commande permet de formater lunit concerne. Il est a noter que cette commande
supprime tout le contenu antrieur de lunit avant son formatage. exemples
C:/> FORMAT A :
C:/> FORMAT C :
( Attention il faut tre sur dans ce cas )
Pour formater et crer une disquette systme on ajoute le commutateur /S a la commande format .
C:/> FORMAT A : /S
DISKCOPY ( e ) : Cette commande permet de faire une copie intgrale dune disquette sur une autre.
C:/> DISKCOPY A: B:
Lutilisateur sera oblig insrer / retirer chaque disquette dans le lecteur sur plusieurs reprises si la capacit de
la mmoire ne permet pas de le faire dans une seule passe.
2.2.2 Dfinition dun rpertoire
Le disque est comme un classeur qui contient des rpertoires et dans le rpertoire il y a des sous rpertoires
C:

Musique

Makossa
Disk1

Disk2

SE

Funk

cours1

Disk1

Disk2

Cours2

Photos

TD

photo1

photo2

photo3

Page 14

Concepteur : M. MEKWONTCHOU ALBERT

2.2.3 Cration dun rpertoire :


La commande MD ( Make Directory ) plus un nom (choisi par lutilisateur ) permet de crer un rpertoire. Voir
la syntaxe ci-dessous
C:\> MD Math

La commande

Nom du rpertoire

Entrer dans un rpertoire :


La commande CD ( Current Directory ) avec le nom du rpertoire (dj cre) permet dentrer (changer) dans un
rpertoire. On procde de la faon suivante

C:\>

CD SE

La commande

Nom du rpertoire

Effacement dun rpertoire :


La commande RD ( Remove Directory ) avec le nom du rpertoire permet deffacer un rpertoire qui existe dj
sur le disque . Deux conditions doivent tre satisfaites pour supprimer un rpertoire avec la commande RD :
1-On doit tre lextrieur du rpertoire concern
2-Le Rpertoire concern doit tre vide

C:\> RD SE

La commande
2.3.4

Nom du rpertoire

Installation

Pour installer DOS, il faut s'assurer que les paramtres du BIOS sont configurs de telle faon que le disque
s'amorce sur le lecteur A puis sur le disque (boot sequence: A, C). Il faut ensuite mettre la disquette (ou les
disquettes selon lordre de passage indiqu au cours de linstallation) dans l'unit A, mettre l'ordinateur sous
tension, puis suivre les instructions affiches l'cran.
Il faudra ensuite fournir les informations suivantes :

l'heure et la date
le pays de rfrence
le support sur lequel le systme va tre install (il doit tre accessible et comporter suffisamment d'espace
libre)
le rpertoire de stockage des fichiers MS-DOS
le shell MS-DOS doit-il apparatre chaque dmarrage ?
MS-DOS doit-il tre sur une seule partition qui occupe tout le disque dur ?

Page 15

Concepteur : M. MEKWONTCHOU ALBERT

Cration d'une disquette systme


Suite l'installation de MS-DOS il vous faudra crer une disquette systme.
Aprs avoir insr une disquette dans le lecteur, il suffit de taper la commande :
format a: /s
L'argument /s signifie copier les fichiers systmes .
Cette disquette vous permettra de ramorcer le systme en l'insrant dans le lecteur au redmarrant l'ordinateur.
2.3

WINDOWS 95
2.3.1 Prsentation

Windows 95 remplace la version Windows 3.11 bass sur DOS. La premire version est sortie en
septembre 1995. Cette version n'est plus supporte par Microsoft depuis dcembre 2002.
Par rapport la version Windows 3.11qui finalement n'tait qu'une interface graphique base sur DOS, la version
95 apporte de nombreuses amliorations:

Systme d'exploitation Multi-tches


utilisation de la VFAT qui permet les noms de fichiers longs. La version OSR2 (aussi appele B)
permet l'utilisation de FAT32.
programmation en 32 bits (du moins en partie), architecture interne remanie. Il reste compatible avec
les programmes 16 bits
Utilisation de la base de registre en remplacement des fichiers config.sys et autoexec.bat (DOS),
system.ini et win.ini (Windows 3.X).
Remplacement des pilotes par des VXD (virtual device driver). Ce sont des pilotes 32 bits qui
travaillent en mode protg avec comme extension de noms de fichiers .VXD. Les quelques pilotes
dynamiques de Win3.X utilisent l'extension .386. Le x reprsente le type de pilote: VPD (Printer), VDD
(Video, carte graphique), ... Ces pilotes sont chargs dynamiquement (uniquement au moment o ils
sont ncessaires), la diffrence des versions prcdentes.
Modification de l'interface et des menus, avec notamment le bouton Dmarrer et le bureau.

Dans la gamme grand-public des systmes d'exploitation Microsoft, Windows 95 a t suivi par Windows
98 puis Windows Me avant d'tre remplac par la branche Windows NT.

2.3.2

Utilisation

Ouverture
Windows 95 est un systme d'exploitation qui sert d'interface graphique entre l'utilisateur et l'ordinateur. Pour
lancer Windows 95, mettre l'ordinateur sous tension et attendre d'obtenir l'cran d'accueil qui correspond au
"bureau". Ce bureau est personnalisable et peut donc tre diffrent d'un ordinateur l'autre.

Page 16

Concepteur : M. MEKWONTCHOU ALBERT

Le bureau comporte diffrents icnes, par exemple :

Le poste de travail qui reprsente le contenu de l'ordinateur (disque dur, disquette, fichier...) ;
La corbeille pour placer les lments supprimer ;
Des raccourcis qui permettent de lancer des logiciels ou correspondent des documents ou des dossiers.
Les raccourcis se reconnaissent leur flche en bas gauche de l'icne.

La barre des tches se trouve en gnral en bas de l'cran. Elle contient, sous forme d'onglet, le menu
"Dmarrer", les boutons des programmes ouverts en mmoire (ici l'explorateur) et des informations sur le
systme (ici, l'heure et le rglage du volume sonore). La barre des tches est parfois cache et n'apparat alors
que lorsque la souris pointe sur son emplacement.
Fermeture

En fin de travail, cliquer sur le menu "Dmarrer", puis cliquer sur le sous-menu "Arrter..." . La prsence des
points de suspension indique qu'une bote de dialogue va s'ouvrir. Cocher la case circulaire devant le choix
"Arrter l'ordinateur" et confirmer la fermeture de l'ordinateur en cliquant sur "Oui". Attendre que l'cran
indiquant que l'on peut teindre l'ordinateur s'affiche avant de fermer les interrupteurs de l'ordinateur.
2.3.3 Installation
L'installation de Windows 95 necessite la disposition dun CD-rom d'installation qui n'est pas BOOTABLE.
Vous devez utiliser une disquette de dmarrage pour accder au lecteur CD-ROM. Cette disquette de dmarrage
peut tre DOS pure, cre par un Windows 95 ou 98. Vous pouvez galement crer une partition secondaire et
copier l'entiret du CD d'installation dessus.

Page 17

Concepteur : M. MEKWONTCHOU ALBERT

Avant d'installer le systme d'exploitation, vous devez supprimer la fonction ChipAway Virus On Guard dans
le BIOS. Sinon, l'installation stoppe avec un cran noir.
a) Cration dune disquette de dmarrage
La disquette peut-tre cre directement sur un PC avec 95 ou 98 install.
Dans dmarrer > paramtres -> Panneau de configuration, slectionnons la commande "Ajout :
suppression de programmes et l'onglet "disquette de dmarrage". Cette page explique la cration sous
Windows 98.
Vous pouvez galement la crer directement en formatant la disquette avec les fichiers systmes, en cochant
l'option "copier les fichiers systmes" ou sous DOS par la commande
FORMAT a: /s.
Cette mthode va nanmoins nous obliger copier manuellement les fichiers ncessaires:

hymem.sys
format.com
un pilote de CD-ROM comme btcdrom.sys par exemple (ils fonctionnent normalement tous)
le fichier mscdex.exe.

Quelques fichiers vont galement tre crs pour notre confort:

format.com
Fdisk.exe
keyb.com (pour utiliser un clavier belge ou franais).

Il nous reste crer les fichiers autoexec.bat et config.sys l'aide d'un diteur de texte comme edit (toujours
fournis dans le dos) ou notepad.
Config.sys
device=himem.sys /testmem:off
device=btcdrom.sys /D:mscd001
ventuellement (pas obligatoire)
files=10
buffers=10
dos=high
Autoexec.bat
LH MSCDEX.EXE /D: mscd001
keyb fr (ou keyb be)
b) Dmarrage de l'installation
Le BIOS doit tre configur pour dmarrer le PC sur la disquette au pralable. Sur les disquettes cres sous
windows automatiquement, un menu permet de slectionner le dmarrage avec ou sans le lecteur CD. Une fois
les fichiers de configuration excuts, DOS va afficher le prompt
La premire tape va tre d'excuter FDISK

A:\ > fdisk

Page 18

Concepteur : M. MEKWONTCHOU ALBERT

Vous pouvez crer une seule partition ou plusieurs. Si vous crez plus d'une partition, vous devez
obligatoirement activer la partition primaire. Une fois la commande termine, vous devez redmarrer la machine,
toujours sur la disquette de dmarrage.
A la ligne de commande, tapez D: (ou D est la lettre du lecteur, mais peut tre E, F, ...)

En excutant la commande install.exe, vous dmarrez l'installation.

c) Installation de Windows 95 proprement dit


Une fois le programme de dmarrage lanc, l'installation passe en mode graphique. La premire opration
(automatique) est le scandisk (quivalant la commande CHKDSK) si les partitions sont dj formates,
formatage pralable sinon. L'installation se fait en 3 tapes:
1.
2.
3.

Collecte d'informations sur la configuration de l'ordinateur


Copie des fichiers ncessaires
Redmarrage de l'ordinateur

La premire chose va tre de dsigner le rpertoire d'installation de Win95, c:\Windows par dfaut.
La deuxime question va permettre de slectionner le type d'installation:
1.
2.
3.
4.

Par dfaut, les composants les plus courants, mais d'autres inutiles voire dangereux comme la
compression de disque dur
Portable
Compacte
Personnalise

Nous allons choisir "personnalise", ceci va nous permettre plus tard dans l'installation de slectionner les
composants additionnels installer.
Une fois tap le numro de srie fournit avec le CD-Rom, vous devez rentrer votre nom d'utilisateur et
l'organisation (optionnelle).
La partie suivante va dtecter automatiquement les priphriques installs, mme si cette dtection peut se faire
manuellement.
Il nous reste slectionner les composants installer. Dans les accessoires, vous pouvez par exemple ajouter les
jeux. Dans disques durs, supprimez "outils de compression de disque" qui entrane souvent des pertes de
donnes.
Si une carte rseau est dtecte, l'installation de Windows 95 vous le signale mais permet galement d'entrer le
nom de l'ordinateur et le groupe de travail. Une fois la liste des priphriques dtects, l'installation va proposer
de crer une disquette de dmarrage, ce qui n'est pas ncessaire puisque nous en avons dj une.
Windows dbute la copie des fichiers sur le disque dur et redmarre l'ordinateur.
Le reste de l'installation se fait automatiquement.

Page 19

Concepteur : M. MEKWONTCHOU ALBERT

2.4

WINDOWS NT

2.4.1 Prsentation
Une fois mis de cot MsDOS (jusqu' la version 6.22) et Windows (jusqu' la version 3.10) deux vnements
majeurs ont t ajouts aux systmes d'exploitation microsoft, la gestion intgre de la notion de rseaux poste
poste, avec windows worksgroup 3.11, et une structure multi-tche crite en code 32 bits avec Windows 95.
Cependant tout rseau ne peut tre administr en poste poste, au-del de 5 10 machines, la gestion des mots
de passe et de la cohrence de l'ensemble (chaque utilisateur ayant des droits et des permission d'accs dfinir
sur son poste..., ) impose une gestion, et windows 95 n'est pas vritablement un multi-tche prhemptif, que ce
soit cause de vieilles applications 16 bits, ou bien mme pour certaines parties de code de windows 95 luimme.
Par consquent deux volutions ont t faites, dans la ligne de windows 95 au niveau de l'interface, mais
radicalement diffrentes au niveau du code, baptises de NT pour "New Technologie" pour les dmarquer de ce
qui existait prcdemment.
Selon ce que l'on recherchera, un systme d'exploitation 32 bits multi-tche, ou un systme de serveur on
utilisera Windows NT Workstation ou NT Server
On peut voir un parallle entre windows 95 et NT et affiner les diffrences entre NT Station et NT Server sur les
tableaux suivant.

2.4.2 Installation

Page 20

Concepteur : M. MEKWONTCHOU ALBERT

Linstallation dun systme dexploitation se droule lintrieur dun programme dinstallation, cest dire
dun assistant qui accompagne lutilisateur pendant toutes les tapes du processus dinstallation. Le programme
dinstallation seffectue en plusieurs tapes :

Lanalyse de la configuration matrielle et logiciel de lordinateur


La collecte dinformation auprs de lutilisateur
La dcompression et la recopie des fichiers systmes sur le disque dur de lordinateur
La rinitialisation de lordinateur

a) Le choix dune partition


Le disque dur peut tre divis en plusieurs partitions. Un utilitaire comme FDISK permet de diviser un
disque dur en plusieurs partitions (lutilitaire FDISK permet de crer jusqu 4 partitions principales ?).
Le logiciel PARTITION MAGIC permet de modifier la taille et la structure des partitions dun disque
dur sans avoir le reformater, et sans perdre les donnes qui y sont enregistres.
Une seule partition peut occuper tout lespace dun disque dur, mais la division et la sparation de
lespace en plusieurs partitions facilite grandement la gestion des donnes. Chaque partition peut tre
spcialise dans le stockage dun certain type de fichiers :

La partition primaire qui correspond lespace de la premire partition dun disque dur :
o La partition active sur laquelle le programme de dmarrage (le chargeur) va chercher la
localisation des systmes dexploitation (les fichiers damorage).
o La partition tendue qui correspond lespace de toutes les autres partitions du disque dur :
 Les partitions logiques
La partition d'amorage (qui contient les fichiers d'amorage du systme d'exploitation.
Les partitions systmes ddis aux systmes dexploitation (Les fichiers systmes).
Les partitions ddies aux applications (pour diminuer les risques de conflits entre applications, installer
plusieurs versions dun mme logiciel,).
Les partitions ddies aux stockages des donnes (pour faciliter les oprations de sauvegarde,).

La procdure dinstallation de WINDOWS NT permet de partitionner le disque dur.


b) Le choix dun systme de fichier
Chaque partition peut tre rgie par un systme de fichier diffrent (FAT 16, FAT 32, NTFS, EXT2,) de celui
des autres partitions. A chaque systme de fichier correspond plus ou moins un systme dexploitation :

La FAT 16 sur la partition active permet deffectuer un dmarrage en multiboot. La FAT 16 est
reconnu la fois par WINDOWS NT et par WINDOWS 95&98. Le multiboot permet de choisir au
dmarrage de lordinateur lequel des systmes dexploitation installs sera charg en mmoire. La
partition active accueille les fichiers damorage des systmes dexploitation. Le systme DOS limite
2 Giga Octets, ltendue dune partition en FAT 16.
La FAT 32 sur une partition logique permet doptimiser la gestion des fichiers sous WINDOWS
95&98. La partition systme accueille les fichiers systmes de WINDOWS 95&98. Windows NT ne
gre pas les partitions en FAT 32.
La NTFS sur une partition logique permet doptimiser la gestion et le partage des fichiers (les
permissions des utilisateurs sont dtermines au niveau des fichiers et non pas au niveau des
rpertoires) sous WINDOWS NT. La partition systme o sont installs les fichiers systmes de NT.

La procdure dinstallation de WINDOWS NT permet de choisir le systme de fichier (entre la FAT 16 et


NTFS) et de formater le disque dur.
c) La situation de dpart
Il peut se prsenter trois situation de dpart :

Page 21

Concepteur : M. MEKWONTCHOU ALBERT

Sil y a un systme dexploitation Windows NT dj install, alors il faut utiliser le programme


WINNT32.EXE.
Sil y a un systme dexploitation dj install, mais qui nest pas Windows NT, alors, il faut choisir
dinstaller le systme sur une partition formate en FAT 16 (pour que Windows NT puisse tre reconnu
par lautre systme dexploitation. Le systme de fichier NTFS nest reconnu que par Windows NT), et
utiliser le programme WINNT.EXE.
Sil ny a pas de systme dexploitation dj install, le disque dur est vierge, et il faut booter avec les
trois disquettes damorage, puis le CDROM dinstallation (ou directement avec le CDROM
dinstallation, si le lecteur de CDROM est bootable).

d) Le CDROM dinstallation de WINDOWS NT SERVER


Linstallation du systme dexploitation WINDOWS NT SERVER seffectue laide du CDROM
dinstallation. Linstallation require un accs au lecteur de CDROM. Le priphrique doit
fonctionner et tre configurer correctement (avec le pilote adquat en fonction du systme
dexploitation qui va servir le temps de linstallation de WINDOWS NT, en gnral un systme DOS
ou le systme dexploitation qui tait dj install). Le CDROM dinstallation de WINDOWS NT a
deux fonctions :

Linstallation
La rparation dune installation antrieure

Linstallation de WINDOWS NT SERVER se passe dans un premier temps en mode texte, puis dans un
deuxime temps en mode graphique.
e) La procdure dinstallation de WINDOWS NT SERVER
La procdure dinstallation de WINDOWS NT SERVER se droule en plusieurs tapes :
La premire phase se droule en mode texte avec le clavier:

Le programme dinstallation propose le choix :


o Linstallation
o La rparation
La recherche des disques durs (priphriques de mmoire de masse)
Les disquettes de certains pilotes de priphriques, si ncessaire
Lcran de licence (Licence Agreement en anglais) quil faut lire (PAGE DOWN) et accepter (Touche
F8)
La partition :
o Le partitionnement du disque dur
o Le choix du systme de fichiers et le formatage des partitions
o Le rpertoire daccueil des fichiers systme (X:\WINNT par dfaut)
o La vrification de ltat des clusters des disques durs (SCANNING)
Le premier reboot

La deuxime phase se droule en mode graphique avec la souris:

Lidentification de lutilisateur et de lentreprise


Le mode licence :
o La licence par serveur (Per Server en anglais)
o La licence par site (Per Domain en anglais)
Lidentification de lordinateur (le nom NetBIOS)
Le type dinstallation :
o Contrleur Principal de Domaine, le PDC (Primary Domain Controller)
o Contrleur Secondaire de Domain, le BDC (Backup Domain Controller)
o Serveur membre (stand alone server)
La saisie du mot de passe de ladministrateur

Page 22

Concepteur : M. MEKWONTCHOU ALBERT

Lenregistrement dune disquette de rparation durgence (disquette de boot, ou Emergency Repair


Disk en anglais)
La slection des composants du systme dexploitation (Components en anglais)
Linstallation des fonctionnalits rseaux
La nature du branchement de lordinateur au rseau
Linstallation de IIS (Internet Information Service)
La configuration de la carte rseau :
o La reconnaissance de la carte :
 Plug & Play
 Manuellement
 Linstallation du pilote de la carte rseau
Linstallation des protocoles rseaux :
o Le choix des protocoles (TCP/IP est le protocole par dfaut de WINDOWS NT SERVER,
cest un protocole fiable, routable et cest le protocole dInternet).
o La configuration manuelle des paramtres TCP/IP :
 Ladresse IP de lordinateur (adresse logique de 32 bits) :
 LID du rseau
 LID de lhte dans le rseau
 Le masque de sous-rseau pour identifier la partie rseau et la partie
hte de ladresse IP.
 La passerelle par dfaut du rseau, pour que les htes du rseau puissent
communiquer avec les htes dautres rseaux (avec dautres sous-rseaux IP,
ou avec dautres segments physiques dun mme rseau au sens gnral). En
labsence de passerelle ou de routeur, les htes dun rseau sont limits aux
communications locales ( lintrieur du sous-rseau IP ou du segment
physique).
o Linstallation des services rseaux
o Une boite de dialogue (Intel PROset) affiche les paramtres de la carte rseau :
 Ladresse E/S
 LIRQ
 Ladresse physique
o Une boite de dialogue (TCP/IP Setup) demande si lordinateur utilise un serveur DHCP
(Dynamic Host Configuration Protocol). Lutilisation dun serveur DHCP permet la
configuration automatique des paramtres TCP/IP (adresse, masque et passerelle). Un serveur
DHCP est un serveur WINDOWS NT qui octroie dynamiquement (automatiquement mais
pour une dure limite) les paramtres TCP/IP aux htes du rseau (les clients DHCP). Le
serveur DHCP configure TCP/IP sur toutes les cartes rseaux qui sont dtectes sur
lordinateur dun client DHCP
o La cration et laffichage des liaisons de protocoles
Lidentification du domaine
Lheure et le jour (Date and Time Properties)
La dtection de la carte vido
La configuration de laffichage (Display Properties)
Le deuxime reboot

Le programme dinstallation effectue galement les oprations suivantes:

Linstallation des utilitaires rseaux (PING, IPCONFIG, NBTSTAT, NETSTAT, ROUTE,


TRACERT, ARP,)
Linstallation du service WINS (Windows Internet Name Service). Le service WINS est install sur
un ordinateur dit client WINS . Lors du dmarrage de la machine, le client WINS se dclare auprs
du serveur WINS du rseau, il lui indique son nom dordinateur et son adresse IP (les clients WINS
sinscrivent sur le serveur WINS). Quand tous les ordinateurs sont inscrits, chacun peut, par
lintermdiaire du serveur WINS, rsoudre les noms NetBIOS des autres ordinateurs (cest dire
traduire le nom dune machine en adresses IP). Les utilisateurs connaissent les noms des autres
machines, les noms NetBIOS sont conus pour tre comprhensibles par les utilisateurs, ce qui nest pas
forcment le cas dune adresse IP dynamique.

Page 23

Concepteur : M. MEKWONTCHOU ALBERT

f)

La modification de la configuration aprs linstallation du systme dexploitation

Pendant, linstallation du systme dexploitation WINDOWS NT SERVER, certains services (le service serveur,
le service station,) sont installs par dfaut parce quils sont indispensables au bon fonctionnement dun
rseau NT. Le protocole TCP/IP est le protocole rseau par dfaut de WINDOWS NT SERVER. Toute fois, il
est prjudiciable dinstaller tous les services et tous les protocoles sils ne sont pas ncessaires, parce quils
encombrent la pile de protocole, surchargent la mmoire de travail, et ralentissent le dmarrage de lordinateur et
la connexion au rseau
Linstallation et/ou la suppression dun protocole, dune liaison dans la pile de protocole, dune carte rseau,
dun logiciel client ou dun service rseaux peuvent seffectuer aprs linstallation du systme dexploitation.
Les vrifications et les modifications de la configuration seffectuent dans le Panneau de Configuration de
WINDOWS NT :

Linstallation dun protocole supplmentaire peut seffectuer aprs linstallation du systme


dexploitation
o Panneau de Configuration + Module Rseau + Onglet Protocoles + Bouton Ajouter
Lactivation dun serveur DHCP peut seffectuer aprs linstallation du systme dexploitation
o Panneau de Configuration + Module Rseau + Onglet Protocoles + Rubrique Protocole
TCP/IP + Bouton Ajouter
Linstallation dun service rseau supplmentaire
o Panneau de Configuration + Module Rseau + Onglet Services + Bouton Ajouter
Le dmarrage de certains services peut tre automatique ou manuel, un service peut tre interrompu, et
il est souvent judicieux de vrifier son ltat
o Panneau de Configuration + module Services
Les liaisons relient les services, les protocoles rseaux (correspondant aux couches hautes du modle
OSI) et les pilotes des cartes rseaux (correspondant aux couches basses du modle OSI). Les liaisons
indiquent le chemin et lordre du processus de transmission des donnes sur le rseau. La premire
tentative de connexion avec un ordinateur distant seffectue avec le premier protocole de la liste.
Lordre des protocoles peut tre modifi, les protocoles peuvent tre monts ou descendus, et il est
prfrable de disposer le protocole le plus utilis en dbut de liste, ou le protocole le plus rapide, ainsi le
temps de connexion moyen en sera amlior. Une liaison peut tre rompue, auquel cas il faut vrifier
ltat des liaisons
o Panneau de Configuration + Module Rseau + Onglet Liaisons

g) Le mode de licence
Linstallation de Windows NT peut seffectuer sous deux modes de licence diffrente et exclusive lun
de lautre :

La licence par serveur. Par exemple, pour un rseau constitu de 2 serveurs NT et de 2 stations NT, il
faudra acheter 4 licences.
La licence par site ou par sige. Par exemple, tous les serveurs NT et tous les postes NT qui sont
installs sur le mme site sont couvert par une seule licence par site . videmment, la licence par site
est beaucoup plus chre quune licence par serveur, mais partir dun certain nombre de postes, la
licence par site est avantageuse.

h) Les composants par dfaut de Windows NT


Les composants par dfaut de Windows NT sont les suivant :

i)

Accessoires
Option daccessibilit
Multimdia
communication
Les quatre services rseaux de base de Windows NT

Page 24

Concepteur : M. MEKWONTCHOU ALBERT

Le protocole rseau par dfaut est TCP/IP.


Les quatre services rseaux de base de Windows NT sont les suivant :

j)

Configuration RPC
Interface NetBIOS
Station de travail
Serveur
Le type dinstallation de WINDOWS NT SERVER
Avant linstallation du systme dexploitation rseau WINDOWS NT SERVER, ladministrateur doit
dcider du rle que jouera le nouveau venu sur le rseau. Le choix du rle de lordinateur est fix
pendant la procdure dinstallation. WINDOWS NT SERVER propose et distingue trois rles :

Le Contrleur Principal de Domaine (PDC en anglais)


Le Contrleur Secondaire de Domaine (BDC en anglais)
Les serveurs membres

En fait, ladministrateur doit choisir entre linstallation dun contrleur ou linstallation dun serveur .
Cest un choix exclusif, cest soit lun, soit lautre, et cest un choix dfinitif, il nest pas possible de transformer
un contrleur en un serveur et vice versa (pour changer le rle de lordinateur, la seule solution est ds lors de
procder une nouvelle installation).
k) Les domaines de WINDOWS NT SERVER
WINDOWS NT SERVER est organis autour de la notion de domaine. Tous les ordinateurs dun rseau NT sont
regroups lintrieur dun ou de plusieurs domaines. Un ordinateur ne peut appartenir qu un et un seul
domaine. Les ordinateurs dun mme domaine peuvent tre loigns physiquement les uns des autres, mais
appartiennent une mme structure logique .
Un rseau peut tre constitu de plusieurs domaines, et cest souvent bien pratique du point de vue de
ladministrateur du rseau. La notion de domaine permet de segmenter lorganisation dun rseau. Chaque
domaine est indpendant et souverain, mais des accords peuvent tre tablis entre les diffrents domaines NT
afin de permettre aux utilisateurs dun des domaines daccder aux ressources dun autre domaine (cest le
mcanisme de la relation dapprobation).
A lintrieur dun domaine, il y a obligatoirement un seul Contrleur Principal de Domaine (CPD). Le
Contrleur Principal de Domaine grela liste de tous les utilisateurs du domaine, avec leurs identifications,
leurs droits, leurs permissions et leurs appartenances des groupes. Les stations grent en local une liste
dutilisateurs locaux qui peuvent ouvrir une session en local (sans rentrer sur le rseau).

l) Les contrleurs de domaine WINDOW NT SERVER


Les contrleurs de domaine WINDOW NT SERVER sont les chefs du domaine, mais le Contrleur Principal
de Domaine (le PDC) est le chef des chefs .
Lors de la cration dun nouveau domaine, le premier ordinateur de ce nouveau domaine doit tre forcment un
Contrleur Principal de Domaine (un PDC pour Principal Domain Controller). Cest ainsi que le nom du
nouveau domaine et le numro didentification du domaine est initialis. Tous les domaines WINDOWS NT
SERVER doivent obligatoirement possder un et un seul PDC. Le rle dun PDC est de contrler et
dauthentifier les connexions des utilisateurs au domaine.
Une fois le domaine cr, il est possible dinstaller WINDOWS NT SERVER sur dautres machines en leur
assignant le rle de Contrleur secondaire de Domaine (BDC pour Backup Domain Controller). Un domaine
WINDOWS NT SERVER peut possder plusieurs BDC, mais ce nest pas obligatoire, un domaine peut ne pas
avoir de BDC du tout.
Les BDC sont une copie du PDC. Les informations contenues dans le PDC (les comptes utilisateurs, la stratgie

Page 25

Concepteur : M. MEKWONTCHOU ALBERT

de scurit,) sont rgulirement transfres aux BDC afin que leur base de donnes soit continuellement jour
(cest le mcanisme de la synchronisation).
Les BDC, comme le PDC, contrlent et vrifient les connexions des utilisateurs. Les BDC peuvent tre situs sur
des segments diffrents, ce qui permet de rpartir les tches de contrle sur tout le rseau. Les BDC jouent le
rle de remplaant du PDC en cas de problmes. A tout moment un BDC peut devenir le PDC (auquel cas
lancien PDC devient un BDC, cest le mcanisme de la promotion dun BDC).
Un contrleur peut galement faire office de serveur, tout dpend de la taille du rseau et de la charge de travail
qui est assigne aux contrleurs. Toutefois, le Contrleur Principal de Domaine (PDC) est souvent considr
comme un lment stratgique du rseau. Lordinateur est situ dans un lieu spar des autres ordinateurs (une
chambre blinde par exemple), et les interventions de ladministrateur sur le PDC sont rares et exceptionnelles.
m) Les serveurs membres WINDOWS NT SERVER
Linstallation de WINDOWS NT SERVER en tant que serveurs membres permet de fixer le rle de lordinateur
au sein du rseau. Un serveur ne peut pas devenir un contrleur. Un serveur peut tre ddi lexcution de
certaines tches spcialises :

Les serveurs de fichiers et dimpression


Les serveurs dapplication
Les serveurs de messagerie
Etc

n) La configuration de la carte rseau


La configuration de la carte rseau peut seffectuer automatiquement avec la technologie PLUG & PLAY, mais
les fournisseurs et les technologies sont nombreux et pas toujours coordonns. Il est important de sassurer
lavance de la compatibilit de la carte rseau :

La compatibilit avec le systme dexploitation


o Un pilote a t dvelopp et est disponible :
o Sur le site de lditeur
o Sur le site du constructeur
o Sur une disquette fournie avec lquipement
La compatibilit avec le support de communication
o Le cblage et les connecteurs
o Le cble coaxial et les connecteurs BNC et/ou AUI (sil existe une dorsale avec des
transceivers externes)
o Le cble paire torsades avec les connecteurs RJ45
La compatibilit avec larchitecture interne de lordinateur
o Les slots de la carte mre :
 ISA
 EISA
 MCA
 PCI

Le pilote de la carte rseau propose les valeurs par dfaut suivantes :

IRQ : 10
Port E/S : 300
Type dmetteur et de rcepteur : le cble coaxial fin

n) Linstallation dun ou de plusieurs protocoles rseaux


Linstallation dun ou de plusieurs protocoles rseaux dpend de la nature du rseau :

Si le rseau fonctionne avec un seul ou plusieurs protocoles

Page 26

Concepteur : M. MEKWONTCHOU ALBERT

Si le nouvel ordinateur intgre un rseau htrogne

Il faut bien sr installer les protocoles adquats, cest dire installer sur une machine les protocoles qui lui
permettra de communiquer avec les autres ordinateurs avec lesquels il est prvu quelle communique. Il faut
tenir compte de plusieurs facteurs :

Les ordinateurs
o Par exemple, les ordinateurs APPLE ont besoin dAPPLETALK
La segmentation du rseau
o Certains segments peuvent tre isols avec un protocole routable
Les systmes dexploitation rseaux
o Le protocole NetBEUI ne fonctionne quavec les systmes d'exploitation WINDOWS
o La coexistence de WINDOWS de MICROSOFT et de NETWARE de NOVELL require une
base commune, qui a t dvelopp par MICROSOFT afin de rendre compatible son systme
dexploitation avec les rseaux NOVELL, et ainsi faciliter la migration (ou labsorption,
puisque les parts de march ont considrablement chang depuis) :
o Le protocole NWLink qui est la version MICROSOFT de SPX/IPX sur toutes les machines
NT qui doivent communiquer avec un serveur NETWARE
o Linstallation du logiciel client NETWARE sur les stations NT :
o Le service client pour NETWARE (CSNW) qui permet un ordinateur WINDOWS NT
WORSTATION de se connecter un serveur NETWARE. CSNW est la version
MICROSOFT dun requteur NETWARE.
o Linstallation de services sur les stations et les serveurs NT :
 Le service dannuaire NETWARE (NDS) qui permet aux stations NT de
profiter des services dannuaire dun serveur NETWARE. NDS est la version
MICROSOFT du service dannuaire NDS de NOVELL.
o Linstallation de la passerelle sur les serveurs NT :
 Le service passerelle pour NETWARE (GSNW) qui permet un serveur NT de
se connecter et dmuler un serveur NETWARE. Ainsi, les ressources du serveur
NETWARE apparaissent sur le serveur NT. Les clients NT peuvent accder aux
ressources du serveur NETWARE de faon transparente, ils sadressent au serveur
NT sans savoir que celui-ci utilise la passerelle pour atteindre les ressources du
serveur NETWARE.
Les protocoles existants

2.4.3 Outils dadministration dun domaine Windows NT


Les outils dadministration dun domaine Windows NT sont les suivant :

Le Voisinage Rseau (une icne place sur le bureau) pour accder aux ressources du rseau. Un clic
droit, puis loption PROPRIETES du menu contextuel prsente la bote de dialogue qui correspond au
module RESEAU du Panneau de Configuration.
Le Poste de Travail (une icne place sur le bureau) pour accder aux ressources locales de
lordinateur. Un clic droit, puis loption PROPRIETES du menu contextuel prsente la bote de
dialogue qui correspond au module SYSTEME du Panneau de Configuration.
LExplorateur (avec DEMARRER/PROGRAMMES) pour explorer larborescence du disque dur et
partager une ressource avec un clic droit, puis loption PARTAGE.
Le Diagnostic NT (avec DEMARRER/PROGRAMMES/OUTILS dADMINISTRATION) pour
afficher la version du BIOS (dans Systme), le systme de fichier (dans Lecteur), le niveau daccs
(dans Rseau).
Ladministrateur de Disques (avec DEMARRER/PROGRAMMES/OUTILS dADMINISTRATION)
pour crer un agrgat de partition. Les agrgats par bande (partitions de mme taille) sur plusieurs
disques physiques diffrents permettent damliorer les performances en lecture et en criture. La
partition principale (la partition active qui sert lancer le systme dexploitation au dmarrage de
lordinateur, et qui contient les fichiers systmes) ne peut faire partie dun agrgat par bande (ce doit
tre une seule partition sur un seul disque, par contre, elle peut faire partie dun systme RAID de
miroir).
Le Gestionnaire des Utilisateurs (avec DEMARRER/PROGRAMMES/OUTILS
dADMINISTRATION)

Page 27

Concepteur : M. MEKWONTCHOU ALBERT

LObservateur dEvnement (avec DEMARRER/PROGRAMMES/OUTILS dADMINISTRATION)


pour visualiser les journaux de scurit.
LAnalyseur de Performance (avec DEMARRER/PROGRAMMES/OUTILS
dADMINISTRATION) pour dtecter des goulets dtranglement sur certains matriels.
Le Moniteur Rseau (avec DEMARRER/PROGRAMMES/OUTILS dADMINISTRATION) pour
capturer des trames, surveiller lactivit du rseau, et programmer des seuils dalertes.
La sauvegarde systmatique et rgulire des donnes. La sauvegarde par segment de rseau
indpendant permet de gagner du temps sans perturber lactivit rseau des utilisateurs qui
communiquent sur un autre segment.

Module 3. Systme dexploitation UNIX ou LINUX

3.1 Prsentation

Page 28

Concepteur : M. MEKWONTCHOU ALBERT

Le systme Unix est un systme d'exploitation multi-utilisateurs, multi-tches, ce qui signifie qu'il permet un
ordinateur mono ou multi-processeurs de faire excuter simultanment plusieurs programmes par un ou plusieurs
utilisateurs. Il possde un ou plusieurs interprteurs de commandes (shell) ainsi qu'un grand nombre de
commandes et de nombreux utilitaires (assembleur, compilateurs pour de nombreux langages, traitements de
texte, messagerie lectronique, ...). De plus il possde une grande portabilit, ce qui signifie qu'il est possible de
mettre en oeuvre un systme Unix sur la quasi-totalit des plates-formes matrielles.
De nos jours les systmes Unix sont trs prsents dans les milieux professionnels et universitaires grce leur
grande stabilit, leur niveau de scurit lev et le respect des grands standards, notamment en matire de rseau.

a) Evolution

b) Structure gnrale

Page 29

Concepteur : M. MEKWONTCHOU ALBERT

c) Caractristiques principales
Systme dexploitation
Multi-tches en temps partag
Multi-utilisateurs
Interactif
Intgr aux rseaux
Langages de commande
Bourne Shell
Korn Shell
C-Shell
Plusieurs centaines doutils.
Outils
-Manipulation de texte
-Developpement de logiciels
-Communication
-Documentation
-Bureautique

d) Le systme de fichiers
Cest la partie la plus importante : Tout est fichier
On distingue quatre types de fichiers :
- Ordinaire, donnes, programme
- Rpertoire contient dautres fichiers ou rpertoires
- Lien symbolique pointe vers un autre fichier

Page 30

Concepteur : M. MEKWONTCHOU ALBERT

Spcial permet laccs un priphrique

Un fichier est reprsent par une structure (I-node) qui stocke les informations sur un fichier : taille, droits
daccs, dates de cration, de modification...
Le nom nest quun pointeur sur un I-node.
Un seul type de fichier ordinaire : flot de caractres (8 bits). Les fichiers texte ne sont quun cas particulier.
Partage des fichiers en rseau : NFS.
e) Les utilisateurs
Chaque utilisateur du systme est identifi par un nom de login auquel est associ :
un mot de passe
un identificateur numrique (uid)
un groupe (gid)
un commentaire (identit relle - GCOS)
un rpertoire de travail
un langage de commandes.
Stocks dans la base de donnes passwd.
Les groupes permettent aux utilisateurs de partager laccs certains fichiers.
Le super-utilisateur root gre tout le systme.
f)

Les droits daccs

g) Accs au systme
Depuis un terminal graphique (Clavier, cran, souris)
Depuis un terminal ASCII (console) connect par une ligne srie
Par le rseau
Droulement :
Un processus moniteur de port attend des demandes de connexion sur chacune de ces entres en affichant un
message.
le programme login demande un mot de passe et vrifie sa validit. Il lance le shell dans le rpertoire de travail
de lutilisateur.
Lorsquune session de travail est finie, lutilisateur la termine par la commande logout qui termine le shell et
rend la main au moniteur de port.
3.2 Langage de commande

Page 31

Concepteur : M. MEKWONTCHOU ALBERT

3.2.1 Shell
L'interprteur de commandes est l'interface entre l'utilisateur et le systme d'exploitation, d'o son nom anglais
shell, qui signifie coquille.

Le shell est ainsi charg de faire l'intermdiaire entre le systme d'exploitation


et l'utilisateur grce aux lignes de commandes saisies par ce dernier. Son rle
consiste ainsi lire la ligne de commande, interprter sa signification, excuter
la commande, puis retourner le rsultat sur les sorties.
Le shell est ainsi un fichier excutable charg d'interprter les commandes, de
les transmettre au systme et de retourner le rsultat. Il existe plusieurs shells, les plus courants tant sh (appel
Bourne shell), bash (Bourne again shell), csh (C Shell), Tcsh (Tenex C shell), ksh (Korn shell) et
zsh (Zero shell). Leur nom correspond gnralement au nom de l'excutable.
Chaque utilisateur possde un shell par dfaut, qui sera lanc l'ouverture d'une invite de commande. Le shell
par dfaut est prcis dans le fichier de configuration /etc/passwd dans le dernier champ de la ligne
correspondant l'utilisateur. Il est possible de changer de shell dans une session en excutant tout simplement le
fichier excutable correspondant, par exemple :
/bin/bash
Invite de commande (prompt)
Le shell s'initialise en lisant sa configuration globale (dans un fichier du rpertoire /etc/), puis en lisant la
configuration propre l'utilisateur (dans un fichier cach, dont le nom commence par un point, situ dans le
rpertoire de base de l'utilisateur, c'est--dire /home/nom_de_l_utilisateur/.fichier_de_configuration), puis il
affiche une invite de commande (en anglais prompt) comme suit :
machine:/repertoire/courant$
Par dfaut dans la plupart des shells le prompt est compos du nom de la machine, suivi de deux points (:), du
rpertoire courant, puis d'un caractre indiquant le type d'utilisateur connect :

$ indique qu'il s'agit d'un utilisateur normal


# indique qu'il s'agit de l'administrateur, appel root

Linterprteur de commandes (shell) est un processus.


Il affiche un prompt, attend la frappe dune ligne, analyse cette ligne puis excute la ou les commande(s).
Pour excuter une commande il cre un nouveau processus. Il attend la fin du processus cr puis affiche un
nouveau prompt.
Pendant la saisie dune ligne les touches DELETE ou BACKSPACE permettent deffacer les caractres saisis.
Certains shells (Korn Shell, T-CShell) disposent de possibilits interactives plus tendues (historique,
compltion. . .).
Le shell dispose de variables et de structures de controle qui en font un langage de commande.

Notion de ligne de commande


Une ligne de commande est une chane de caractres constitue d'une commande, correspondant un fichier
excutable du systme ou bien d'une commande du shell ainsi que des arguments (paramtres) optionnels :
ls -al /home/jf/

Page 32

Concepteur : M. MEKWONTCHOU ALBERT

Dans la commande ci-dessus, ls est le nom de la commande, -al et /home/jf/ sont des arguments. Les arguments
commenant par - sont appels options. Pour chaque commande il existe gnralement un certain nombre
d'options pouvant tre dtailles en tapant une des commandes suivantes :
commande help
commande -?
man commande
Entres-sorties standard
Lors de l'excution d'une commande, un processus est cr. Celui-ci va alors ouvrir trois flux :

stdin, appel entre standard, dans lequel le processus va lire les donnes d'entre. Par dfaut stdin
correspond au clavier ; STDIN est identifi par le numro 0 ;
stdout, appel sortie standard, dans lequel le processus va crire les donnes de sortie. Par dfaut
stdout correspond l'cran ; STDOUT est identifi par le numro 1 ;
stderr, appel erreur standard, dans lequel le processus va crire les messages d'erreur. Par dfaut
stderr correspond l'cran. STDERR est identifi par le numro 2 ;

Par dfaut lorsque l'on excute un programme, les donnes sont donc lues partir du clavier et le programme
envoie sa sortie et ses erreurs sur l'cran, mais il est possible de lire les donnes partir de n'importe quel
priphrique d'entre, voire partir d'un fichier et d'envoyer la sortie sur un priphrique d'affichage, un fichier,
etc.
3.2.2 Korn shell
Le korn shell regroupe les fonctions du C shell et du bourne shell, tout en apportant de nouvelles proprits, afin
d'obtenir un shell plus convivial, plus puissant et plus rapide.
Le korn shell a les possibilits supplmentaires suivantes :
- un historique des commandes peut-tre mis en place et utilis (vi ou emacs).
- une compatibilit bourne shell.
- des variables d'environnements supplmentaires (par exemple la dfinition de directories).
- des commandes Bourne avec de nouvelles fonctionnalits (test, expr, echo).
- des slections par menu possible.
- des messages d'erreur plus significatifs.
- des alias(Les alias permettent de crer de nouvelles commandes partir de commandes existantes et d'ainsi
tablir une bibliothque personnalisable suivant l'environnement de travail) peuvent tre crs.
3.2.3 Choix du shell
Les choix possibles :
- Le Bourne shell /bin/sh (sous AIX : /bin/bsh)
- Le C shell /bin/csh
- Le Korn shell /bin/ksh
- Le Bourne shell again (Bash) /bin/bash

Page 33

Concepteur : M. MEKWONTCHOU ALBERT

Le positionnement d'un shell peut se faire :


- par l'administrateur (fichier /etc/passwd)
- aprs le login, par une demande utilisateur grace aux commandes :
. bsh
. csh
. ksh
. bash
La variable SHELL est affecte lors du login et n'est plus modifie par la suite (entre autre par les commandes
prcdentes).
Une fois le sous shell (bsh, csh ou ksh) dmarr, il est possible de le quitter l'aide de la commande exit ou
CTRL D
3.3 diteurs de texte
Un diteur de texte est un logiciel destin la cration et l'dition de fichiers textes (editer : faire apparaitre).
Chaque systme d'exploitation fournit un diteur, tant son usage est courant, voire incontournable pour certaines
tches comme ladministration de systme et dveloppement logiciel.
Les diteurs de texte permettent de lire et de modifier les fichiers systmes et les fichiers de configuration, sous
la forme de "texte brut". Les diteurs de texte ne permettent pas de faire de la mise en page, ils ne disposent ni
de gras, ni d'italique, ni de soulign, ni de retour la ligne automatique (il faut appuyer sur la touche ENTREE
pour effectuer une "fin de ligne").
Les diteurs de texte prsentent leur propre "prompt " partir duquel il est possible de saisir les commandes
spcifiques lditeur de texte.
Certains diteurs de texte proposent plusieurs modes, le mode de commande et le mode de saisie.
Des fichiers de configuration peuvent tre placs dans le rpertoire de base de l'utilisateur afin de personnaliser
chaque diteur de texte.
Il existe de nombreux diteurs de texte:

ed
joe
vi (visual) est un diteur plein page, qui de ce fait utilise lensemble des fonctions disponibles.
vim (vi improve)
pico
emacs (editor macros)

Lediteur vi est tres utilis par les administrateurs, essentiellement pour des raisons pratiques : par exemple,
il fonctionne avec nimporte quel terminal.
Les deux principaux diteurs de texte en mode console sont les suivant:

L'diteur "vi" est le premier diteur "plein cran" d'UNIX. "vi" est rapide mais difficile. L'diteur "vi"
fonctionne dans plusieurs "modes". La version amliore pour LINUX " vim" facilite son
apprentissage.
o
o

Le mode commande auquel l'utilisateur revient en pressant sur la touche ECHAP.


Le mode insertion dans lequel l'utilisateur entre en pressant sur la touche "i".

L'diteur "GNU Emacs" est un diteur amodale, il est plus facile d'emploi, plus facile assimiler,
mais require plus de manipulation que "vi" pour une mme opration. L'diteur "xemacs" fonctionne
sous l'interface graphique X Window.

Page 34

Concepteur : M. MEKWONTCHOU ALBERT

L'diteur "vi"
L'diteur "vi" est l'un des premiers diteurs de texte UNIX, puisqu'il existait l'poque des tltypes qui
retranscrivaient sur papier la sortie standard. L'diteur "vi" est systmatiquement install sur tous les systmes,
c'est parfois le seul diteur disponible en cas de dpannage, et il tient sur une disquette. L'diteur "vi" n'a pas de
focntion de mise en forme, ni choix de polices de caractres, ce qui est un avantage pour interprter les fichiers
scripts et les fichiers journaux.
Si le fichier pass en argument n'xiste pas, "vi" le cre. L'diteur "vi"
L'diteur "vi" dmarre toujours en mode commande , et il faut passer en mode dition pour saisir du texte. Les
commandes peuvent tre prcdes d'un chiffre pour indiquer le nombre de fois quelles seront excutes.
Souvent les commandes en majuscule font l'inverse de la mme commande en minuscule.
La fentre d'aide est parseme de "marqueur" qui sont des expressions encadres par des barres verticales
("|expression|"). Les marqueurs font rfrences un emplacement de l'aide consacr un sujet particulier.
Quelques commandes de l'diteur "vi"
A partir du mode commande:
ECHAP (pour revenir au mode commande)
i (insert pour passer en mode insertion)
a (passe en mode insertion droite du curseur)
o (crer une ligne en dessous du curseur)
x (efface le caractre o se trouve le curseur)
dd (efface la ligne du curseur)
u (annule la dernire modification)
CRTL + R (annule la dernire annulation)
G (place le curseur sur la dernire ligne)
1G (place le curseur sur la premire ligne)
fx (place le curseur en avant sur la lettre"x")
Fx (place le curseur en arrire sur la lettre "x")
/chane (recherche le terme "chane")
n (next pour rechercher l'occurence suivante)
p (previous pour rechercher l'occurence prcdente)
fx (recherche le "x" suivant sur la mme ligne)
Fx (recherche le "x" prcdent sur la mme ligne)
r (pour remplacer un caractre)
s (pour substituer un caractre un autre)
y (pour copier la ligne ou se trouve le curseur)

Page 35

Concepteur : M. MEKWONTCHOU ALBERT

p (paste pour coller le buffer par dfaut)


:help (pour obtenir de l'aide)
:q (pour quitter la fentre d'aide si elle est ouverte ou l'diteur)
:q! (pour forcer la sortie de l'diteur sans enregistrer)
:wq! (pour enregistrer et forcer la sortie de l'diteur)
:w fichier (pour enregistrer sous le nom fichier dans le rpertoire courant)
w (word pour mot suivant)
b (back pour mot prcedent)
M (millieu de la page)
{ (paragraphe prcdent)
} (paragraphe suivant)
CTRL + F (forward pour avancer d'une page)
CRTL + B (backward pour retourner d'une page)

Fonctionnalits
Les fonctionnalits les plus lmentaires d'un diteur sont:

Ouvrir un fichier (en proposant parfois une liste de fichiers rcemment ouverts, ou dj existants, voire
en permettant de restreindre cette liste par un filtre)
Ajouter du texte dans une ligne, ou des lignes dans un fichier
Oter des caractres dans une ligne, ou des lignes d'un fichier
Rechercher/remplacer une chane texte (la recherche n'est pas toujours disponible). Un diteur comme
EMACS ralise sa recherche au fur et mesure de la frappe des caractres, comme les traitements de
textes Wang qui cela avait valu sa notorit. D'autres systmes attendent la fin de la frappe pour
commencer la recherche, la manire des mainframes.
Sauvegarder le fichier, ou au contraire sortir en renonant aux modifications (en cas de grosse erreur
comme un effacement involontaire de texte).

Exemple : diteur pour Windows

EDLIN (MS-DOS, Windows) diteur ligne par ligne


EDIT (MS-DOS, Windows)
Bloc-notes (Notepad) l'diteur standard de Windows

3.4 criture de scripts et programmation avec un langage de commandes (C-sheel)


Un shell, quel qu'il soit, peut excuter des commandes prises dans un fichier. Un fichier contenant des
commandes pour le shell est appel un script. C'est en fait un programme crit dans le langage du shell. Ce
langage comprend non seulement les commandes que nous avons dj vues, mais aussi des structures de contrle
(constructions conditionnelles et boucles).

Page 36

Concepteur : M. MEKWONTCHOU ALBERT

Pour la programmation du shell, nous allons utiliser le shell sh, qui est le plus rpandu et standard. Ce que nous
avons vu jusqu'ici s'applique aussi bien sh qu' zsh et aussi csh, quelques exceptions prs, que nous vous
signalerons en temps voulu.
a) crire un script
Un script shell est un fichier en mode texte. C'est--dire que ce n'est pas un fichier binaire, excutable
directement par la machine, mais il doit tre interprt.
b) L'interprtation d'un script
L'interprtation signifie que chaque commande contenue dans un script doit tre lue par un programme, appel
interprteur ; l'interprteur analyse chaque commande du script et la traduit en langage machine, ce qui permet
l'excution du script.
On oppose l'interprtation la compilation, dans laquelle le programme est traduit une fois pour toutes en
langage machine, quel que soit le nombre de ses excutions ; tandis que le programme interprt est traduit la
vole pour chacune de ses excutions. Par exemple, le langage C est un langage compil.
Dans le cas des scripts shell, l'interprteur, c'est le shell lui-mme. Dans d'autres langages, comme le Perl,
l'interprteur est un programme indpendant du shell.
c)

L'dition d'un script

Un script tant un fichier en mode texte, il doit tre cr avec un diteur de texte. Un diteur de texte est un
programme dont la fonction est d'diter du texte.
Mais quel diteur choisir ?
Tout d'abord, il faut savoir que n'importe quel diteur est capable d'ouvrir et d'crire des scripts shell, et
vous pouvez tout fait modifier avec n'importe quel diteur de texte ce que vous avez crit avec n'importe quel
autre.
Mais il faut savoir aussi que certains diteurs de texte sont plus appropris que d'autres l'criture de
scripts shell. Par exemple, nano permet d'diter des scripts comme tout autre diteur, mais quand un script fait
plus d'une dizaine de lignes, on commence s'y perdre un peu. l'inverse, emacs et vim offrent quelques
fonctionnalits qui deviennent rapidement indispensables :
-

l'indentation ;
la coloration syntaxique.

L'indentation
L'indentation consiste arer votre texte selon sa construction logique. C'est trs utile, en particulier, quand
on a un script qui ressemble ceci :
#!/bin/sh
# Fichier "vote-nir"
echo "tes-vous favorable au remplacement du NIR par le VIR ?"
select opinion in Pour Contre
do case $opinion in
# Laisser passer ceux qui rpondent correctement la question
"Pour"|"Contre") break;;
# Au cas o des zozos tapent sur autre chose que 1 ou 2
"*") continue;;
esac

Page 37

Concepteur : M. MEKWONTCHOU ALBERT

done
# M'envoyer le rsultat par mail
echo "$opinion" | mail bourdieu
Mme (surtout) si vous ne comprenez pas ce que tout cela veut dire, vous conviendrez que ce n'est pas trs
lisible. Comparez donc avec ceci :
#!/bin/sh
# Fichier "vote-nir"
echo "tes-vous favorable au remplacement du NIR par le VIR ?"
select opinion in Pour Contre
do
case $opinion in
# Laisser passer ceux qui rpondent correctement la question
"Pour"|"Contre") break;;
# Au cas o des zozos tapent sur autre chose que 1 ou 2
"*") continue;;
esac
done
# M'envoyer le rsultat par mail
echo "$opinion" | mail bourdieu
Les deux scripts sont interprts exactement de la mme faon : l'interprteur ignore les espaces et les lignes
vides. Mais avec l'indentation, on peroit immdiatement (en tout cas, beaucoup plus vite) la structure logique
du script.
La coloration syntaxique
Les diteurs comme emacs et vim analysent automatiquement le statut des diffrents mots et symboles que vous
tapez et les colorent logiquement. Par exemple, avec emacs, vous pouvez avoir :

les commentaires en rouge ;


les noms de commande en bleu fonc ;
les noms d'arguments en vert ;
les noms de variables en jaune ;
les instructions lies aux boucles en bleu clair ;
etc.

a n'a l'air de rien, dit comme cela, mais comparez vous-mme et vous verrez que ces outils sont indispensables,
et que l'on y gagne au moins la moiti du temps d'criture et de dbugage.

d) Rendre un script excutable


Pour que le shell sache comment l'interprter, un script shell doit commencer par la ligne:
#!/bin/sh

Page 38

Concepteur : M. MEKWONTCHOU ALBERT

Il doit aussi avoir tre excutable (bit x). Le #!/bin/sh sur la premire ligne indique que ce script doit tre excut
par le shell sh dont on indique le chemin d'accs. Pour rendre un fichier excutable, tapez :
chaland ~ chmod u+x fichier
Le chemin d'une commande
Quand vous excutez un script, vous pouvez vous trouver n'importe quel endroit de l'arborescence de vos
rpertoires. Si le rpertoire courant ne se situe pas dans votre PATH et que vous voulez excuter un programme
qui s'y trouve, vous ne pouvez pas taper :
clipper ~ commande
Car si le rpertoire courant n'est pas dans le PATH, le shell n'ira pas y chercher commande.
Vous recevrez donc un message comme :
clipper ~ commande
zsh: command not found: commande

Spcifier le chemin d'une commande


Pour que le shell comprenne o chercher votre commande, il faut donc spcifier l'emplacement de la commande
en donnant son chemin, qu'il soit absolu :
clipper ~ /home/toto/repertoire/courant/commande
Ou relatif :
clipper ~ repertoire/courant/commande
Ou encore sous la forme :
clipper ~/repertoire/courant ./commande
Le rpertoire ~/bin
Il y a un certain nombre de commandes que l'on peut vouloir utiliser depuis n'importe quel rpertoire. Dans ce
cas, il est fastidieux de :

devoir se rappeler dans quel rpertoire se trouve chacune d'entre elles ;


devoir taper chaque fois le chemin de la commande.

Il suffit donc de mettre tous vos scripts dans un mme rpertoire, et de mettre ce rpertoire dans le PATH. Par
convention, ce rpertoire s'appelle bin et se place dans votre rpertoire personnel. Si votre rpertoire personnel
est /home/toto, ce rpertoire sera donc /home/toto/bin.
Commencez donc par crer ce rpertoire :
clipper ~ mkdir bin
Ensuite, vrifiez qu'il soit bien dans votre PATH :
clipper ~ echo $PATH

Page 39

Concepteur : M. MEKWONTCHOU ALBERT

Si vous voyez par exemple $HOME/bin dans votre PATH, alors c'est bon, tous les fichiers excutables situs
dans ce rpertoire seront accessibles depuis n'importe quel rpertoire.
Si ce n'est pas le cas, il faut ajouter ce rpertoire au PATH. Pour cela, ajoutez dans le fichier de configuration de
votre shell, par exemple le fichier .zshrc, la ligne :
PATH=$PATH:$HOME/bin
Cette ligne indique que la prochaine fois que vous ouvrirez votre shell, le rpertoire bin figurera dans votre
PATH.

e)
-

Principes gnraux des scripts shell

Une succession de commandes

Si vous manipulez dj le shell en ligne de commande, vous pouvez commencer vos premiers scripts. Un script
shell est en effet avant tout une succession de commandes.
Par exemple, si vous avez coutume de taper successivement, quand vous vous loguez l'ENS :
clipper ~ mozilla &
clipper ~ mutt
Vous pouvez vous crer le script suivant dans le fichier ~/bin/amorce :
#!/bin/sh
mozilla &
mutt
Ainsi, ds que vous vous connectez, vous pouvez taper amorce dans le shell, et vos commandes s'excuteront
automatiquement.
-

Commentaires

Presque tous les langages informatiques autorisent d'insrer des commentaires ; le shell n'chappe pas la rgle.
Pour cela, il suffit de faire prcder chaque ligne de commentaire du caractre # . Exemple :
#!/bin/sh
# Tout ce que j'cris ici ne sera pas lu.
echo "Ce que je tape ici sera lu."
Les lignes de commentaire sont tout bonnement ignores par l'interprteur. Alors, allez-vous demander, quoi
servent-elles si elles ne servent rien ? Elles sont indispensables pour tout programmeur, car elles lui permettent
de commenter son programme, c'est--dire d'crire ce qu'il veut, comme dans la marge d'un livre.
Les commentaires jouent pour beaucoup dans la lisibilit d'un programme par un humain. Car les lignes de
commande pures sont relativement austres ; des commentaires permettent de les dcrire l'intention d'un tre
humain.

Page 40

Concepteur : M. MEKWONTCHOU ALBERT

Sans doute allez-vous vous demander quel tre humain cela peut bien intresser. Eh bien, quelqu'un d'autre que
vous qui lit ce code ; ou bien vous-mme, dans un mois, un an, une dcennie, ou plus, quand vous aurez tout
oubli de ce programme et de son fonctionnement.
N'hsitez donc pas recourir abondamment aux commentaires, qui accroissent la lisibilit de votre programme,
mme s'ils n'ont absolument aucune influence directe sur son fonctionnement intrinsque.
-

Lignes blanches

Les lignes blanches ne sont pas interprtes non plus. N'hsitez donc surtout pas espacer votre script, les lignes
blanches ne consomment presque rien en termes d'espace disque, ce n'est donc pas une ressource rare ; et elles
facilitent considrablement la lecture pour un tre humain.
-

L'impratif de lisibilit

Pourquoi espacer son script ? Pourquoi insrer des commentaires ? Pour une seule et mme raison : votre script
doit tre lisible. Pourquoi tre lisible ?
D'abord, pour autrui : si d'autres gens lisent votre script, il doit tre intelligible, et les passages complexes
doivent tre explicits par des commentaires.
Ensuite, pour vous-mme ; au moment o vous crivez un script, vous comprenez tout, naturellement ; mais si
vous le relisez dans quelques mois, voire quelques annes, les passages obscurs risqueront d'tre
incomprhensibles, ce qui est particulirement pnible quand on essaye de dbuguer un programme, c'est--dire
d'en corriger les erreurs.

Exemples de script
1) Ecrire un programme qui afficher le texte hello word : Grce la commande echo
Faire un fichier helloworld contenant les lignes suivantes :
#!/bin/sh
# Fichier "helloworld"
echo "Hello world"
Excutez ensuite ce programme, par exemple en tapant, dans le rpertoire o il se trouve :
clipper ~ $ ./helloworld
Hello world
Notre premier programme a t cr.
NB : La commande echo sert afficher du texte. Chaque ligne de texte est crite sur une ligne part.
2) Ecrire u script affichant le texte Bonjour Monsieur Comment allez vous ?
#!/bin/sh
# Fichier "bonjour"
echo "Bonjour Monsieur "
echo "Comment allez-vous ?"
affiche les lignes suivantes :

Page 41

Concepteur : M. MEKWONTCHOU ALBERT

Bonjour
Comment allez-vous ?
et non :
Bonjour Monsieur Comment allez-vous ?
Annuler le retour chariot
Si vous voulez annuler le retour chariot qui a lieu par dfaut la fin de toute commande echo, il faut utiliser
l'option -n. Le programme sera alors :
#!/bin/sh
echo -n "Bonjour Monsieur"
echo "Comment allez-vous ?"
Alors seulement, vous pourrez avoir :
Bonjour Monsieur Comment allez-vous ?
Citer des variables
Faisons mieux encore : votre script va citer des variables. Pour savoir ce que sont des variables.
La variable USER contient le login de l'utilisateur ; la variable PWD (pour print working directory) affiche le
rpertoire courant. Faisons donc le script suivant :
#/bin/sh
# Fichier "mon-pwd"
echo "Bonjour $USER..."
echo "Tu es actuellement dans le rpertoire $PWD."
Comme vous pouvez le remarquer, pour citer le contenu d'une variable, on ajoute le signe dollar ($) devant son
nom.
Exemple. Ecriture dun script qui coute : La commande read
Prenons le script suivant :
#!/bin/sh
# Fichier "mon-nom"
echo "Bonjour Comment vous-appelez-vous ?"
read nom
echo "Je vous souhaite, $nom, de passer une bonne journe."
Vous connaissez dj la commande echo. La commande read permet de lire des variables. Si vous excutez ce
script, aprs avoir affich la ligne
Bonjour Comment vous-appelez-vous ?
Le shell va attendre que vous tapiez votre nom. Tapez par exemple Albert, puis appuyez sur Entre, et vous
verrez :
Bonjour... Comment vous-appelez-vous ?

Page 42

Concepteur : M. MEKWONTCHOU ALBERT

Albert
Je vous souhaite, Albert, de passer une bonne journe.
La commande read doit tre suivie du seul nom de la variable, non prcd du signe dollar. Le signe dollar ne
doit prcder le nom de la variable que lorsque l'on cite son contenu.
Lire plusieurs variables
La commande read permet galement de lire plusieurs variables. Il suffit pour cela d'indiquer la suite les noms
des diffrentes variables. Exemple :
#!/bin/sh
# Fichier "administration"
echo "crivez votre nom puis votre prnom :"
read nom prenom
echo "Nom : $nom"
echo "Prnom : $prenom"
Vous aurez :
crivez votre nom puis votre prnom :
Albert Kengne
Nom: Kengne
Prnom: Victor
Appuyer sur Entre pour continuer
Nous avons vu comment utiliser read avec un seul argument et avec plusieurs arguments ; il reste voir l'usage
de read sans argument. Oui, c'est possible ! Cela quivaut simplement attendre une raction de l'utilisateur,
mais sans mmoriser ce qu'il tape.
Concrtement, cela est trs utile aprs un message Appuyez sur Entre pour continuer. Exemple :
#!/bin/sh
# Fichier "continuer"
echo "Quelle est la diffrence entre un canard ?"
echo "(Appuyez sur Entre pour avoir la rponse)"
read
echo "Les pattes, surtout la gauche."

3.5 Compilation spare


La compilation spare est une caractristique fondamentale du langage C. Elle permet de diviser un programme
en plusieurs modules, chacun tant contenu dans un fichier source ddi. Cela permet de structurer le programme
et, dans le meilleur des cas, de pouvoir rutiliser certains modules dans dautres programmes.
Cependant, ds que le nombre de modules est suffisamment important, il devient fastidieux de taper les
commandes de compilation. On aimerait pouvoir disposer dun outil qui se charge tout seul de la compilation,
qui saurait quels modules recompiler et comment le faire. Cet outil magique existe, il sappelle make.
Soit le fichier excutable nomm prog, obtenu partir de trois fichiers sources, fichier1.c, fichier2.c et fichier3.c
et devant tre li avec la bibliothque mathmatique. La compilation manuelle de ce programme seffectue donc
grce la commande :
$ cc -o prog fichier1.c fichier2.c fichier3.c lm

Page 43

Concepteur : M. MEKWONTCHOU ALBERT

Outre le fait que cette commande soit longue taper, cette faon de procder impose, si lon ne modifie quun
seul des trois fichiers C, de compiler galement les deux autres, ce qui reprsente une perte de temps.
Pour amliorer cela, on peut utiliser des fichiers objets. Un fichier objet est le rsultat de la compilation dun
fichier C mais sans la phase ddition de liens. Un fichier objet sobtient grce loption -c de cc et gnre un
fichier de mme nom que le fichier C mais avec une extension
.o.
En utilisant des fichiers objets, la compilation de prog seffectue grce aux commandes :
$ cc -c fichier1.c
$ cc -c fichier2.c
$ cc -c fichier3.c
$ cc -o prog fichier1.o fichier2.o fichier3.o lm
Ceci est plus compliqu quauparavant mais, si lon ne modifie que fichier1.c, la recompilation de prog ne
ncessite plus quune compilation et une dition de liens, ce qui permet dviter deux compilations :
$ cc -c fichier1.c
$ cc -o prog fichier1.o fichier2.o fichier3.o lm
Cette mthode est donc plus optimale mais ncessite de taper plus de commandes.
3.5.1 Commande make
La commande make heureusement, permet dautomatiser tout cela. Il suffit de lui expliquer comment compiler
prog, de taper make, et la compilation seffectuera automatiquement en excutant uniquement les commandes
ncessaires.
- Le fichier Makefile
Les informations permettant make de compiler prog doivent se trouver dans un fichier appel Makefile (ou
bien makefile). Un fichier Makefile est un fichier texte. Voici un exemple de fichier Makefile permettant de
compiler prog :
prog : fichier1.o fichier2.o fichier3.o
!cc -o prog fichier1.o fichier2.o fichier3.o lm
fichier1.o : fichier1.
!cc -c fichier1.c
fichier2.o : fichier2.c
!cc -c fichier2.c
fichier3.o : fichier3.c
!cc -c fichier3.c
Un fichier Makefile est compos de rgles (il y en a quatre dans notre exemple), quon spare habituellement par
des lignes blanches (ce nest pas obligatoire mais cela permet darer le fichier Makefile et de mieux visualiser
les rgles).
Chaque rgle est de la forme :
cible : dpendance1 dpendance2 ...
!commande

Page 44

Concepteur : M. MEKWONTCHOU ALBERT

!commande
!...
La premire ligne dune rgle indique sa cible, qui est gnralement le nom dun fichier construire. La cible est
suivie dun deux-points (les espaces autour du deux-points ne sont pas obligatoires mais permettent l encore
darer les choses) puis dune liste de fichiers, appels dpendances, partir desquels la cible est construite.
Les lignes suivantes indiquent les commandes (il ny en a souvent quune) excuter pour construire la cible
partir de ses dpendances. Chacune de ces lignes doit absolument dbuter par une tabulation, reprsente dans ce
document par une longue flche. Attention respecter scrupuleusement ce format car la commande make est trs
stricte ce sujet.
Ainsi, la rgle :
fichier1.o : fichier1.c
!cc -c fichier1.c
Signifie que le fichier fichier1.o dpend du fichier fichier1.c, cest--dire quil est obtenu partir de celui-ci, et
que la commande excuter pour obtenir
fichier1.o partir de fichier1.c est cc -c fichier1.c.
Utiliser la commande make
Une fois le fichier Makefile cr, il suffit de taper make :
$ make
cc -c fichier1.c
cc -c fichier2.c
cc -c fichier3.c
cc -o prog fichier1.o fichier2.o fichier3.o lm
Les commandes excutes par make sont affiches au fur et mesure.
3.5.3 Comment fonctionne la commande make ?
Lorsquon lexcute, la commande make va lire les informations contenues dans le fichier Makefile. Elle
considre la premire cible rencontre comme la cible construire. Dans notre exemple, il sagit de prog, qui
dpend de fichier1.o, fichier2.o et fichier3.o, qui dpendent eux-mmes respectivement de fichier1.c, fichier2.c
et fichier3.c (ces derniers ne dpendent de rien).
Les dpendances de certaines rgles peuvent donc tre aussi les cibles dautres rgles. On reprsente
habituellement les relations entre cibles et dpendances sous la forme dun arbre. Notre exemple peut tre
reprsent par larbre des dpendances indiqu dans la figure 1.

Page 45

Concepteur : M. MEKWONTCHOU ALBERT

Maintenant, si lon modifie fichier1.c et lui seul, il faut le recompiler pour obtenir un nouveau fichier1.o. En
revanche, fichier2.c et fichier3.c nayant pas t modifis, il nest pas ncessaire de les recompiler. Enfin, il faut
refaire ldition de liens de fichier1.o, fichier2.o et fichier3.o pour obtenir prog.
En pratique, make se rend compte de ce quil faut faire grce aux dates de dernire modification de ces fichiers.
Puisquon vient de modifier fichier1.c, la date de dernire modification de ce fichier est postrieure celle de
fichier1.o. make le recompile alors en utilisant la commande approprie (celle qui figure dans le fichier
Makefile). Comme prog dpend de fichier1.o et que celui-ci lui est postrieur (on vient de le modifier en
recompilant fichier1.c), make effectue
aussi ldition de liens :
$ make
cc -c fichier1.c
cc -o prog fichier1.o fichier2.o fichier3.o -lm

Ce mcanisme est illustr de manire plus image dans la figure 2. La commande make remonte larbre des
dpendances depuis les feuilles (parties terminales ne dpendant de rien) jusqu la racine (cest la cible
atteindre). Ds quil trouve un fichier dont la date de dernire modification est plus rcent que celle du fichier
qui suit, il excute la commande approprie, puis poursuit sa monte.
Les commentaires
Il est possible (et mme recommand) dindiquer des commentaires dans un fichier Makefile. Un commentaire
commence par un croisillon # et stend jusqu la fin de la ligne :
# fichier Makefile permettant de compiler prog
Quelques cibles utiles
Une cible nest pas toujours un nom de fichier. Cela peut tre galement une chane de caractres quelconque
permettant soit la construction de plusieurs dpendances (cest le cas dela cible all que nous allons aborder au
paragraphe a) soit lexcution de commandes sans condition de dpendance (cest le cas de la cible clean que
nous allons aborder au paragraphe b).
Une cible cible se construit grce la commande :
$ make cible
a) La cible all
Notre exemple naboutit la cration que dun seul fichier excutable, prog. La cible prog est donc la premire
dans le fichier Makefile. Mais comment faire si lon doit construire deux fichiers excutables, prog1 et prog2,
puisque seule une des deux cibles correspondantes pourra figurer en premire position dans le fichier Makefile ?
La cible all permet de rsoudre ce problme, en la plaant en premier dans le fichier Makefile et en la faisant
dpendre de prog1 et de prog2 :

Page 46

Concepteur : M. MEKWONTCHOU ALBERT

all : prog1 prog2


La cible all na gnralement pas de commande associe car elle nest utilise que pour construire plusieurs
autres cibles.

b) La cible clean
La cible clean est utilise pour faire le mnage. Sa fonction est de supprimer tous les fichiers qui peuvent tre
recrs afin de ne conserver que ceux qui sont indispensables. Dans notre exemple, on peut supprimer le fichier
excutable prog et les fichiers objets *.o. Gnralement, on en profite pour supprimer un ventuel fichier core.
Pour notre exemple, la cible clean scrit donc ainsi :
clean:
!rm -f prog *.o core
La cible clean na gnralement pas de dpendances.
Loption -f de la commande rm permet dviter laffichage dun message derreur si lun des fichiers nexiste pas
(ce qui est normalement le cas pour le fichier core).
3.6 Environnement graphique X-WINDOWS
3.6.1 Serveur graphique, bureau et gestionnaire de fentres ?

3.6.2

Le serveur graphique est le programme qui permet de passer en mode graphique en utilisant les
fonctions avances de la carte graphique. Il gre notamment le clavier, la ou les souris, les polices de
caractres, l'cran (rsolution, nombre de couleurs,...) et la carte graphique.
Le gestionnaire de fentres est le programme qui, comme son nom l'indique, gre les diffrentes
fentres, et il ne fait normalement que a ! Il existe de trs nombreux gestionnaires de fentre sous
Linux : Enlightenment, AfterStep, Window Maker, etc...
Le bureau est le programme qui s'occupe d'afficher un menu, une barre de lancement, une barre des
tches, des icones sur le bureau, etc... Il existe galement de nombreux bureaux sous Linux, mais les
deux plus connus sont Gnome et KDE.
Description

X (et non X-Window) est une interface graphique, qui a t dveloppe au MIT, permettant de crer des
applications graphiques fonctionnant sur diverses plate-formes.
X-Window est l'interface graphique des stations UNIX. Elle est en quelque sorte aux systmes Unix ce que
Microsoft Windows est au monde PC (n'allez surtout pas dire X-windows au risque de vous faire massacrer par
un fanatique d'UNIX). L'avantage majeur de ce systme est l'utilisation d'une interface graphique en
remplacement de certaines commandes.
Sous Linux il existe une implmentation libre du systme X-Window appele XFree86, destine aux systmes de
type Unix. XFree86 supporte un nombre trs important de cartes vido, mais certaines ne sont pas encore
supportes. Toutefois avec la communaut du libre, le portage des pilotes des nouvelles cartes graphiques est de
plus en plus rapide !
XFree86 est donc le serveur graphique pour Linux le plus rpandu et de loin le plus utilis. C'est un serveur qui
permet d'avoir sur sa propre machine des fentres graphiques et ventuellement un bureau comme c'est le cas par
exemple avec des postes quips du systme d'exploitation Microsoft Windows. Mais XFree86 fait bien plus que
cela. En effet, la diffrence d'autres systmes dexploitation payants, XFree86 est un serveur graphique. C'est
dire qu'il permet d'autres personnes qui sont relies votre rseau de se connecter votre machine pour
pouvoir excuter des applications graphiques.

Page 47

Concepteur : M. MEKWONTCHOU ALBERT

3.6.3

Installation

Nous allons installer le paquet xserver-xfree86 qui contient le serveur graphique XFree86 :
# apt-get install x-window-system-core
Tableau 1-2. apt-get install x-window-system-core

Nom du paquet

Rponse
choisir

Question

xserver-common

Manage XFree86 4.x server configuration file with debconf?


automatically ?

Yes

xserver-xfree86

Manage XFree86 4.x server configuration file with debconf?

No

3.6.4

Configuration

Pas besoin d'aller mettre les mains dans le cambouis cette fois-ci puisque la configuration va se faire l'aide de
debconf. Pour cela il suffit d'excuter la commande suivante :
# dpkg-reconfigure xserver-xfree86
Tableau 1-3. dpkg-reconfigure xserver-xfree86
Nom du paquet

Question

Rponse choisir

xserver-xfree86

Manage XFree86 4.x server


configuration file with debconf?

xserver-xfree86

Ce choix va dpendre de votre carte graphique. En gnral


le nom du driver parle de lui-mme. Par exemple pour une
carte graphique base de chipset NVidia il faut
Select the desired X server driver
slectionner le driver nv. Le nom du driver est en rapport
avec le constructeur qui fabrique le processeur graphique
de votre carte vido.

xserver-xfree86

Enter an identifier for your video


Entrez le nom de votre carte graphique.
card

xserver-xfree86

Please enter the video card's bus


identifier

xserver-xfree86

Enter the amount of memory (in Ne pas rentrer de valeur ici. La quantit de mmoire est
kB) to be used by your video card detecte automatiquement en gnral :)

xserver-xfree86

Use kernel framebuffer device


interface

No

xserver-xfree86

Please select the XKB rule set to


use

xfree86

xserver-xfree86

Please select your keyboard


model

pc104

xserver-xfree86

Please select your keyboard


layout

fr

xserver-xfree86

Please select your keyboard


variant

Ne pas rentrer de valeur ici

xserver-xfree86

Please select your keyboard


options

Ne pas rentrer de valeur ici

Yes

Ne pas rentrer de valeur ici

Page 48

Concepteur : M. MEKWONTCHOU ALBERT

Nom du paquet

Question

Rponse choisir

xserver-xfree86

Please choose your mouse port

/dev/psaux

xserver-xfree86

Please choose the entry that best


describes your mouse

ImPS/2

xserver-xfree86

Emulate 3 button mouse

No. Sauf si vous avez une souris 2 boutons et que vous


souhaitez muler un troisime bouton en cliquant sur les 2
boutons de votre souris en mme temps.

xserver-xfree86

Enable scroll events from mouse


wheel?

Yes. Sauf si vous n'avez pas de molette de dfilement sur


votre souris.

xserver-xfree86

Enter an identifier for your


monitor

Entrez le nom de votre moniteur.

xserver-xfree86

Is your monitor an LCD device?

Ce choix dpend de votre type d'cran. Pour un cran LCD


(cran de portable ou cran plat) vous devez rpondre Yes.

xserver-xfree86

Please choose a method for


selecting your monitor
characteristics

Medium

xserver-xfree86

Vous devez choisir la meilleure rsolution pour votre


moniteur. Rfrez vous la documentation qui
Please select your monitor(s best
accompagne ce dernier. Si vous avez plusieurs taux de
video mode
rafrachissement possibles, prenez toujours le plus lev
pour un confort visuel optimal.

xserver-xfree86

Select the video modes you


would like the X server to use

xserver-xfree86

Please select your desired default


24
color depth in bits

xserver-xfree86

Select the XFree86 server


Reportez-vous au tableau ci-dessous pour connatre les
modules that should be loaded by
modules charger en fonction de votre carte graphique.
default.

xserver-xfree86

Write default Files section to


configuration file?

Yes

xserver-xfree86

Write default DRI section to


configuration file?

Rpondez Yes si vous avez charg le module DRI.

En gnral si vous avez bien rpondu la question


prcdente, vous n'avez rien changer.

Tableau 1-4. Modules charger pour le serveur XFree86


Type de carte graphique dri glx GLcore
Driver nVidia propritaire Non Oui Non
Driver nVidia openSource Non Oui Non
Carte 3D avec DRI/DRM Oui Oui Oui
Autres cartes

Non Non Non

Si vous souhaitez reconfigurer votre paquet l'aide de debconfexcutez la commande :


# dpkg-reconfigure xserver-xfree86

3.6.5

Utilisation

Une seule commande permet de lancer le serveur X sur votre machine :

Page 49

Concepteur : M. MEKWONTCHOU ALBERT

$ startx
NB : Si le serveur X ne rpond plus, vous pouvez le tuer en maintenant les touches [CTRL], [ALT] et
[BACKSPACE] enfonces. La touche [BACKSPACE] est en fait la touche communment appele retour
chariot !
Basculer entre le mode graphique et vos consoles

Pour aller sur la console n partir du serveur graphique utilis la combinaison de touches
[CTRL]+[ALT]+[Fn].
Pour aller de la console m la console n utilisez la combinaison de touches [ALT]+[Fn].
Le serveur graphique est par dfaut sur la console numro 7. Soit la combinaison de touches
[ALT]+[F7].

Webographie :

1.

http://www.labri.fr/perso/preuter/os/os.ppt

2.

http://www.commentcamarche.net/contents/pc/bios.php3

3.

http://www.ybet.be/oper-95/windows-95-install.htm

4.

http://www.commentcamarche.net/contents/dos/dosintro.php3

5.

http://www.ccacanada.qc.ca/cours/initiation/

6.

http://hautrive.free.fr/winnt/admin/

7.

http://homepages.laas.fr/matthieu/cours/unix/unix1.pdf

8.

http://www.commentcamarche.net/contents/unix/unix-shell.php3

9.

http://www.tuteurs.ens.fr/unix/shell/script.html

10. http://www.babafou.eu.org/ensta/in201/make.pdf
11. http://guide.andesi.org/html/fxfree.html
Autre :
Cours SE.doc Professeur TAYOU DJAMEGNI C

Page 50