Académique Documents
Professionnel Documents
Culture Documents
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).
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.
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.
1
http://www.zdnet.fr/prod/osys/a0010914.html, 28 septembre 1999.
FIGURE 2
Parts de march en volume des 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.
P1 demande R2
P1 P1 a obtenu R1
R2 R1
P2 a obtenu R2
P2
P2
P2 demande R1
FIGURE 3
Situation dinterblocage.
2
http://w3.uqah.uquebec.ca/asselin/INF1003/log_et_se/sld024.htm
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
http://w3.uqah.uquebec.ca/asselin/INF1003/log_et_se/sld025.htm
FIGURE 4
Interfaces spatiale et graphique.
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 ).
4
http://tecfa.unige.ch/~jermann/aui.html
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.
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.
5
http://www.linux-france.org/prj/jargonf/T/tacircche.html
6
http://www.linux-france.org/prj/jargonf/M/multitacircche.html
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).
7
http://www.urec.cnrs.fr/wnt/doc/introres/systeme.htm
8
http://www.linux-france.org/prj/jargonf/P/pilote.html
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).
9
http://www.linux-france.org/prj/jargonf/M/mode_proteacutegeacute.html
10
Pour en savoir plus sur ce mode de gestion : http://www.ac-nancy-metz.fr/services/tec/pnp.htm
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.
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.
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
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.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.
FIGURE 5
cran lors du dmarrage du systme dexploitation DOS.
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.
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
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.
FIGURE 7
Site de Microsoft, pour les mises jour du systme Windows.
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
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.
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.
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.
13
Un site intressant : http://sunsite.unc.edu/mdw/FAQ/Linux-FAQ.html.
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
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
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.
17
Vous pouvez la rcuprer sur http://www.corel.com
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.