You are on page 1of 35

CHAPITRE 3

LES SYSTMES D'EXPLOITATION

Dans le premier chapitre, nous avons prsent l'ordinateur comme un ensemble de circuits
lectroniques interconnects. Pour tablir la communication entre ces lments matriels et
l'homme, considr comme lutilisateur, il est ncessaire davoir une interface approprie qui
rende possible la communication homme-machine, d'o le concept de systme d'exploitation qui
fait l'objet de ce chapitre. Afin de bien apprhender cette notion, nous en prciserons dabord la
dfinition et le rle dans un environnement informatique. Puis, nous passerons en revue
l'volution technologique des systmes d'exploitation, en tenant compte des diverses utilisations
qui peuvent en tre faites sur des micro-ordinateurs.

3.1

Dfinition

Un systme d'exploitation est un logiciel ou ensemble de programmes, qui permet d'utiliser


l'ordinateur, lment matriel, de faon optimale et quitable. Le terme logiciel est pris ici dans
le sens de programmes intgrs excutant un ensemble de tches relies. Plus spcifiquement,
cet ensemble regroupe un langage de commande, un systme de gestion des mmoires, un
systme de gestion des fichiers, un systme de gestion de l'unit centrale de traitement, un
systme de gestion des entres/sorties.
Dans un sens plus large, l'expression systme informatique est souvent utilise pour dsigner le
matriel et les logiciels destins raliser les tches que ncessite le traitement automatique de
l'information. Sa fonction premire est donc de fournir des services adapts la rsolution des
problmes usuels : gestion de l'information, prparation et mise au point de programmes,
exploitation de programmes. Tout cela s'effectue sous le contrle du systme d'exploitation.
L'ensemble des services fournis par un systme d'exploitation permet de dfinir, pour
l'utilisateur, une nouvelle machine dite virtuelle, par opposition la machine relle ou physique.
La description et le mode d'emploi de ces services constituent l'interface du systme
informatique. Cette interface dfinit, elle aussi, un langage (celui de la machine virtuelle) qui
permet aux utilisateurs de communiquer avec le systme; elle contient toute l'information
ncessaire une utilisation simple de celui-ci.
En rsum, un systme d'exploitation est avant tout un logiciel essentiel au fonctionnement
d'un ordinateur. Il fournit une interface permettant la communication entre l'humain et la
machine par les diffrents logiciels d'application, tels les traitements de texte, les tableurs, les
logiciels de dessin, etc. Enfin, c'est grce lui que ces logiciels peuvent accder aux
ressources matrielles de l'ordinateur; il peut ainsi recevoir des commandes du clavier ou de
la souris (priphriques d'entre) et afficher les rsultats l'cran ou l'imprimante
(priphriques de sortie).

3.2

Place du systme d'exploitation dans l'ordinateur

La partie hachure de lillustration de la figure 1 montre la particularit de certains logiciels


accder directement au matriel de l'ordinateur. En effet, plusieurs jeux 3D programment la
carte vido pendant leur excution pour un affichage plus rapide.
Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

FIGURE 1

La place du systme dexploitation dans lordinateur.


Nous verrons plus loin, lors de ltude des caractristiques des systmes d'exploitation, que
certains systmes ne tolrent pas cela, notamment Windows NT.

3.3

Un peu d'histoire

Il ne faut pas croire que les systmes d'exploitation ont toujours t ncessaires aux
ordinateurs, mme si c'est le cas aujourd'hui. En fait, ils sont apparus avec la troisime
gnration d'ordinateurs, ceux qui utilisent des circuits intgrs. Les deux premires
gnrations, les ordinateurs lampes et transistors, n'taient, en fait, que de grosses
machines calculer, sans mmoire et excutant un seul programme la fois. Au dbut, les
ordinateurs taient dpourvus de systmes d'exploitation; les logiciels taient programms pour
fonctionner sur une machine et ils s'accordaient toutes les ressources de celle-ci. Cette mthode
tait communment appele mthode de la porte ouverte.
Les gnrations d'ordinateurs se rpartissent comme suit dans le temps :
Premire gnration lampes (1940 1955)
Seconde gnration transistors (1955 1965)
Troisime gnration circuits intgrs (1965 1975)
Quatrime gnration circuits intgrs haute densit (1975 nos jours)
Nous pouvons conclure que les systmes d'exploitation sont probablement apparus au milieu
des annes 60. En effet, avec lintroduction des processeurs auxiliaires soccupant des
entres/sorties, entre 1960 et 1970, on a vu apparatre la fonction dorganisation de lexcution
des programmes et la ncessit davoir un outil de coordination des tches.
Quelques dates

En 1964, IBM lance le premier systme d'exploitation, l'OS/360, conu pour les IBM 360.

En 1969, Ken Thompson et Dennis Ritchie mettent au point la premire version dUNIX
dans les laboratoires Bell Labs de la socit amricaine AT&T.

En 1974, Gary Kildall crit CP/M, le premier systme dexploitation pour micro-ordinateur,
anctre et inspirateur de MS-DOS.

En 1980, Microsoft annonce la version XENIX (UNIX pour PC), qui sera disponible jusquen
1984.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

En 1981, IBM annonce le lancement d'un ordinateur personnel quip du systme


d'exploitation PC-DOS 1.0, produit par Microsoft.

En octobre 1983, c'est l'arrive de Windows 1.0, une extension de MS-DOS, qui fournit
l'utilisateur une interface graphique.

De 1985 1987, Microsoft et IBM dveloppent la premire version du systme OS/2.


Pendant sa conception et son dveloppement, OS/2 porta diffrents noms, dont DOS 5,
DOS 286, Big DOS et CP/DOS.

En 1991, Linus Torvalds distribue la premire version de LINUX par Internet.

Au cours des annes, diffrentes versions de Windows voient le jour :


Windows 2.0, en 1987,
Windows 3.0, en 1990,
Windows pour Workgroups, en 1992,
Windows NT (New Technology), en 1993,
Windows 95, en 1995,
Windows 98, en 1998.

Windows 2000, lanc en fvrier 2000, est apparu comme la nouvelle gnration de la srie
des systmes dexploitation Windows NT.

Windows Millnium, considr comme la dernire gnration des systmes dexploitation


bass sur le noyau original de Windows 95, a suivi tout de suite et est apparu sur le march
en automne 2000.

Windows XP (Windows eXPerience) a t lanc le 25 octobre 2001. Construit sur une base
enrichie de la version Windows 2000, il apporte plus de stabilit, de fiabilit et de puissance
dans lenvironnement PC.

Et LINUX continue de gagner du terrain LINUX contrle maintenant plus du tiers du


march des serveurs web.

Il faut noter que depuis le dbut, les systmes d'exploitation ont vu leur taille augmenter de
faon impressionnante; un petit UNIX faisait environ 10 000 lignes de code et ne pouvait tre
programm que par un seul programmeur. Aujourd'hui, les gros systmes dpassent
allgrement le million de lignes et sont conus par des quipes gantes. Prs de 1200
programmeurs ont travaill pour concevoir Windows 95.
Actuellement, le march des systmes d'exploitation pour micro-ordinateurs est presque
exclusivement occup par Microsoft; en 1998, Windows occupait, toutes versions confondues,
85 % du march des systmes d'exploitation, mais LINUX commence srieusement prendre
sa part du march.
La figure 2, tire du magazine ZDNet France1, illustre les parts de march des systmes
dexploitation en 1998, selon une tude faite ce moment.

http://www.zdnet.fr/prod/osys/a0010914.html, 28 septembre 1999.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

FIGURE 2

Parts de march en volume des systmes dexploitation.

3.4

Rle et fonctions d'un systme d'exploitation

Un systme d'exploitation joue principalement le rle d'une interface homme-machine.


Concrtement, il gre efficacement les ressources tant logicielles (diteurs de texte, logiciels de
communication, etc.) que matrielles (processeurs, mmoires, units d'entre/sortie, etc.) du
systme informatique. Dans les micro-ordinateurs, l'essentiel de cette tche de gestion consiste
partager les ressources entre plusieurs utilisateurs travaillant simultanment : c'est ce qu'on
appelle couramment la multiprogrammation.
Un systme d'exploitation remplit deux fonctions fondamentales : la gestion de l'information et la
gestion des ressources physiques.

La gestion de l'information consiste essentiellement offrir aux utilisateurs les moyens de


crer, retrouver, dtruire les objets (informations sous diffrentes formes) sur lesquels ils
effectuent des oprations et rendre disponibles ces objets par le systme de gestion des
units d'entre/sortie. Cette fonction inclut galement le partage et l'change des
informations, la protection mutuelle des utilisateurs, ainsi que celle du systme
d'exploitation face ces mmes utilisateurs.

Quant la gestion des ressources physiques, elle touche l'allocation de la mmoire


principale, de la mmoire secondaire et des dispositifs d'entre/sortie. Un rpartiteur de
travaux est, dans ce cas, ncessaire pour partager quitablement l'unit centrale de
traitement (UCT), dans un contexte de multiprogrammation.

3.4.1

Gestion de l'information

Un systme d'exploitation doit offrir la possibilit de grer des informations. Ces dernires
peuvent tre des fichiers pour le stockage des programmes et des donnes, des segments dans
la mmoire, des variables, tableaux et structures dfinis dans les programmes des utilisateurs.
Le systme d'exploitation permet l'utilisateur d'accder aux informations en indiquant un nom
symbolique plutt qu'une adresse physique sur l'unit de stockage. Par exemple, pour accder
un fichier, l'utilisateur doit pralablement spcifier le nom de ce fichier.
Le systme d'exploitation permet aussi plusieurs utilisateurs d'accder des informations
communes, de les partager. En mme temps, il doit assurer l'indpendance des utilisateurs.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

Il existe deux faons de partager une information : crer des copies de l'information pour chaque
utilisateur qui en a exprim le besoin ou, encore, permettre aux utilisateurs d'accder
l'exemplaire unique.
3.4.2

Gestion des ressources physiques

Il existe, dans un systme informatique, un ensemble de ressources matrielles et logicielles


auxquelles fait appel un ensemble de programmes en excution ou processus. Le systme
d'exploitation est charg de l'allocation de ces ressources. Il devra tre conu de faon viter
certaines anomalies telles que la dgradation des performances en raison d'une mauvaise
gestion des ressources et l'interblocage d'un groupe de processus situation o chaque
processus se retrouve en attente d'une ressource possde par un autre processus. La figure 3
illustre une situation d'interblocage. En effet, un processus P1 qui dtient une ressource R1
demande une ressource R2 qui, elle, est dtenue par le processus P2 en attente d'une
ressource R1. On parle alors d'une attente circulaire, communment appele interblocage.

P1 demande R2

P1

R2
P2 a obtenu R2

P1 a obtenu R1

R1
P2
P2

P2 demande R1

FIGURE 3

Situation dinterblocage.

3.5

Premire caractristique d'un systme d'exploitation :


Fournir une interface utilisateur

En plus de fournir diffrents utilitaires et dassumer certaines fonctions2 dont nous traiterons plus
loin, un systme d'exploitation possde des caractristiques qui passent par les rles que ce
logiciel joue dans l'ordinateur. On en identifie principalement cinq :
Fournir une interface utilisateur
Assurer la gestion des tches ou processus
Assurer la gestion des priphriques
Assurer la gestion des fichiers
Assurer la gestion de la mmoire
La premire caractristique du systme dexploitation touche linterface utilisateur quil fournit.
Cette interface fait le lien entre la machine et l'utilisateur; elle joue un peu le rle d'interprte.
Cette interface est gnralement configurable pour s'adapter aux besoins de diffrents
utilisateurs (profil utilisateur) ou de diffrents logiciels d'application (configuration des fichiers
systmes) ou mme de diffrents matriels (profil matriel), notions que nous verrons plus loin.
2

http://w3.uqah.uquebec.ca/asselin/INF1003/log_et_se/sld024.htm

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

Par ailleurs, certaines interfaces vont mme jusqu' accepter plusieurs utilisateurs sur la mme
console; on parlera alors d'un systme multiutilisateur.
Au fil du temps, diffrentes interfaces ont t utilises, dont les principales sont les interfaces en
mode ligne de commande (ou en mode textuelle), les interfaces graphiques et les interfaces
spatiales.
3.5.1

Interface en mode ligne de commande (ou en mode textuel)

Avec ce type dinterface, l'utilisateur mmorise les diffrentes commandes acceptes par le
systme d'exploitation et les rentre au clavier en respectant scrupuleusement leur syntaxe.
L'entre se fait au clavier et la sortie est affiche l'cran (mode texte), dans une fentre. On
retrouve ce type d'interface dans la plupart des systmes d'exploitation, par exemple les
systmes MS-DOS dans la famille des Windows 9x, ou dans l'mulateur MS-DOS des
Windows NT. Lorsqu'un systme d'exploitation ne dispose que de ce type d'interface, on le
qualifie de systme en mode texte ou pilot par commandes3. L'autre pendant est videmment
l'interface en mode graphique.
MS-DOS et UNIX (le noyau seulement) sont des exemples de systme d'exploitation en mode
texte. Mais, dans les deux cas, il est possible d'installer une interface graphique sur le systme,
soit Windows 3.x pour MS-DOS ou X Windows sur UNIX.
3.5.2

Les interfaces graphiques

Les interfaces graphiques sont apparues avec MacOS et (ou) Windows; le dbat sest droul
en cour pendant plusieurs annes Les deux premires versions de Windows taient vraiment
affreuses; ce n'est qu' la version 3.0 que Windows a conquis le march. Comme nous lavons
dj soulign, Windows 3.x n'tait pas et n'est toujours pas un systme d'exploitation, mais bien
une extension pour MS-DOS. Nous verrons, dans la section sur la gestion de la mmoire et des
processus, que ce nouveau logiciel s'est quand mme appropri des tches qui, jusque-l,
taient l'apanage du systme d'exploitation. Pour les systmes UNIX (LINUX), c'est le systme
de multifentrage X11, aussi appel X Windows System, qui joue ce rle.
Une particularit de ces interfaces, cest qu'elles ne sont pas une partie intgrante du systme
d'exploitation, mais quelles font partie des logiciels qu'il faut installer part. Il en existe d'autres,
par exemple dans le monde de LINUX, qui sont apparues ces dernires annes, telles KDE et
Gnome pour ne nommer que celles-l.
Nous pouvons dire que les vrais systmes d'exploitation graphiques sont apparus avec MacOS
(1984) et plus tard avec OS/2 (1988), puis avec Windows NT (1993) et Windows 9x (1995 1998). On a cru l'unification des Windows avec la venue de Windows 2000 (2000), mais il
faudra attendre encore un peu, Windows 2000 tant plutt la suite de Windows NT 4.0.
L'interface de concept look and feel (richesse fonctionnelle) des systmes Windows 9x a vite fait
de gagner le march des utilisateurs de PC. Avec ce nouveau concept en matire d'interface
graphique, on ne parlait plus de fentres et de menus, mme s'ils y taient encore bien
prsents, mais d'objets, d'icnes, de bureau, etc. Ce nouveau mode plus intuitif, dune richesse
fonctionnelle, a ensuite t intgr Windows NT 4.0; Windows NT 3.5 avait, quant lui,
l'interface de Windows 3.x.
3

http://w3.uqah.uquebec.ca/asselin/INF1003/log_et_se/sld025.htm

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

3.5.3

Les interfaces spatiales

Pour caractriser les interfaces spatiales, nous faisons appel une mtaphore de Shumin Zhai
du centre de recherche Almaden de IBM : La reconnaissance est plus facile que le rappel.
L'interface spatiale mobilise des processus de reconnaissance et permet au sujet de se baser
sur des connaissances de tous les jours pour retrouver une fonctionnalit.4

Interface spatiale

Interface base de fentre

FIGURE 4

Interfaces spatiale et graphique.

3.5.4

Configuration et personnalisation des interfaces utilisateurs

l'poque du bon vieux DOS, la configuration de l'interface utilisateur se limitait modifier les
fichiers config.sys et autoexec.bat . Ces fichiers sont encore prsents dans la famille des
systmes d'exploitation Windows 9x, mais ne sont utiliss que par les applications MSDOS/Windows 3.1.
Config.sys
Cest un fichier texte situ la racine du lecteur de dmarrage (boot), gnralement identifi par
la lettre C. Il dtermine lenvironnement dans lequel lutilisateur travaillera et se charge, en
particulier, d'activer les pilotes de priphriques devant tre utiliss sous MS-DOS, tel un lecteur
de cdrom, par exemple.
Autoexec.bat
Cest un fichier de commande (batch file) situ aussi la racine du lecteur de dmarrage, qui
s'excute chaque fois que l'ordinateur dmarre. Il permet d'excuter des commandes MS-DOS
en lot, de lancer des programmes et, dans une moindre mesure, d'activer des pilotes de
priphrique, tel le pilote du clavier ( keyb.com ).

http://tecfa.unige.ch/~jermann/aui.html

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

Configurations multiples et dmarrage dual (dual boot)


Disons dabord que le dmarrage dual ou double est aussi connu sous lappellation lancement
DOS-OS/2. Les possibilits de configuration des fichiers config.sys et autoexec.bat sont
multiples et pourraient faire lobjet dun cours complet. La nouveaut, introduite avec la
version 5.0 de MS-DOS, est la possibilit de faire un menu de configurations multiples, pouvant
excuter uniquement les lignes de ces deux fichiers concernant le choix fait au dmarrage.
Ainsi, selon le cas, tel pilote ou tel programme est lanc, alors que, pour un autre choix, on se
retrouve dans un environnement compltement diffrent.
Certains utilisent encore cette fonctionnalit de MS-DOS, toujours prsente dans les derniers
Windows 9x, pour charger un systme d'exploitation diffrent chaque dmarrage de
l'ordinateur. Ainsi, il est possible d'avoir sur la mme machine deux systmes d'exploitation qui
cohabitent, voire se parlent, tels Windows 98 et LINUX.
Les fichiers system.ini et win.ini et (ou) la base de registres
Ces fichiers servaient beaucoup l'poque de Windows 3.x pour personnaliser graphiquement
son bureau ou les paramtres de certains programmes ( win.ini ) et pour charger des pilotes
de priphriques ( system.ini ). Ils sont encore prsents dans Windows 98 pour assurer la
compatibilit avec les anciens programmes crits en 16 bits.
Aujourd'hui, ces informations, du moins pour les programmes 32 bits, sont plutt stockes dans
la base de registres de Windows 9x/NT; cette base est un domaine qui fascine particulirement
les amateurs de systmes d'exploitation Microsoft. Malheureusement, cela dborde le cadre du
cours.
Le panneau de configuration
Apparu avec Windows 3.x, le panneau de configuration est encore disponible dans les versions
subsquentes de Windows, de nouvelles applications sy tant ajoutes videmment. Il permet
toujours de personnaliser lenvironnement de travail, pour un ou plusieurs utilisateurs.
Les profils utilisateurs
Apparus avec Windows 95, les profils utilisateurs permettent que plusieurs personnes utilisant
un mme ordinateur, particulirement lintrieur dune famille, naient pas supporter les choix
des autres, tels les sons un peu exotiques accompagnant le fond d'cran, etc. Chaque
utilisateur s'identifie au dmarrage de Windows et le tour est jou! Fini les discussions sur les
gots de chacun. Dans les systmes avec Windows 9x, ces profils offrent cependant trs peu de
scurit; ce n'est toutefois pas le cas avec Windows NT; nous en traiterons dans la section sur
les utilitaires et autres fonctions.
Profil matriel
Windows 95 a t le premier systme dexploitation permettre lusager de dfinir diffrentes
configurations matrielles ou presque , car on pouvait le faire avec MS-DOS 5.0; cela dans le
but den choisir une au dmarrage. Ce type de profil est maintenant disponible dans tous les
systmes avec Windows.
Les profils matriels sont particulirement utiles pour ceux qui utilisent un ordinateur portable et
qui ont, la maison, un socle ou station d'accueil (docking station). En effet, des configurations
diffrentes sont ncessaires pour la rsolution vido, la carte rseau et peut-tre un cdrom,
etc. Dans ce cas, on dfinit deux profils matriels, un pour la maison et un autre pour le portable
seulement.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

3.5.5

Systme multiutilisateur

Nous avons vu quil tait possible de configurer un ordinateur pour plusieurs utilisateurs, soit en
modifiant le contenu des fichiers config.sys et autoexec.bat , soit en utilisant des profils
utilisateurs. Il ne faut pas croire pour autant que ces systmes soient considrs comme
multiutilisateurs. Ce n'est pas le cas!
Un systme multiutilisateur permet plusieurs personnes d'utiliser la mme console systme
qui correspond l'cran et au clavier directement connects l'ordinateur. Ceci est rendu
possible grce l'utilisation de consoles virtuelles, qui permettent d'avoir plus d'une session la
fois sur la console systme.
Sous LINUX ou UNIX, on obtient des consoles virtuelles en appuyant simultanment sur les
touches ALT+F1 ou ALT+F2 , etc. Selon la configuration du systme, il est possible
d'avoir accs jusqu' 12 consoles : une pour chaque touche de fonction. Gnralement, pour un
systme LINUX frachement install, seules les 4 premires consoles sont disponibles.
Par exemple, lorsquon travaille partir de X Windows, la procdure pour accder une
nouvelle console virtuelle et pour revenir ensuite X Windows est lgrement diffrente. Pour
accder une console virtuelle partir de X Windows, il faut appuyer simultanment sur les
touches CTRL+ALT+F1 , et pour revenir dans X Windows, il faut appuyer sur les touches
CTRL+ALT+F7 .

3.6

Deuxime caractristique des systmes dexploitation :


Assurer la gestion des tches

Disons dabord quune tche est un ensemble logique d'oprations provoquant l'excution d'un
programme ou d'une partie d'un programme5. Le systme dexploitation se charge de lexcution
des programmes, de terminer ou suspendre l'excution, de contrler la priorit, etc. Pour ce
faire, il assigne une tranche de temps pour laccs au microprocesseur chacune des tches
qu'il doit accomplir. Il interrompt les oprations et les remplace par la tche suivante.
La gestion des tches peut se faire de diffrentes faons, notamment en mode multitche
premptif ou coopratif, ou en mode monotche. Les tches peuvent aussi tre scindes en
tches lmentaires ou processus allgs (thread), qui sexcutent beaucoup plus vite. On
parlera alors de programmes en chapelet ou de traitement multiprocessus ou multitransactionnel
(multithreading). Windows NT et LINUX supportent un tel traitement.
3.6.1

Systme multitche

Un systme dexploitation est dit multitche lorsqu'il permet de faire fonctionner plusieurs
applications simultanment6. Nous pouvons en dduire que, pour quun systme dexploitation
soit vraiment multitche, il doit supporter plusieurs processeurs
Windows NT et LINUX (UNIX) sont des systmes multitches. Windows 2000, dans sa version
Datacenter Server par exemple, peut supporter jusqu 32 processeurs. Lorsque les systmes
ne supportent pas les multiprocesseurs, le multitche peut tre simul par un multitche
premptif ou collaboratif.
5

http://www.linux-france.org/prj/jargonf/T/tacircche.html

http://www.linux-france.org/prj/jargonf/M/multitacircche.html

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

10

Multitche premptif
Lorsquun systme fonctionne en mode multitche premptif, cela signifie quil est capable
d'excuter plusieurs processus ou applications en mme temps sur une mme machine. Le
noyau du systme interrompt les tches les moins prioritaires, quand il le veut, au bout d'un
certain temps ou si elles attendent une ressource non disponible7.
Le passage dune tche lautre se fait tellement rapidement que lon croit avoir un vrai
multitche. Les Windows 9x ont opt pour ce type de traitement des tches.
Multitche collaboratif
Un ordinateur fonctionne en mode multitche collaboratif, quand une tche en cours dexcution
renonce volontairement au processeur un moment donn, permettant d'autres processus de
sexcuter. Windows 3.1 est un exemple de systme utilisant ce mode de fonctionnement.
Traitement multiprocessus
Rappelons dabord ce quest une tche lgre ou processus allg. Cela correspond
l'excution d'un petit programme ou une routine d'un programme plus gros. Pour ce dernier,
on parle de traitement multiprocessus, soit la possibilit quil a de lancer plusieurs actions ou
traitements simultanment (calculs en tche de fond, accs rseau concurrentiels, etc.).
Windows NT et LINUX sont des exemples de systmes d'exploitation qui supportent le
traitement multiprocessus ou multitransactionnel (multithreading).
3.6.2

Systme monotche

Les systmes monotches sont caractriss par un environnement o lon ne peut exploiter
qu'un seul programme la fois. DOS, par exemple, est un systme dexploitation monotche.

3.7

Troisime caractristique des systmes dexploitation :


Assurer la gestion des priphriques

Les systmes dexploitation peuvent assurer la gestion des priphriques la condition que les
pilotes soient installs. Cette troisime caractristique touche donc le chargement des pilotes
(drivers) et la gestion des procdures de lecture/criture sur disque et disquettes, des
procdures d'impression, daffichage, de communication, etc.
Mais quest-ce quun pilote? Cest un logiciel permettant de grer un priphrique; c'est en fait le
pilote qui prend en charge les spcificits techniques particulires d'un priphrique par rapport
aux autres priphriques de mme type8.
3.7.1

Les pilotes de priphriques sous DOS/WINDOWS

Dans la famille des systmes DOS/Windows, on retrouve les types de pilotes suivants :
les pilotes en mode rel,
les pilotes 16 bits en mode protg,
les pilotes de priphriques virtuels,
les modles de pilotes pour Windows ou pilotes WDM (windows driver model).
7

http://www.urec.cnrs.fr/wnt/doc/introres/systeme.htm

http://www.linux-france.org/prj/jargonf/P/pilote.html

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

11

Pilotes en mode rel


Ces pilotes sont chargs directement en mmoire au dmarrage de lordinateur. Cependant, on
ne peut accder directement quau premier mgaoctet (Mo) de mmoire. Ces pilotes sont
gnralement chargs dans le fichier config.sys avec la commande MS-DOS
device=xxx.sys . Avec Windows 98, seuls deux de ces pilotes subsistent : himem.sys et
ifshelp.sys et ils sont tous les deux chargs partir de io.sys .
Pilotes 16 bits en mode protg
Introduits avec Windows 3.1, les pilotes 16 bits en mode protg se reconnaissent lextension
.drv . Ils sont eux aussi en perte de terrain, sauf pour quelques pilotes, en particulier les
pilotes multimdias. En mode protg, les programmes ne peuvent crire que dans des zones
qui leur ont t spcifiquement attribues. De cette faon, quoi que fasse un programme, il ne
peut pas dranger les autres, cest--dire les faire avorter ou planter. 9
Pilotes de priphriques virtuels
Ce sont des pilotes fonctionnant en mode 32 bits protg. Ils se reconnaissent leur extension
.vxd . Le terme VxD est utilis pour faire rfrence un gestionnaire virtuel gnrique, ou
le x reprsente un type de priphrique particulier : par exemple, un VxD pour un priphrique
de type cran sappellera un module de gestion de lunit cran (VDD pour virtual device driver).
Ils ont t introduits avec Windows 3.1 et sont encore trs prsents dans Windows 98.
Pilote WDM (windows driver model)
Ces pilotes nont aucun point commun avec le monde 16 bits de DOS et Windows 3.1, ils
arrivent en droite ligne du monde 32 bits de Windows NT. Cest dailleurs leur premire
caractristique : ils peuvent tre employs aussi bien sur Windows 9x que NT. Ce type de
pilotes reprsente sans conteste lavenir, du moins dans le domaine des systmes dexploitation
Microsoft, mais il faudra encore un peu de temps pour les parfaire.
Le principal problme de ces pilotes, cest quils ne grent que les nouveaux types de
priphriques, tels les ports USB, IEEE 1394, les dcodeurs DVD, etc. La souris, le clavier et les
cartes graphiques continuent de fonctionner avec des pilotes virtuels
3.7.2

Gestion des priphriques sous Windows NT

Pilotes de priphriques
Les constructeurs de matriels doivent dvelopper des pilotes particuliers pour Windows NT.
Ces pilotes doivent tre en mesure de communiquer avec la couche dabstraction matrielle,
communment appele HAL (hardware abstraction layer ), une barrire entre les logiciels et le
matriel. La couche HAL est responsable de la non-compatibilit de plusieurs jeux 3D qui
tentent de programmer directement la carte vido. Il est donc important, lors de lajout de
nouveaux composants matriels sous Windows NT, de vrifier la disponibilit des pilotes
appropris.
Le nouveau concept de pilotes WDM est videmment compatible avec Windows NT. Mais la
plupart des pilotes pour Windows NT sont bass sur le format PE (portable executable).

http://www.linux-france.org/prj/jargonf/M/mode_proteacutegeacute.html

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

3.7.3

12

Gestion de priphriques sous Windows 9x

Autoconfigurable (plug and play)


Avec la venue de Windows 95, une nouvelle faon de grer les priphriques est apparue :
lautoconfigurable ou prt--tourner (PAT), aussi appel immdiatement utilisable (PnP pour
plug and play). En fait, cette nouvelle faon de grer les priphriques repose sur le Bios
qui, au dmarrage de lordinateur, interroge chaque carte sur les ressources (IRQ et E/S) qui lui
sont ncessaires. Il rpartit ensuite les ressources dont il dispose afin quil ny ait pas de conflit
entre les priphriques.
Le PAT est son meilleur lorsque lordinateur est quip dun Bios PAT et de cartes PAT,
capables de communiquer avec le Bios. Ce nest cependant pas un absolu, car mme sans cela
Windows 9x fera de son mieux pour analyser le systme et installer les gestionnaires
appropris, do peut-tre les expressions prt--tourner ou plug and play 10.
Windows 98 a simplement augment sa base de donnes sur les gestionnaires PAT; il
reconnat donc plus de priphriques.
3.7.4

Gestion de priphriques sous Windows 2000 et Windows XP

Windows 2000 et Windows XP tirent aussi parti de la technologie prt tourner (PAT). Ces
derniers vont plus loin que leurs prdcesseurs en prenant en charge linstallation dynamique
des priphriques PAT, de telle sorte quun priphrique puisse tre ajout ou supprim sans
que lon soit oblig de faire redmarrer lordinateur. Grce cette prise en charge,
Windows 2000 et Windows XP dtectent et installent automatiquement la plupart des
priphriques compatibles USB.
En outre, ces deux systmes sont compatibles avec des priphriques utilisant les protocoles
IRDA (infrared data association) ou la norme IEEE 1394 pour des priphriques sries de
grande vitesse tels que des quipements ddition numrique audio et vido.
3.7.5

Gestion de priphriques sous DOS

Les pilotes sont installs dans le fichier config.sys avec la commande device=xxx.sys ou,
plus rarement, dans le fichier autoexec.bat . Un systme DOS reconnat cependant ses
principaux priphriques, mme si le fichier config.sys est absent. Ceci est d au fait quune
configuration minimum est charge au dmarrage, lors de lexcution du fichier io.sys .
3.7.6

Gestion de priphriques sous LINUX

Dans la plupart des cas, lorsquon installe un nouveau matriel sous LINUX, il est recommand
de recompiler le noyau (programme de commande ou de contrle rsidant). Toutefois, pour les
dernires versions de certains priphriques, il suffit de demander le chargement d'un module
appropri et la longue recompilation du noyau nest pas ncessaire.

10

Pour en savoir plus sur ce mode de gestion : http://www.ac-nancy-metz.fr/services/tec/pnp.htm

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

3.8

13

Quatrime caractristique des systmes dexploitation :


Assurer la gestion des fichiers

Un systme d'exploitation doit tre en mesure de crer, de supprimer, de renommer et de


dplacer des fichiers et des rpertoires. Il doit aussi grer l'accs aux fichiers (protg en
criture, etc.). Enfin, il doit s'occuper de lorganisation et de lemplacement des fichiers.
3.8.1

Manipulation de fichiers et rpertoires

En mode commande
La plupart des systmes dexploitation permettent la manipulation des fichiers en mode
commande. Dans certains cas, on aura une mulation de la ligne de commande (Windows NT,
Windows 9x), intgre linterface graphique; mais les systmes textuels, tels DOS et LINUX,
fournissent un accs direct la ligne de commande.
En mode graphique
En gnral, les interfaces graphiques possdent au moins un gestionnaire de fichiers, parfois
plusieurs. Dans la famille Windows, Explorateur et Poste de travail jouent ce rle. Ces
gestionnaires sont conviviaux, au point quon oublie le traitement de base associ au
dplacement dun rpertoire, par exemple.
3.8.2

Gestion de laccs aux fichiers

Sous DOS et Windows 9x


La scurit des fichiers dans les systmes DOS et Windows 9x na pas chang au fil des ans.
Elle est gre par la commande ATTRIB et ne permet que 4 fonctions :

Lecture seule. Le fichier ne peut pas tre modifi; cette restriction peut toutefois tre
retire par nimporte quel utilisateur de la machine.

Cach. Le fichier est cach lutilisateur; sous Windows 9x, il suffit dun clic de souris pour
visualiser les fichiers cachs, alors que sous DOS, lutilisation de la commande ATTRIB ,
sans paramtres les dvoilera tous.

Systme et Archive. Les fichiers systmes servent au bon fonctionnement du systme


dexploitation et ne sont gnralement pas modifis par lutilisateur; les fichiers archives
sont constitus de donnes stockes dans lordinateur ou sur un support gnralement
amovible, des fins de consultation ou de rcupration, et jouent ainsi un rle important
dans ladministration du systme.

En conclusion, nous pouvons dire que ces systmes ne sont absolument pas scuritaires.
Sous Windows NT
Avec Windows NT, la scurit des fichiers est accrue, la condition toutefois quils rsident sur
une partition NTFS (new technology file system). En effet, le systme de fichiers NTFS attribue
chaque fichier et rpertoire un propritaire concept dj bien tabli sous UNIX , lequel fait
partie dun groupe. Les permissions (lecture, criture, excution, suppression, modification des
permissions et appropriation) peuvent tre dfinies aussi bien sur les rpertoires que sur les
fichiers. Ainsi, il est impossible, pour un usager, dafficher les lments dun rpertoire pour
lequel la permission de lecture ne lui a pas t accorde.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

14

Sous LINUX (UNIX)


Bien que la gestion des permissions sous LINUX soit diffrente de celle sous Windows NT, elle
se fonde sur le mme principe. Chaque fichier ou rpertoire a un propritaire, lequel appartient
un groupe, et il y a les autres. la base, il est possible de dfinir trois droits (criture, lecture et
excution) pour chacun (propritaire, groupe et les autres). Sous UNIX, les permissions sont
gres avec la commande chmod .
Sous Windows 2000
Windows 2000 conserve les proprits de scurit lies Windows NT pour laccs aux fichiers,
mais toujours la condition que ces fichiers rsident sur une partition NTFS. Les garanties de
scurit fournies par NTFS ne sappliquent pas aux partitions formates avec la table
dallocation des fichiers (FAT ou FAT32). Les permissions qui peuvent tre accordes pour les
rpertoires sont : lecture seule, criture seule, lecture et excution dune application,
modification et accs complet. Les mmes permissions sappliquent aux dossiers.
Il est opportun de mentionner la notion dhritage des permissions. En effet, les droits et
privilges accords un dossier sont automatiquement hrits par les sous-rpertoires et
fichiers inclus. On peut cependant empcher que les permissions accordes un dossier soient
tendues aux sous-rpertoires et aux fichiers quils contiennent.
3.8.3

Lorganisation des fichiers

Sur le disque dur dun ordinateur, lorganisation et lemplacement des fichiers sont grs par le
systme de fichiers; on dit aussi systme de gestion de fichiers ou SGF. Associ au logiciel
ncessaire leur exploitation, il soccupe de la structure des fichiers sur un disque. Parmi les
plus courants, citons la table dallocation des fichiers (FAT), ext2 (terminologie des lments
fentre, menus, botes de dialogue et de message, autres lments d'cran IUG, touches,
interventions utilisateur et applications de Microsoft Windows) et la NTFS (NT file system).
Notons que certains systmes d'exploitation peuvent en reconnatre plusieurs11.
NTFS
Systme de fichiers natif de Windows NT, NTFS est lacronyme de new technology file system; il
est une petite variation de HPFS, avec quelques amliorations. Les systmes d'exploitation
compatibles avec NTFS sont : LINUX, OS/2, Windows NT, Windows 2000 et Windows XP.
FAT32
Systme de fichiers 32 bits, natif de Windows 95 (patch Kernel), FAT est lacronyme de fIle
allocation table. Parmi les systmes d'exploitation compatibles avec FAT32, citons : AmigaOS,
BeOS, FreeBSD, LINUX, Macintosh, OS/2, Windows 95 et Windows 98.
FAT (FAT16)
Systme de fichiers natif de MS-DOS, FAT est compatible avec les systmes d'exploitation
suivants :BeOS, FreeBSD, LINUX, Macintosh, MS-DOS, OS/2, Windows 3.1, Windows 95,
Windows 98 et Windows NT.

11

http://www.linux-france.org/prj/jargonf/S/systegraveme_de_fichiers.html

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

15

EXT2
Systme de fichiers natif de LINUX, ext2 remplace extfs. Les systmes d'exploitation
compatibles avec ext2 sont : FreeBSD, LINUX et OS/2.
VFAT
Systme de fichiers natif de Windows 95 qui permet de grer les longs noms de fichiers, VFAT
est compatible avec les systmes dexploitation suivants : AmigaOS, FreeBSD, LINUX,
Macintosh, OS/2, Windows 98 et Windows 95.

3.9

Cinquime caractristique des systmes dexploitation :


Assurer la gestion de la mmoire

Cest au systme dexploitation que revient le rle de grer la mmoire : transfrer les
programmes et les donnes ncessaires la cration des processus, dun support secondaire,
par exemple un disque, vers un support central, o sexcutent les processus. Le systme doit
en plus garder la trace des parties utilises et libres de la mmoire et grer les transferts entre
les mmoires principale et secondaire.
La gestion de la mmoire, pour ce qui est de lexcution des programmes, est caractrise, sur
un grand nombre de systmes, par lutilisation de machines virtuelles (MV).
Lutilisation de machines virtuelles permet de partitionner la mmoire en plusieurs segments,
chacun tant attribu un programme. Ainsi, chaque fois quun programme sexcute, il le fait
dans son propre espace mmoire et le processeur lui est attribu pour un certain temps, au bout
duquel une autre application le remplacera : lapplication a donc limpression quelle est la seule
fonctionner dans la machine.

3.10

Autre rle du systme dexploitation :


Fournir des utilitaires et autres fonctions

Le systme dexploitation fournit aussi des outils de gestion des disques (defrag, scandisk, fdisk,
format, etc.), des utilitaires de gestion de rseau, les interprteurs de commandes, etc. De plus,
la plupart des systmes dexploitation comportent une srie de petits programmes ou utilitaires :
traitement de texte de base, calculatrice, calendrier, outils de connexion et de navigation dans
Internet, etc.
Les suites bureautiques
Bien que beaucoup de personnes pensent que les logiciels des suites bureautiques, en
particulier MS-Office, font partie intgrante du systme dexploitation, il nen est rien et il est
important de le rappeler. Ces logiciels doivent tre achets et installs sur le systme
dexploitation, comme les autres applications.

3.11

Utilisation des ordinateurs

Bien que les systmes d'exploitation possdent des caractristiques communes, ils ont
galement des diffrences significatives qui s'expliquent, notamment, par les spcificits de
l'environnement informatique desservir. En effet, chaque type d'application a ses propres
caractristiques et, pour des raisons tant techniques qu'conomiques, il est souvent ncessaire
de spcialiser les machines. Voyons quelques-unes de ces applications particulires.
Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

3.11.1

16

Calcul scientifique

Le calcul scientifique demande aux ordinateurs des capacits arithmtiques trs dveloppes.
Ces derniers utilisent gnralement une reprsentation des nombres, appele virgule flottante
avec signe, exposant et mantisse, comme nous le verrons au chapitre 5; cette reprsentation
permet, durant les calculs, de conserver le maximum de chiffres significatifs, donc davoir une
meilleure prcision.
Le calcul scientifique se caractrise par un grand nombre d'oprations arithmtiques pour un
volume relativement faible d'entres et de sorties. Les ordinateurs ddis ce genre de tches
doivent tre organiss de manire supporter un haut degr de prcision, et leur systme
d'exploitation doit en tenir compte.
3.11.2

Gestion

La gestion ncessite, au contraire, un trs grand volume d'entres et de sorties pour


relativement peu de calculs. Elle suppose essentiellement la manipulation de divers types de
fichiers : fichier des employs pour le calcul de la paie, fichier des fournisseurs pour les achats,
fichier des clients pour la facturation des ventes, fichier des stocks pour les inventaires, etc. Les
ordinateurs ddis aux tches de gestion doivent donc tre en mesure de traiter et de structurer
des chanes de caractres, soit des lettres et des chiffres avec des dcimales. Ils doivent aussi
disposer d'une mmoire auxiliaire suffisamment volumineuse.
Par contre, leurs possibilits arithmtiques peuvent tre restreintes aux calculs arithmtiques de
base : addition, soustraction, multiplication et division.
3.11.3

Systmes transactionnels

Les systmes transactionnels grent un grand nombre d'informations enregistres dans des
bases de donnes, gnralement de trs grande taille. C'est sur ces informations que
s'excutent des transactions (oprations), souvent en mode interactif. Citons, par exemple, les
guichets automatiques du systme bancaire et les systmes de rservation de places des lignes
ariennes.
D'une manire gnrale, ces systmes possdent de nombreux terminaux permettant le
droulement simultan d'un grand nombre de transactions, ce qui pose le problme de mise
jour des bases de donnes o sont enregistres ces transactions. Ainsi, le principal dfi de tels
systmes consiste assurer l'intgrit et la cohrence des informations contenues dans les
bases de donnes o s'effectuent de nombreuses transactions.
Dans ce contexte, le systme d'exploitation doit possder des caractristiques garantissant la
disponibilit, la fiabilit et la tolrance aux pannes. On mesure la performance de tels systmes
par le nombre de transactions par seconde (TPS).
3.11.4

Commande de processus en temps rel

La commande de processus en temps rel soulve des problmes d'acquisition d'informations,


de surveillance et de contrle dans de multiples domaines : commande des procds
industriels, conduite d'expriences, fonctionnement d'appareils d'analyse, d'engins spatiaux,
surveillance des grands malades, etc. Dans de tels contextes, l'ordinateur reoit les informations
du processus contrl, analyse ces informations pour en arriver un diagnostic, souvent assorti
d'un remde aux anomalies dtectes.
Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

17

La commande de processus requiert gnralement des ordinateurs spcialiss, munis de


possibilits d'entres/sorties spcifiques, tels des convertisseurs analogiques-numriques dont
la taille varie selon la nature de l'application. Ces systmes doivent galement tre pourvus de
mcanismes d'interruption leur permettant de se synchroniser avec le processus conduire et
d'tre immdiatement informs des vnements extrieurs susceptibles de se produire. Ce sont
des systmes dexploitation en temps rel, quon dsigne souvent sous le vocable RTOS (realtime operating system).
Les principales fonctions d'un systme d'exploitation pour la commande de processus en temps
rel sont les suivantes :

laction sur les dispositifs externes (convertisseurs, lecteurs de capteurs, contrleurs de


vannes, etc.);

la prise en compte du temps rel, en fournissant toute rponse dans un temps minimum;

la raction aux vnements extrieurs, avec le minimum d'interventions humaines;

la gestion fiable des informations permettant un fonctionnement, mme en cas de


dfaillances matrielles.

Parmi les systmes dexploitation en temps rel (RTOS), citons QNX qui est bien connu parmi
les systmes micro-noyaux. Le march mondial des RTOS est compltement domin par les
Amricains : WRS, ISI, Microsoft, Lynx et QNX dtiennent 90 % du march; le Japon a toutefois
russi imposer un logiciel libre : Micro-Itron.
Nous allons dcrire, dans les lignes qui suivent, les systmes d'exploitation qui peuvent tre
installs sur nos micro-ordinateurs : DOS, UNIX, Windows et LINUX.

3.12

Prsentation du systme dexploitation DOS

Alors que le PC a t le standard matriel dominant des annes 80, le MS-DOS, ou plus
simplement le DOS, a t le standard pour le volet logiciel. Il est apparu en mme temps que les
premiers PC. En effet, la suite d'une entente entre la compagnie IBM, conceptrice du PC, et la
compagnie Microsoft, conceptrice du systme dexploitation permettant de lutiliser, une version
du DOS devait tre livre avec chaque PC. Cette entente sest perptue aux autres
compagnies de compatibles et de clones. Cest probablement pour cette raison que la
compagnie Microsoft a vritablement pris son envol et que Bill Gates est devenu lun des
hommes les plus riches du monde.
En pratique, deux versions du DOS ont t commercialises : le PC-DOS/IBM-DOS pour les
appareils IBM et le MS-DOS gnrique pour les autres appareils. quelques exceptions prs,
les deux produits sont trs semblables.
Comme tout systme dexploitation, le DOS permet au micro-ordinateur de grer efficacement
toutes les ressources matrielles et logicielles de la machine. Il est monotche et mono-usager;
il sert d'interface logicielle entre le PC et son utilisateur en lui simplifiant la tche. Il est constitu
des quatre parties suivantes :

La fonction disque (fichier programme ibmdos.com ou msdos.sys ), qui soccupe de


vhiculer les informations vers les lecteurs. Ce fichier est cach et n'apparat pas dans le
rpertoire de l'unit de disque qui contient le systme.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

18

La fonction priphrique (fichier programme ibmbio.com ou io.sys ), qui s'occupe des


autres priphriques, l'exception des lecteurs. Ce fichier constitue la partie volutive du
BIOS.

Le shell (fichier programme command.com ), qui soccupe notamment dinterprter les


commandes de lusager; il comprend un ensemble de commandes internes qui n'ont pas
besoin d'un accs au disque pour s'excuter.

Les commandes externes (fichiers programmes .com ou .exe ). Ces portions du DOS
s'excutent sous le contrle de linterprteur de commandes (shell).

3.12.1

Activation du DOS

Au dmarrage du PC, un programme en mmoire ROM, le BIOS, vrifie automatiquement ltat


de fonctionnement de chaque priphrique connect. Cette procdure, appele le POST
(power-on self test) vrifie dabord ltat de lunit centrale (CPU), puis celui des mmoires et
des divers contrleurs. Il met alors des sons et (ou) affiche des messages selon son
diagnostic. Ensuite, a lieu le chargement des fichiers assurant les fonctions avec les
priphriques (fichiers ibmbio.com / io.sys et ibmdos.com / msdos.sys ), partir
du lecteur damorage dfini dans le rglage (setup). Ces deux programmes doivent rsider en
tout temps dans une zone rserve de la mmoire RAM. Par la suite, a lieu le chargement de
linterprteur de commandes (shell). La figure 5 nous montre quoi peut ressembler lcran lors
du dmarrage de ce systme d'exploitation. Comme on peut voir l'interface de communication
est assez aride.

FIGURE 5

cran lors du dmarrage du systme dexploitation DOS.

3.12.2

Le systme de gestion de fichiers

Les concepteurs du DOS se sont fortement inspirs du systme de gestion de fichiers sous
UNIX. Comme celui-ci, le DOS permet l'usager de conserver ses informations en les
identifiant; le fichier constitue l'lment structurel de base du stockage de l'information.
Utiliser DOS, c'est manipuler des fichiers et il existe beaucoup de commandes pour les grer
avec efficacit. Chaque fichier a un nom unique comportant 3 parties :

l'identificateur du lecteur de disque;

le gnrique (1 8 caractres);

le suffixe (1 3 caractres).

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

19

Deux fichiers peuvent apparatre sous le mme gnrique dans un mme rpertoire, pour
autant qu'ils aient des suffixes diffrents. Mme sil existe des suffixes prdfinis, on peut en
dfinir de nouveaux. Lorsque dans une commande on spcifie un nom de fichier, on peut le
rfrencer en utilisant la syntaxe suivante :
[lecteur:] [chemin\] gnrique . [suffixe]
En plus du nom du rpertoire (en prfixe) o se trouve un fichier, un nom de fichier DOS
comporte donc un maximum de douze caractres, en incluant le point, lequel sert sparer les
deux composantes de ce nom, soit le gnrique et le suffixe. Voici un exemple :
c:\fichiers\wp\lettre1.txt
Dans une commande, une rfrence de fichier qui contient le chemin complet est une rfrence
absolue. Pour faciliter la tche, les usagers peuvent identifier un fichier au moyen d'un nom
d'accs partiel, en sous-entendant le rpertoire de travail courant.
3.12.3

Les types de fichiers

En plus des commandes internes, le DOS distingue trois types diffrents de fichiers
excutables : les fichiers qui ont le suffixe com , ceux qui ont le suffixe exe , ainsi que
ceux qui ont pour suffixe bat , lesquels constituent des procdures de commandes.
3.12.4

L'arbre des rpertoires

Un rpertoire est une structure qui sert conserver des spcifications sur des fichiers. DOS a un
systme de rpertoires structur comme un arbre invers, cest--dire semblable un arbre
gnalogique. Dfinir un nouveau rpertoire dans le systme revient crer une nouvelle
branche l'arbre. En rendant des rpertoires membres d'autres rpertoires, on obtient une
arborescence. Il est noter que chaque rpertoire (sauf le rpertoire racine) contient au moins
deux entres symbolises par un point (.) qui reprsente le rpertoire courant, et par deux
points successifs (..) qui reprsentent le rpertoire suprieur.
Le rpertoire racine est symbolis par la barre oblique inverse (backslash). On peut toujours se
dplacer d'un rpertoire l'autre par une commande interne, cd ou chdir .
Bien que tous les rpertoires, l'exception du rpertoire racine, soient en fait des sousrpertoires, en pratique on les appelle plus simplement des rpertoires. L'arbre des rpertoires
peut comporter plusieurs paliers. chaque fichier correspond un chemin d'accs unique qui
permet de latteindre sans ambigut.
Le chemin d'accs correspond en quelque sorte au code rgional du systme tlphonique.
Dans ce dernier cas, faute de spcification contraire, la composition d'un appel se fait toujours
selon le code de la rgion o l'appareil est install. Pour DOS, c'est la mme chose; lorsqu'il
tente de trouver un fichier, faute de spcification contraire, il tente d'abord de le trouver dans
linterprteur de commandes (shell), puis dans le rpertoire de travail courant, puis il consulte la
valeur de la variable d'environnement PATH, laquelle dfinit un ou plusieurs rpertoires
consulter en cas d'chec. Lutilisateur peut modifier la variable PATH et enregistrer cette
modification dans un fichier de dmarrage.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

3.12.5

20

Linterprteur de commandes (shell)

Le shell, cest le fichier programme command.com qui interprte les commandes des
usagers. En plus dinterprter, il comprend toute une srie de commandes dites internes, dont
certaines, tel le langage de commandes, permettent de crer des procdures de commandes ou
fichiers .bat .
3.12.6

Les units logiques

Le DOS, dans une commande, peut reconnatre certaines composantes matrielles du PC par
des noms logiques, comme CON qui dsigne le clavier (source) ou l'cran (cible), PRN ou LPT1
qui dsignent le premier port parallle, COM1 qui dsigne le premier port srie, etc.
3.12.7

Linvite ou message dattente (prompt)

En DOS, linvite ou message dattente (prompt) spcifie le nom du rpertoire de travail courant.
Linvite commence toujours par une lettre, puisque DOS identifie chacun des lecteurs par une
lettre spcifique. Elle indique lusager que linterprteur de commandes (shell) est en attente
dune commande.
3.12.8

Les commandes

Les commandes permettent de communiquer avec le systme dexploitation. En DOS, il existe


deux types de commandes : les commandes internes et les commandes externes.
Les commandes internes sont directement excutables puisquelles sont intgres dans
linterprteur de commandes (shell), tandis que les commandes externes sont des fichiers
prsents sur disque qui doivent tre chargs en mmoire RAM avant d'tre excuts sous le
contrle de linterprteur (shell). Les commandes externes ont pour suffixe com , exe ou
bat .
3.12.9

Les fichiers de commandes ayant le suffixe bat

Un fichier BATch est un fichier qui comporte une srie de commandes que le DOS excute
squentiellement et automatiquement. Ainsi, le DOS se substitue l'utilisateur au clavier et
reproduit l'cran chacune des commandes du fichier, puis les excute.
De plus, il est possible de paramtrer les commandes contenues dans un fichier BATch , et
de traiter ainsi, de manire similaire, des donnes diffrentes lors de chaque excution.
3.12.10 Les diffrentes versions
Au cours des annes, le DOS a connu plusieurs versions diffrentes, qui concordaient souvent
avec la sortie dune nouvelle gnration de PC. Depuis dj plusieurs annes, le DOS est un
systme dexploitation en sursis, car ses capacits ne sont plus dignes des nouvelles machines
de plus en plus sophistiques. C'est une question de temps avant que la plupart des usagers ne
fassent le saut vers d'autres systmes d'exploitation qui utilisent une interface graphique, plus
visuelle et conviviale.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

3.13

21

Prsentation du systme dexploitation UNIX

UNIX est un systme d'exploitation trs populaire parce qu'il est prsent sur un grand nombre
de plates-formes, du micro-ordinateur au gros systme (mainframe). Par ailleurs, les
programmes dvelopps sous UNIX peuvent tre transfrs d'une plate-forme l'autre, avec un
minimum de modifications, ce qui lui confre un grand avantage. On parle alors de portabilit et
de disponibilit du code source.
Ds son origine en 1974, le systme dexploitation UNIX est multitche, c'est--dire qu'il est
capable de grer et d'excuter plusieurs programmes simultanment. De plus, il est multiusager,
c'est--dire qu'il peut desservir plusieurs usagers connects sur un ordinateur. Il partage alors
toutes les ressources logicielles et matrielles de l'ordinateur entre les diffrents usagers.
Lhistoire dUNIX est unique dans le monde des systmes d'exploitation. En effet, alors que la
plupart des systmes d'exploitation ont t conus par des fabricants d'ordinateurs pour vendre
leurs machines, UNIX n'a pas t conu dans un but commercial; il l'est devenu parce quil
constitue une rfrence en matire de systmes dexploitation et que les programmeurs
lapprcient beaucoup.
Les concepteurs dUNIX, mme sils avaient dj commenc coder UNIX en assembleur,
espraient plutt le coder en langage volu. Cest pourquoi, paralllement au dveloppement
dUNIX, ils ont dfini un nouveau langage, le langage C, quils ont par la suite prouv en
rcrivant ce qui avait dj t cod, puis en continuant le dveloppement en C. UNIX est donc
l'origine du langage de programmation C. Chaque ordinateur ayant son assembleur, le problme
tait de devoir rcrire chaque commande dans l'assembleur reli l'appareil. Avec la venue du
langage C, cette barrire disparaissait. On pouvait dvelopper des programmes qui n'taient
plus dpendants du processeur de l'appareil.
Contrairement au DOS, les programmes sources dUNIX, en plus des programmes excutables,
sont disponibles dans le kit UNIX, ce qui rend certaines adaptations possibles. On peut ainsi
modifier les commandes selon les besoins, en retouchant le code source et en compilant de
nouveau le programme source. Signalons, en passant, que nous verrons plus loin quun
compilateur permet de traduire un code source en code objet, lequel est comprhensible par la
machine.
La force dUNIX vient davantage des relations entre les commandes que des commandes ellesmmes. Elles ont t crites diffrents endroits par diffrents individus : la collaboration est
mondiale. Chaque commande ralise gnralement une petite tche bien prcise. Ainsi, pour
bien utiliser UNIX, il est important de connatre les commandes individuellement, mais aussi et
surtout la manire dont elles se combinent pour raliser des tches plus puissantes.
3.13.1

Les diffrentes versions

Contrairement un systme d'exploitation commercial qui est compltement contrl par son
fabricant, le systme UNIX est aujourd'hui distribu par plusieurs intervenants, dont voici les
principaux :
AT&T, qui on attribue la paternit du systme UNIX.
Universit Berkeley, dont certaines constituantes ont particip lvolution technique du
systme UNIX, et ce dans plusieurs domaines.
SUN MicroSystems, fabricant dordinateurs et de postes de travail graphique, d'o
proviennent plusieurs amliorations importantes de linterface graphique, par exemple.
Santa Cruz Operation et MicroSoft, deux compagnies qui commercialisent conjointement la
version la plus populaire, le XENIX/UNIX.
Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

22

cause de cela, UNIX a mis plusieurs annes tre standardis. Actuellement, il existe deux
principales variantes, incompatibles entre elles :
UNIX SYSTEM V (SVR4)
UNIX BSD
plus une multitude de variantes mineures, drives d'une des deux ou des deux la fois :
UNIX-Based (bas UNIX)
UNIX-Like
Les systmes UNIX-Based
Ces systmes ont obtenu une licence d'utilisation d'AT&T et sont une adaptation dUNIX. Ils
restent compatibles avec la version d'AT&T parce quils partagent le mme noyau. On retrouve
dans cette catgorie :
XENIX/UNIX provenant du tandem SCO/Microsoft,
AIX provenant d'IBM,
A/UX provenant d'APPLE,
SunOS/Solaris provenant de SUN MicroSystems,
ULTRIX provenant de Digital Equipment Corporation,
HP-UX provenant de Hewlett Packard.
Les systmes UNIX-Like
Ces systmes possdent les mmes fonctionnalits que la version AT&T, mais le noyau du
systme est incompatible parce qu'il a t rcrit pour viter de verser des droits d'auteurs
AT&T. On retrouve dans cette catgorie :
COHERENT, de Mark Williams company,
MINIX, de Prentice Hall,
LINUX de Linus Torvalds, dont on traitera plus loin.
Cette prolifration de produits a fait apparatre un certain nombre de diffrences entre les
systmes, dont les principales sont :
les communications interprogrammes (IPC);
la gestion de la mmoire (segmentation pour UNIX dAT&T ou pagination pour UNIX BSD);
divers paramtres du systme;
divers outils intgrs dans un produit, mais absents dun autre.
3.13.2

Le systme de gestion des fichiers

Le systme de gestion des fichiers sous UNIX permet l'usager de conserver ses informations
en les identifiant. Le fichier constitue l'lment structurel de base du stockage de l'information.
Utiliser UNIX, c'est manipuler des fichiers; il y a donc beaucoup de commandes pour les grer
avec efficacit.
Un nom de fichier tait constitu d'un maximum de quatorze caractres l'origine; ce nom
comprend une partie gnrique et, optionnellement, un suffixe. Toutefois, l'usage du suffixe n'est
pas non plus gnralis en DOS. Par contre, s'il est prsent, c'est le point qui sert sparer les
deux composantes du nom (gnrique et suffixe). De plus, il ny a pas de taille prdfinie pour
l'un ou pour lautre. Notons que tous les fichiers dont le nom dbute par un point sont par dfaut
automatiquement cachs aux commandes usuelles dans toute entre de rpertoire.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

3.13.3

23

Les types de fichiers

Le systme de gestion de fichiers UNIX distingue quatre types diffrents de fichiers :

Les fichiers ou liens symboliques qui sont des rfrences additionnelles d'autres fichiers.

Les fichiers ordinaires qui sont une suite de caractres reprsentant soit un texte soit un
programme. Un tiret, la gauche des droits d'accs dans une entre de rpertoire, permet
de les reprer.

Les fichiers rpertoires, ou plus simplement les sous-rpertoires, assurent la


correspondance entre l'identificateur d'un fichier et son emplacement sur le disque. Un
usager peut ainsi regrouper tous les fichiers d'un mme projet dans un sous-rpertoire
spcifique. Le symbole d , la gauche des droits d'accs dans une entre de rpertoire,
permet de les reprer.

Les fichiers priphriques, aussi appels fichiers spciaux, correspondent aux programmes
gestionnaires des priphriques et aux outils de communication. Ils sont regroups le plus
souvent dans le rpertoire /dev .

3.13.4

L'arborescence des rpertoires

Un rpertoire est une structure qui sert conserver des spcifications sur des fichiers. DOS a un
systme de rpertoires structur comme un arbre invers, cest--dire semblable un arbre
gnalogique (comme en DOS). Dfinir un nouveau rpertoire dans le systme revient crer
une nouvelle branche l'arbre. En rendant des rpertoires membres d'autres rpertoires, on
obtient une arborescence. Il est noter que chaque rpertoire (sauf le rpertoire racine) contient
au moins deux entres symbolises par un point (.) qui reprsente le rpertoire courant, et par
deux points successifs (..) qui reprsentent le rpertoire suprieur ou parent.
Le rpertoire racine (root) est symbolis par la barre oblique ( / ). Il sert toujours de point de
dpart pour la spcification absolue d'un fichier. On peut se dplacer d'un rpertoire l'autre,
lorsque les droits d'accs l'autorisent, par la commande interne cd .
Aprs l'installation du systme UNIX, le rpertoire racine possde dj des sous-rpertoires
prdfinis. On y trouve le rpertoire etc , le rpertoire bin , le rpertoire usr , le
rpertoire tmp , le rpertoire dev et le rpertoire lib , et bien d'autres. Comme ils sont
des sous-rpertoires du rpertoire racine, on les spcifie respectivement comme : /etc, /bin, /usr,
/tmp, /dev, /lib. Ces diffrents rpertoires prdfinis servent mmoriser les diverses
composantes du systme UNIX.
Bien que tous les rpertoires, l'exception du rpertoire racine, soient en fait des sousrpertoires, en pratique, on les appelle plus simplement des rpertoires.
L'arbre des rpertoires peut comporter plusieurs paliers ou niveaux. chaque fichier correspond
un chemin d'accs qui indique UNIX le chemin parcourir pour trouver un fichier ou un
rpertoire particulier.
Le chemin d'accs correspond en quelque sorte au code rgional tlphonique. Dans ce dernier
cas, faute de spcification contraire, la composition d'un appel se fait toujours selon le code de
la rgion o l'appareil est install. Pour UNIX, c'est la mme chose; lorsqu'il tente de trouver un
fichier, faute de spcification contraire, il tente d'abord de le trouver dans linterprteur de
commandes (shell) pour les commandes internes, puis il consulte la valeur de la variable
d'environnement PATH pour les commandes externes, laquelle dfinit un ou plusieurs
rpertoires consulter en cas d'chec.
Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

3.13.5

24

Le rpertoire de connexion ou douverture de session (login)

Lorsque ladministrateur de systme (utilisateur privilgi) rend l'utilisation du systme possible


un nouvel usager, non sans lui avoir allou un nom dutilisateur (login name), celui-ci se voit
attribuer un rpertoire d'accueil (login directory), son rpertoire de connexion, portant un nom
identique son nom dutilisateur. Ceci implique que, pour chaque rfrence absolue de fichier
d'un usager, il y a toujours un lment d'information se rapportant au nom et au rpertoire de
lutilisateur, propritaire du fichier.
Il est noter qu'au moment de la connexion au systme, UNIX place lutilisateur dans son
rpertoire daccueil, parfois appel rpertoire HOME, qui se trouve sous le rpertoire /usr .
En pratique, le rpertoire /usr contient un sous-rpertoire distinctif pour chaque usager
autoris se connecter au systme.
3.13.6

Les rpertoires standards

Comme nous lavons dj dit, aprs l'installation du systme UNIX, avant mme qu'on ny place
des fichiers ou que lon ne cre des sous-rpertoires, plusieurs sous-rpertoires prdfinis
existent dj. Cette organisation date des premiers temps dUNIX, une poque o les disques
rigides taient dispendieux et de faible capacit.

Le rpertoire /bin contient les copies excutables de la plupart des commandes de


configuration externes du systme.

Le rpertoire /etc contient les commandes, ainsi que les fichiers rservs
ladministrateur de systme (super user), comme les fichiers /etc/passwd ,
/etc/group , /etc/rc et /etc/profile .

Le rpertoire /tmp renferme les fichiers temporaires crs lors de l'excution d'un
programme. Ce rpertoire est vid chaque redmarrage du systme.

Le rpertoire /dev contient les fichiers des priphriques. la diffrence de DOS, UNIX
traite tous les priphriques comme s'ils taient des fichiers, ce qui fait quils sont vus par
lusager comme sils taient des fichiers.

Le rpertoire /lib contient des parties importantes pour la programmation en langage C.

Le rpertoire /lost+found contient des blocs de fichiers qui ont prouv des problmes
en cours d'utilisation.

3.13.7

Les droits d'accs

chaque fichier est associ un ensemble de droits d'accs d'utilisation, droits qui dterminent
qui peut faire quoi avec le fichier. UNIX associe trois types de droits d'accs chaque fichier :
en lecture, en criture et en excution, et cela trois catgories d'usagers : au propritaire, aux
membres du groupe auquel il est associ et aux autres usagers.
Chaque fichier possde un propritaire reprsent par son nom dutilisateur (login). En gnral,
il s'agit du crateur du fichier. De plus, chaque fichier est galement associ un groupe
correspondant celui auquel il est associ. En rgle gnrale, un usager quelconque ne peut
pas modifier le nom du propritaire ou du groupe, ou les droits d'accs associs un fichier. Il
est noter que certains attributs des fichiers sont mis jour automatiquement, alors que
d'autres peuvent tre modifis par diverses commandes.
On peut visualiser les droits d'accs associs un fichier ou un rpertoire par la commande
lsl . Ils apparaissent alors gauche de chaque entre du rpertoire.
Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

25

En fonctionnement normal, le systme vrifie, pour chaque demande d'accs un fichier, la


relation qui existe entre lusager et les droits d'accs ce fichier. Ainsi, si l'usager n'a pas le
droit d'accder au dit fichier, le systme le prvient que le fichier ne lui est pas accessible. Le
message d'erreur dpend du programme qui le produit.
3.13.8

Linterprteur de commandes (shell)

Linterprteur de commandes (shell), cest le fichier systme /bin/sh , par exemple, qui
interprte les commandes des usagers. Il joue un rle quivalent au fichier command.com
en DOS. En plus dinterprter, il comprend toute une srie de commandes dites internes, dont
certaines, tel le langage de commandes, permettent de crer des procdures de commandes
(scripts) qui sont considres par le systme sur un mme pied dgalit que ses propres
commandes.
3.13.9

La gestion multitche

En mode direct, chaque fois qu'on lance une commande, linterprteur (shell) la considre
comme une tche spare. Notez que la tche que nous ralisons au terminal est dite en avantplan parce qu'elle s'excute, tandis que nous attendons son rsultat au terminal.
Puisque UNIX est multitche, il est possible de faire excuter une tche en arrire-plan. Cela
signifie que linvite ou signal d'attente rapparat immdiatement aprs le lancement de la
commande, mme si elle n'est pas entirement termine. En fait, le systme nous redonne le
signal d'attente pour que nous puissions faire autre chose en avant-plan, tandis que la tche en
arrire-plan sexcute lentement. Notons que certaines tches ne peuvent sexcuter en arrireplan.
3.13.10 La connexion et la dconnexion
Ladministrateur de systme (super user) doit attribuer, une personne qui veut accder un
systme UNIX, un nom dutilisateur et un mot de passe. Il est possible, mais plutt rare, qu'il
permette un usager de travailler sur le systme sans mot de passe.
Pour accder au systme, et ce peu importe le poste de travail, il faut taper son nom dutilisateur
en minuscules, suivi d'un retour de chariot, puis le mot de passe qui ne saffichera pas pour des
raisons videntes de scurit. Seules les minuscules ou les chiffres sont acceptables pour un
nom dutilisateur.
Ex. : LOGIN: paul
Ex. : PASSWORD:******
La connexion au systme UNIX se matrialise par l'affichage du signal d'attente qui nous
indique que le systme est prt traiter les commandes. Comme on peut se connecter de deux
manires, comme usager ordinaire ou comme administrateur de systme, le signal d'attente
varie. Habituellement, linvite pour l'usager ordinaire est le symbole montaire du dollar ($),
tandis que pour ladministrateur de systme, cest le symbole du dise (#). Dans les deux cas,
ce signal est gnr par linterprteur de commandes qui sert d'interface. Sachez que ce signal
d'attente est modifiable volont par la variable d'environnement PS1 , dans la procdure de
commandes autoexcutables .profile , laquelle peut tre prsente dans notre rpertoire de
connexion. On peut se dconnecter du systme en tapant sur les touches Ctrl et d . Une

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

26

fois dconnect, le message douverture de session ou de connexion rapparat, ce qui indique


que le systme est de nouveau prt pour la connexion dun autre usager.

3.14

Prsentation de lenvironnement Windows

Windows est une interface utilisateur graphique qui nous libre des commandes souvent arides
du DOS. L'usager travaille avec son ordinateur en utilisant des icnes (images symbolisant
diffrentes actions accomplir). Ce logiciel s'est beaucoup inspir du Macintosh. Mme si, dans
ses premires versions, il n'tait pas considr comme un systme d'exploitation au sens pur du
terme, il venait quand mme jouer un rle d'intermdiaire entre l'usager et son PC. Les
squences de commandes sont remplaces par des clics de la souris. La figure 6 nous montre
quoi peut ressembler lcran lors du dmarrage de ce systme d'exploitation.

FIGURE 6

cran lors du dmarrage de Windows.


L'usager qui nutilise quun seul programme sur son ordinateur n'a pas faire l'acquisition de ce
logiciel. La force des logiciels dans un environnement Windows, cest que certains mcanismes
dvelopps sur un logiciel peuvent se transmettre un autre. Autrement dit, il est plus facile
d'apprendre deux logiciels diffrents dans un environnement Windows que d'apprendre les deux
mmes logiciels dans un environnement DOS. En outre, les changes entre les logiciels sont
plus faciles, un document de traitement de texte pouvant incorporer une feuille de calcul cre
par un autre programme. Un groupe de logiciels dans un environnement Windows nous donne
plus de possibilits que le mme groupe de logiciels dans un environnement DOS : cest la force
de Windows.
3.14.1

Windows tire avantage des composantes du systme

Les PC d'aujourd'hui, qui utilisent souvent la technologie MMX, obtiennent un gain de


performance denviron 20 % et disposent de possibilits multimdias intressantes. Windows 98
est une quatrime gnration de systmes d'exploitation, qui utilise au maximum ce type de
technologie. Pour l'utilisateur, les avantages sont une plus grande facilit d'accs Internet, de
l'aide en ligne plus satisfaisante, une mise jour plus facile et une productivit accrue.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

27

Ce systme d'exploitation veille ce que toutes les composantes logicielles et matrielles


fonctionnent bien entre elles. De plus, avec les ordinateurs rcents dots d'un BIOS d'amorage
rapide, compatible ACPI (gestionnaire d'conomie d'nergie), le dmarrage du systme
seffectue plus rapidement. Deux domaines ont profit davantage de ces progrs : les jeux et les
tlcommunications. L'installation de jeux et de matriels de communication se fait de faon
beaucoup plus facile. Avant l'arrive de Windows 98 et de Windows 2000, la plupart des jeux
prenaient le contrle de la carte graphique. Pour viter ces problmes, Microsoft fournit
maintenant aux programmeurs des outils intressants qui permettent lexcution des jeux
directement en Windows (DirectX). Avant la venue de ces outils, les ressources des systmes
n'taient pas utilises leur maximum. Les technologies MMX et AGP sont pleinement
exploites avec Windows 98.
3.14.2

Internet omniprsent

L'incorporation des outils Internet, l'intrieur mme de Windows, lui confre de nombreux
avantages. Lutilisateur peut mme s'abonner des chanes qui s'inspirent de la tlvision par
cble, ce qui lui permet d'tre inform sur des sujets prcis, qui lintressent. En outre, la
rcupration de logiciels est rendue beaucoup plus facile avec Windows. La mise jour du
matriel logiciel se fait de faon quasi transparente12.

FIGURE 7

Site de Microsoft, pour les mises jour du systme Windows.

3.14.3

Automaintenance du systme

L'Assistant de maintenance Windows prend en charge les mises jour afin qu'elles s'effectuent
automatiquement, permettant ainsi au PC d'assurer plus efficacement sa propre maintenance.
Cet assistant aide dtruire les fichiers superflus et garantit l'optimisation et le bon
fonctionnement du disque rigide. Il comprend les utilitaires suivants : Dfragmenteur de disque,
ScanDisk et Nettoyage de disque.
Le Contrleur de fichiers systmes, quant lui, assure le suivi des fichiers critiques qui
garantissent le fonctionnement de lordinateur. Si ces fichiers sont altrs ou dplacs, il les
restaure aisment. Ds que des modifications de fichiers sont dtectes, il propose certains
types d'action prendre.
12

Les utilisateurs de Windows 98 auraient avantage visiter le site suivant dans le but de mettre jour leur systme
d'exploitation : http://windowsupdate.microsoft.com/default.htm

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

28

Dans la plupart des cas, les problmes sur les PC taient des problmes de disque rigide. Les
concepteurs de Windows ont donc travaill liminer ces problmes, viter quils ne
surviennent souvent. Maintenant, de faon plus ou moins transparente, Windows s'occupe de
corriger ses erreurs afin que les applications ne fassent plus dfaut, ne tombent plus en panne.
Quand on parle de disques durs qui peuvent grer au-del de 10 Go de mmoire, ce n'est pas
une moindre chose.
Windows ne fait pas que veiller ce que son environnement s'utilise de la meilleure faon
possible; il est aussi capable de s'optimiser lui-mme, sans manipulation de l'utilisateur, grce
une fonctionnalit qui s'appelle Windows Update. Cet utilitaire permet d'accder par Internet la
page web de Microsoft. Le site web, Windows Update, est le complment en ligne de Windows.
Il offre aux utilisateurs enregistrs un accs facile aux derniers fichiers systmes et pilotes de
priphriques, ainsi qu'une aide technique.
3.14.4

Aide en ligne approprie

Afin d'aider les utilisateurs dans leur recherche des dernires informations d'assistance,
Windows inclut un systme d'aide en ligne, en mode HTML, rgulirement mis jour.
L'utilisation du HTML augmente de beaucoup la rapidit de recherche d'informations. Ces
assistants de dpannage aident diagnostiquer et rsoudre les problmes techniques. Sur la
base de questions-rponses, lutilisateur est guid pas pas; il a galement la possibilit
d'adapter le dpannage une situation donne, en slectionnant la rponse qui correspond la
question. Windows est donc un heureux mariage de facilit d'utilisation et de capacit de
s'autorparer.
Avec l'interface utilisateur intgrant compltement le web, l'accs Internet devient en partie
transparent. Windows offre un utilitaire qui permet de visualiser, partout sur la plante, des
donnes qui peuvent tre locales, sur le rseau, dans lintranet et Internet. On peut ainsi
accder aux informations dsires trs rapidement et trs facilement.
Les informations provenant d'Internet peuvent tre personnalises; il suffit dindiquer, sur la
page d'accs Internet, celles que l'on dsire voir. On peut dsormais obtenir plus facilement
les informations qui nous intressent, en slectionnant et en programmant automatiquement
leur tlchargement. On dcouvre ainsi les modifications apportes un site web, sans pour
autant le visiter.
3.14.5

Utilisation optimale des ressources

Afin d'amliorer la dure de vie des PC et des priphriques qui gravitent autour deux,
Windows est capable, si l'utilisation d'un priphrique se prolonge, de mettre en mode veille
certains priphriques, voir de mettre hors tension le PC, si l'absence de lutilisateur perdure. La
consommation d'nergie est ainsi de beaucoup diminue. Le support intgr pour le
gestionnaire d'conomie d'nergie ACPI permet d'activer et de dsactiver le PC, comme s'il
s'agissait dun tlviseur. De plus, Windows prend en charge les extensions de l'interface
standard APM (advanced power management) afin de rduire la consommation d'nergie des
appareils.
Windows est capable d'utiliser les ressources MMX (multimedia extensions) de lappareil. Ainsi,
les instructions multimdias permettent d'augmenter la rapidit du traitement des calculs
complexes dans les jeux 3D. Un soutien aux programmeurs, pour les processeurs Intel MMX,

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

29

est offert aux socits spcialises afin qu'elles puissent dvelopper des logiciels bnficiant de
la technologie MMX.
Les jeux et les applications multimdias s'amlioreront et gagneront en ralisme grce une
meilleure prise d'images, un support intgr des technologies MMX et AGP (port d'accs
acclr pour les graphiques). Les fonctions multimdias DirectX 5.0 prennent galement en
charge les contrleurs.
3.14.6

Et plus

Au fil du temps, les outils d'administration et de support technique de Windows se sont


grandement amliors grce laccs presque transparent Internet. Avec Windows 98, la
prise en charge de nouveau matriel se fait beaucoup plus facilement qu'avec la version
prcdente. Un utilitaire de configuration systme graphique, qui remplace Sysedit , rsout
les problmes de configuration du systme, par un procd de cases cocher qui permet
dliminer les options non dsires. Il permet galement de crer et de restaurer des
sauvegardes de fichiers de configuration.
Grce un nouveau modle unifi de pilotes pour Windows 2000 et Windows NT (windows
driver model), les nouveaux priphriques disposent maintenant d'un pilote unique pour ces
deux systmes d'exploitation. En outre, si Windows assure toujours le support total des pilotes
(drivers) de priphriques existants, il offre galement une prise en charge des futurs pilotes.
Pour les entreprises, Windows a amlior de beaucoup l'installation en bloc (batch), grce des
sries dinstructions ou scripts qui peuvent automatiser les dmarches d'installation. Windows
permet l'excution directe de ces scripts partir de l'interface utilisateur. Ceci permet
d'conomiser du temps en automatisant certaines tches, comme la cration d'un raccourci et la
connexion/dconnexion un serveur de rseau.
Les techniques utilises dans les pages HTML ont facilit la conception de l'aide en ligne pour
Windows. Par ailleurs, le soutien technique de Windows a identifi des problmes qui
revenaient rgulirement lors de certains traitements. Il a donc pris soin d'intgrer des
dpanneurs qui assurent une meilleure assistance lors de conflits matriels, telle l'installation de
modem, par exemple. Le site web de Windows contient une manne d'informations sur les
problmes et les solutions proposes pour certaines questions plus pointues.
Windows a t dvelopp dans le but d'amliorer et de faciliter l'utilisation de rseaux de
communication et la prise en charge de rseaux mergents. Le bureau de Windows contient un
dossier Services en lignes avec des liens Internet America Online (AOL), AT&T WorldNet,
CompuServe 3.0 et Prodigy. En cliquant sur le lien dun fournisseur d'accs Internet, un
programme d'installation dmarre et enregistre automatiquement lutilisateur ce fournisseur.
On a augment la rapidit et la fiabilit des installations par des modifications au programme de
rglage (setup) de Windows. Le guide d'installation permet, par exemple, de visualiser l'tat
d'avancement dune installation. La configuration d'accessibilit facilite ladaptation
personnalise des options de Windows, au got et aux besoins de chacun.
Par ailleurs, Windows fournit un support pour modifier, en cours d'excution, l'intensit des
couleurs et la rsolution de lcran. Les amliorations comprennent, entres autres, le
dplacement de la totalit de la fentre, le lissage des caractres, laffichage du papier peint, les
grandes icnes, les icnes 65536 couleurs. Auparavant, il fallait relancer Windows pour que ces
paramtres deviennent effectifs.
Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

30

Avec Windows XP, les fentres ont t modifies et sont revtues dun habillage spcial (skin)
permettant aux utilisateurs de modifier lapparence de linterface utilisateur. Le systme est dot
dune option de prise de commande distance, qui permet de se connecter distance une
machine pour accder une application, sans avoir besoin de tout rinstaller. En outre, il est
maintenant possible de prendre le contrle dune machine distance par une connexion
Internet. Ainsi, avec le temps, le systme dexploitation Windows a grandi et offre non seulement
une interface utilisateur de plus en plus agrable, mais aussi des fonctionnalits de plus en plus
utiles.
Plusieurs personnes demeurent cependant dues de l'utilisation de Windows et elles se
plaignent souvent que ce systme d'exploitation n'a pas la fiabilit attendue. Toutefois, les
versions 2000 et XP de Windows semblent avoir rgl certains problmes de leur prdcesseur
Windows 98. La venue de LINUX a jet un baume sur les plaies laisses par Windows. Ce
systme d'exploitation semble rpondre aux usagers qui sont plus exigeants quant la fiabilit
de leur systme.

3.15

Prsentation du systme dexploitation LINUX

LINUX semble techniquement suprieur au DOS, Windows 9x et mme Windows NT. Mais
cela est-il vrai? Et est-ce si utile? Voici les principales diffrences entre DOS/Windows et LINUX.
Windows peut faire tourner Microsoft Office et plusieurs jeux; il est considr comme facile
installer et configurer, mais il est instable, peu performant et sujet des problmes frquents.
LINUX peut faire tourner StarOffice qui ressemble trangement la suite Office de Windows; il
offre une varit sans cesse grandissante de logiciels techniques, mais moins de jeux; il peut
tre difficile installer et configurer, mais il est d'une stabilit notoire. Ce systme offre des
performances optimales et ne tombe que trs rarement en panne. Donc, il peut tre un choix
judicieux pour une entreprise.
Pour matriser LINUX toutefois, il faut un temps d'apprentissage important. Ainsi, si une
personne utilise avant tout des logiciels commerciaux et des jeux, ou si elle ne veut pas
apprendre quelques nouveaux concepts et commandes, elle est mieux de sabstenir. De
nombreux dbutants sinitiant LINUX abandonnent cause des difficults prouves au
dmarrage. Des travaux sont cependant en cours pour rendre LINUX plus simple utiliser. De
plus, LINUX et DOS/Windows peuvent coexister en toute harmonie sur la mme machine.

Contrairement au DOS et Windows, LINUX est pourvu lorigine de mcanismes de


scurit. Des droits d'accs sont associs aux fichiers et aux rpertoires; par consquent,
l'utilisateur normal ne peut accder certains d'entre eux. l'inverse, DOS permet
dliminer tout le contenu dun disque dur.

Il existe un utilisateur particulier appel root : c'est l'administrateur systme. Travailler


comme administrateur du systme (root) est dangereux : toute erreur peut endommager
srieusement, voire dtruire le systme, comme avec DOS/Windows.

Une grande part de la complexit de LINUX provient du fait qu'il est configurable l'extrme :
tout paramtre et toute application peuvent tre personnaliss grce un ou plusieurs fichiers
de configuration. Cette complexit est le prix payer pour la puissance.
Des commandes simples peuvent tre mises bout bout pour accomplir des tches souvent
complexes. Il existe de nombreuses manires d'obtenir de l'aide avec LINUX13.
13

Un site intressant : http://sunsite.unc.edu/mdw/FAQ/Linux-FAQ.html.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

3.15.1

31

Convivialit de l'diteur de commandes

Avec LINUX, on tape beaucoup moins de caractres au signe d'invite, car l'interprteur de
commandes value la commande avant mme quelle ne soit totalement tape; il dispose de
fonctionnalits poustouflantes d'dition de lignes.
3.15.2

Structure de disque et gestion de priphriques

La structure des rpertoires et des fichiers sous LINUX est trs similaire celle de
DOS/Windows. Les fichiers ont des noms qui doivent obir certaines rgles et ils sont stocks
dans des rpertoires; certains d'entre eux sont excutables et, parmi ceux-ci, la plupart
disposent d'options. De plus, il est possible d'utiliser les caractres gnriques (joker). Les
majuscules et minuscules dans les noms de fichier ou les commandes sont diffrencies. Par
consquent, MONFICHIER.tgz et monfichier.tgz sont deux fichiers diffrents. De mme,
ls est une commande, mais LS est une erreur.
De plus, l'usage de certains caractres est viter ( ! * $ & ). En outre, il n'existe pas
d'extensions obligatoires comme .COM ou .EXE pour les programmes ou .BAT pour
les fichiers de commandes. Les fichiers excutables sont suivis d'un astrisque ( * ) dans
l'affichage des noms de fichiers l'cran, d'une barre oblique ( / ) pour les rpertoires et d'un
arobas ( @ ) pour les liens symboliques. Par ailleurs, le rpertoire /bin dispose de droits
d'accs; cest pourquoi le fichier /bin/ls ne peut tre effac, moins que cela ne soit
command par ladministrateur du systme (root). L'une des principales raisons pour utiliser
LINUX, cest qu'il est un systme d'exploitation multitche : il est capable de faire tourner
plusieurs programmes en mme temps. Lutilisateur peut lancer des processus en arrire-plan
et continuer travailler. De plus, LINUX permet d'ouvrir plusieurs sessions dites virtuelles : c'est
comme si on travaillait sur plusieurs ordinateurs la fois!
La plupart des versions de LINUX sont accompagnes de la suite Mtools, un ensemble de
commandes parfaitement quivalentes leurs correspondantes DOS, mais commenant par la
lettre m : mformat, mdir, mdel, mmd, etc. Ces commandes permettent de conserver les
noms de fichiers longs, mais pas les droits d'accs aux fichiers.
La gestion des priphriques se fait la manire dUNIX. Il n'existe pas de partitions ou volumes
comme A: ou C: ; un disque, que ce soit une disquette ou n'importe quoi d'autre, devient
une partie du systme des fichiers local par une opration que l'on appelle le montage .
Lorsquon a termin et que lon na plus besoin du disque ou de la disquette, il vous faut le
dmonter avant de l'jecter avec la commande # umount/mnt/floppy .
3.15.3

Approche d'environnement visuel possible

Le systme X Windows est l'quivalent de Windows. l'oppos de Windows ou du Mac, le


systme dexploitation X Windows, connu sous lappellation de X11, n'a pas t conu pour tre
facile d'utilisation et joli, mais uniquement pour munir les postes de travail d'un environnement
usager graphique. Windows adopte la mme apparence partout dans le monde, ce n'est pas le
cas pour X11 qui est beaucoup plus adaptable. Son apparence gnrale est dfinie par un
composant cl appel le gestionnaire de fentres (windows manager) dont il existe une large
gamme de versions. Il est complt par des gestionnaires de bureau (desktop manager) comme
KDE et GNOME (figure 8). Les usagers de Windows trouveront srement des similitudes dans
la prsentation.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

32

FIGURE 8

Gestionnaires de bureau KDE et GNOME.


Le gestionnaire peut tre mont de manire que les fentres agissent comme dans
Windows : un clic sur une fentre la fait venir au premier plan. Une autre possibilit est de
l'amener au premier plan en dplaant la souris sur la fentre. La plupart des fonctionnalits
peuvent tre personnalises, en modifiant un ou plusieurs fichiers de configuration. Avec
LINUX, tout peut potentiellement tre personnalis pour convenir aux besoins de lutilisateur. La
plupart des programmes ont un ou des fichiers d'initialisation. La connexion au rseau par
modem est disponible sous LINUX, mais elle est plus stable et plus rapide que sous Windows.
Avec le Voisinage rseau , il est possible de faire croire aux machines Windows du rseau
local que la station LINUX est un serveur Windows NT/9x. La formule magique est Samba14; il
s'agit d'une implmentation du protocole SMB pour LINUX. Le SMB (server message block) est
un protocole de Microsoft et de Intel qui permet de partager par les rseaux des priphriques
tels que des disquettes et des imprimantes.

FIGURE 9

Site de Samba.

14

http://samba.anu.edu.au/samba

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

3.15.4

33

Environnement adaptable grce aux sources des programmes

Sous UNIX, le langage du systme est le C. Le compilateur C de LINUX s'appelle gcc et


n'est pourvu d'aucun des gadgets qui accompagnent en gnral ses quivalents DOS. Il s'agit
d'un compilateur en ligne de commande brut de dcoffrage, trs puissant et efficace. Pour
compiler le hello.c de base, il faut faire $ gcc hello.c .
Disons tout dabord que l'installation de paquetages est le travail de ladministrateur du systme
(root). La plupart des applications LINUX sont distribues sous forme d'archives .tar.gz (ZIP
en Windows et DOS), qui contiennent typiquement un rpertoire portant un nom appropri, o
se trouvent tous les fichiers et (ou) sous-rpertoires. La plupart du temps, l'application est
distribue sous forme de code source quil faut compiler pour crer les binaires, gnralement
en tapant make , puis make install . Bien videmment, il faut avoir les compilateurs
gcc ou g++ .Lapplication DOS/Windows peut-elle tre remplac par un quivalent
LINUX? Le site web de LINUX pourrait rpondre cette question15.

FIGURE 10

Site de LINUX.
Il existe mme des outils fournissant un environnement de type UNIX sous DOS/Windows. L'un
d'entre eux est la suite Djgpp, situe l'adresse http://www.delorie.com/djgpp, pour DOS, alors
que Cygnus, situ http://www.cygnus.com, est un outil plus complexe pour Win32. Les deux
comprennent les mmes outils de dveloppement et utilitaires que sous LINUX, sans toutefois la
mme stabilit, les mmes performances.
La suite StarOffice16 est gratuite pour une utilisation personnelle. Elle est volumineuse, mais trs
efficace : elle offre de nombreuses fonctionnalits absentes de Microsoft Office. Elle est
galement capable de lire et d'crire des fichiers Word et Excel, bien que la conversion ne soit
pas toujours parfaite.

15

http://www.linux.org

16

http://www.stardivision.com

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

34

FIGURE 11

Site de StarOffice.
Une distribution de bonne qualit de LINUX est la version offerte par Corel WordPerfect; il est
possible de la tlcharger gratuitement17.

FIGURE 12

Site Corel WordPerfect qui offre une version LINUX.

3.16

Systme d'exploitation Macintosh

On pense souvent que c'est Macintosh qui a t le premier dvelopper et utiliser l'interface
graphique, ce n'est pas le cas. l'origine, le concept graphique a t dvelopp et mis au point
par la compagnie Xerox. L'environnement UNIX a t l'un des premiers utiliser ces
possibilits. Un peu plus tard, Steven Jobs, l'un des fondateurs de la compagnie Apple, s'est
donn comme mission de rendre les appareils Macintosh les plus conviviaux au monde en
utilisant cette nouvelle approche. Windows s'est beaucoup inspir d'Apple dans ses premiers
dveloppements.

17

Vous pouvez la rcuprer sur http://www.corel.com

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

CHAPITRE 3 : LES SYSTMES DEXPLOITATION

35

Rsum
Dans ce chapitre, nous avons dfini le concept de systme d'exploitation, en mettant en
vidence le rle et les principales fonctions de cette interface homme-machine. Dans un
systme informatique, il existe deux types de programmes ou logiciels : ceux de base et ceux
d'application. Le systme d'exploitation peut tre considr comme le logiciel de base par
excellence. En effet, sa principale fonction est de grer les ressources du systme informatique.
Quant aux programmes d'application, leur excution fait implicitement appel ce logiciel, qui
intgre, entre autres, des procdures de gestion de fichiers et d'entres/sorties.
Nous avons galement pass en revue l'volution des systmes d'exploitation, en mettant
l'accent sur les diverses tapes ayant conduit aux systmes actuels. Cela nous a permis de faire
le point sur les diffrents systmes d'exploitation, en rapport avec les utilisations possibles des
ordinateurs, et dans une perspective de spcialisation des tches effectuer.
Il reste cependant qu'une guerre semble dbuter entre Windows et LINUX. Qui gagnera la
bataille? Cela reste dterminer! La concurrence dans le domaine des systmes d'exploitation
reste souhaitable pour tous les usagers de micro-ordinateur.

Tl-universit, 2002

INF 1130 Comprendre lordinateur :


organisation, exploitation et programmation

You might also like