Système D'exploitation
Système D'exploitation
Système D'exploitation
Utilisateur
En informatique, un systme d'exploitation (souvent appel OS pour Operating System, le terme anglophone)
est un ensemble de programmes qui dirige l'utilisation
des capacits d'un ordinateur par des logiciels applicatifs[1] . Il reoit de la part des logiciels applicatifs des demandes d'utilisation des capacits de l'ordinateur capacit de stockage des mmoires et des disques durs, capacit de calcul du processeur, capacits de communication vers des priphriques ou via le rseau. Le systme
d'exploitation accepte ou refuse de telles demandes, puis
rserve les ressources en question pour viter que leur
utilisation n'interfre avec d'autres demandes provenant
d'autres logiciels[1] .
Application
Systme d'exploitation
Matriel informatique
2 TYPOLOGIE
additions. La traduction d'oprations complexes en suite
d'instructions est une tche fastidieuse qui incombe au
systme d'exploitation[7] . Le systme d'exploitation prend
en charge toute la manipulation du matriel et le logiciel
applicatif ne peut pas voir la dirence entre une machine
simple, rudimentaire et une machine riche et complexe :
les mmes services sont oerts dans les deux cas[1] .
Le systme d'exploitation facilite le travail de programmation en fournissant une suite de services qui peuvent
tre utiliss par les logiciels applicatifs[1] . Du point de
vue du programmeur, son logiciel applicatif regarde
vers le bas, en direction du systme d'exploitation et
du matriel et les programmes sont considrs comme
fonctionnant sur le systme d'exploitation. Un systme
d'exploitation peut ainsi tre vu comme une machine virtuelle. L'ensemble compos du matriel et du systme
d'exploitation forme la machine qui excute le logiciel applicatif, une machine en partie simule par du
logiciel[1] .
2 Typologie
Il existe cinq gnrations de systme d'exploitation :
les systmes d'exploitation batch, multiprogramms, en
temps partag, temps rel et distribus. Chacun des principes mis en uvre dans une gnration se retrouve dans
les gnrations suivantes[7] .
2.2
Un systme distribu dirige l'utilisation des ressources de plusieurs ordinateurs la fois. Il utilise
les capacits d'un rseau informatique, contrle un
groupe de machines, et les fait apparatre comme
une machine unique, imaginaire, de trs grande
capacit[2] .
Un systme en temps partag met en uvre des techniques sophistiques de multiprogrammation en vue de
permettre l'utilisation interactive de l'ordinateur par plusieurs usagers et plusieurs programmes simultanment[2] .
L'arrive de cette nouvelle gnration de systmes
d'exploitation en 1970 rsulte d'une forte demande des
consommateurs et de la baisse du prix du matriel informatique qui a rendu possible sa ralisation[7] .
HISTOIRE
les logiciels applicatifs et les priphriques. Dans certains systmes temps rel les ressources sont rserves
l'avance, ce qui vite les ralentissements que provoqueraient les rservations la vole, et garantit que les ressources seront continuellement disponibles[7] .
distribus
La baisse des prix du matriel informatique a permis,
dans les annes 1990, la cration de systmes informatiques composs de plusieurs ordinateurs, et donc plusieurs processeurs, plusieurs mmoires, et de nombreux
priphriques. Un systme distribu permet le partage
des ressources entre les ordinateurs. Un utilisateur d'un
ordinateur bon march peut se servir de ressources coteuses qui existent sur un autre ordinateur[7] .
2.4
Dans les annes 1940 les ordinateurs taient programms par manipulation d'interrupteurs bascule, puis plus
tard par l'introduction d'une pile de cartes perfores dans
un lecteur dont la mcanique tait similaire celles des
pianos mcaniques technique appele mcanographie.
3.2
pour manipuler le matriel se retrouvaient dans chacun de matriel trs coteux par les entreprises et les institude ces cinquante programmes.
tions. Mais, crit en langage de programmation PL/I et
Avec l'agrandissement de la logithque, l'ide est ve- trop complexe pour les ordinateurs de l'poque, Multics
nue d'isoler les instructions routinires dans un pro- fut un chec commercial. Il a cependant inspir en grande
dvelopps conjoingramme spar, programme qui rsiderait continuelle- partie la gamme de systmes GCOS
[11]
tement
par
Honeywell
et
Bull
.
ment dans la mmoire, quel que soit le programme
en cours d'excution. Ce programme tait un systme En 1969, les ingnieurs Ken Thompson et Dennis Ritd'exploitation, sous sa forme la plus rudimentaire.
chie des laboratoires Bell rvent d'utiliser le systme
d'exploitation Multics, mais le matriel pour le faire fonctionner est tout simplement hors de prix. Thompson se
lance dans l'criture d'une version allge de Multics pour
3.1 1960, la multiprogrammation
un PDP-7 inutilis. Le systme, fonctionnel, est surnomm Unics (pour UNiplexed Information and Computing
Cette section ne cite pas susamment ses sources.
Service[T 2] ), puis nalement baptis UNIX. Rapidement
Pour l'amliorer, ajouter en note des rfrences vriables
reprogramm dans un langage de programmation plus
ou les modles {{Rfrence ncessaire}} ou {{Rfrence
appropri (le C, dvelopp par Ritchie pour l'occasion),
souhaite}} sur les passages ncessitant une source.
UNIX se rvle particulirement simple porter sur de
nouvelles plateformes, ce qui assure son succs[T 3],[12] .
Les ordinateurs des annes 1960 avaient en gnral
comme priphrique un lecteur de carte perfore, un
enregisteur-lecteur de bande magntique ou un disque dur
3.2 1972, les micro-ordinateurs
et une imprimante. Du fait de la lenteur de ces priphriques, les ordinateurs taient obligs d'attendre, sans rien
Sorti en 1972, le Micral de la socit R2E est le premier
faire d'autre, qu'un priphrique termine son travail avant
de passer l'instruction suivante, ce qui reprsentait un micro-ordinateur du monde. il est quip d'un processeur
Intel 8008 et du systme d'exploitation SYSMIC appetemps perdu non ngligeable.
l alors moniteur d'exploitation. Le systme d'exploitation
Les systmes d'exploitation ont alors t conus de ma- SYSMIC sera plus tard renomm PROLOGUE lors du ranire permettre l'excution de plusieurs programmes chat de la socit par Bull en 1978.
la fois. D'abord, les programmes taient chargs
en mmoire pour y rsider simultanment. Le pre- Sorti en 1975, l'Altair 8800 est un micro-ordinateur livr
mier programme tait excut, puis, lorsqu'il avait be- en kit au prix approximatif de 400 $, et comme le Micral
soin d'attendre qu'un priphrique se libre, le systme il se programmait en inversant une srie d'interrupteurs
d'exploitation enchanait sur l'excution du deuxime pro- bascule situs sur la face avant de l'appareil. Le prix de
gramme, puis le troisime et ainsi de suite[rf. ncessaire] . l'Altair 8800 le rendait accessible aux particuliers mais
Cette technique, dite de multiprogrammation, est le son utilisation complique (qui rappelle les ordinateurs
prcurseur du multitche des systmes d'exploitation centraux des annes 1940) limitait son utilisation des
d'aujourd'hui, proche du multitche coopratif qui a t passionns et des hobbyistes.
utilis jusque dans les annes 1990.
cette poque, les micro-ordinateurs n'avaient pas une
puissance de calcul susante pour tre quips d'un sysEn 1965 le Massachusetts Institute of Technology se
lance dans la cration du premier systme d'exploitation tme d'exploitation comme Unix ou OS/360, mme si
les constructeurs rchissent des machines moins comultitche et multi-utilisateurs : Multics (pour MULTi[T 1]
plexed Information and Computing Service
ou service teuses et moins encombrantes face au monopole IBM.
Gary Kildall, ingnieur pour Intel cre CP/M, le premier
multiplex d'information et de calcul). Sur le principe de
systme
d'exploitation pour micro-ordinateur.
la multiprogrammation, le systme d'exploitation autorisait le chargement de plusieurs programmes en mmoire
et grait le passage de l'un l'autre, mais cette fois-ci sans
attendre le blocage d'un programme[N 2] . Chaque programme tait excut pendant une dure de quelques millisecondes, puis le systme passait au suivant. Ce temps,
trs court, donnait l'illusion que les programmes sexcutaient simultanment une illusion qui existe encore
avec les systmes d'exploitation contemporains.
En 1980, IBM prend contact avec Bill Gates, cofondateur de la socit Microsoft, pour l'adaptation du langage BASIC son nouveau micro-ordinateur, le Personal
Computer (abrg PC). IBM est galement la recherche
d'un systme d'exploitation, et Gates conseille la socit
de se tourner vers CP/M. Mais Gary Kildall refuse de signer le contrat avec IBM. Bill Gates saute sur l'occasion :
il rachte QDOS un systme d'exploitation quick-anddirty pour les processeurs Intel 8086 pour proposer
IBM le package DOS/BASIC. Aprs quelques modications eectues la demande d'IBM, le systme est baptis MS-DOS[T 4],[13] .
De plus, ces programmes pouvaient appartenir des utilisateurs distincts, chacun ayant l'impression que la machine travaille uniquement pour lui. La possibilit pour
un ordinateur de servir simultanment plusieurs personnes augmentait le retour sur investissement de l'achat Xerox, une des socits majeures de l'poque, sintresse
4 COMPOSITION
l'optique de Steve Jobs. Elle runit une poigne de scientiques et d'ingnieurs dans son centre de recherche de
Palo Alto et, sur la base de thses et d'tudes en ergonomie eectues les annes auparavant, dveloppe le premier micro-ordinateur quip d'une interface utilisateur
graphique. Le rsultat de ces recherches, le Xerox Star, ne
sera jamais commercialis. Dix ans plus tard c'est Apple,
avec le Macintosh, qui popularise les recherches eectues par Xerox[14] .
3.3
valds et Richard Stallman, aids par des milliers de bnvoles et la suite des travaux des tudiants de l'universit
de Berkeley que GNU/Linux et 4.4BSD sont devenus les
premiers systmes d'exploitation sous licence libre[20] .
4 Composition
Un systme d'exploitation est compos d'une large palette de programmes. La composition exacte dpend de
En 1983, Richard Stallman du Massachusetts Institute l'usage cible et du type d'appareil informatique auquel
of Technology lance l'ide d'un systme d'exploitation le systme est destin (ordinateur personnel, serveur,
sous licence libre : GNU [15] . Il dveloppe des outils superordinateur ou encore systme embarqu).
de programmation, des logiciels utilitaires, et cre la Si le systme d'exploitation est destin tre utilis sur
GNU General Public License un contrat de licence un ordinateur personnel ou une console de jeu vido,
qui autorise une utilisation sans restrictions ainsi que la l'interface graphique sera rane et ergonomique. S'il est
publication du code source, sa modication, et sa redis- destin tre utilis sur un serveur, il comprendra une
tribution. Le succs est immdiat, mais le systme ne pos- large palette de protocoles et de pilotes pour du matriel
sde toujours pas, en 1990, de noyau libre, et les tenta- rseau, sera multi-tches et muni de contrles d'accs. Au
tives pour en dvelopper un sont loin d'tre abouties[16] . contraire, le nombre de pilotes sera restreint au minimum
En 1987, Andrew Tanenbaum, professeur l'universit et le systme d'exploitation sera prvu pour tre enregistr
libre d'Amsterdam a cr le systme d'exploitation sur une mmoire morte sil est destin un assistant perMinix, clone d'UNIX dont le code source tait desti- sonnel ou un tlphone mobile. Un systme d'exploitation
n illustrer son cours sur la construction des systmes destin des superordinateurs sera massivement multiprod'exploitation[N 3] . Mais Minix, vocation pdagogique, cesseur, c'est--dire qu'il pourra tre utilis sur un ordinacomportait de trop nombreuses limitations techniques, teur quip de centaines voire de milliers de processeurs.
et ne permettait pas une utilisation pousse[N 4] . Inspir
par les travaux de Tanenbaum, Linus Torvalds, tudiant
l'universit d'Helsinki se lance alors dans le dveloppement de son propre noyau : Linux, qui est au dpart une
rcriture de Minix. La toute premire version (0.01) sort
en 1991, Linux passe sous licence GNU en 1992[17] . et il
faut attendre 1994 pour voir la version 1.0[T 5] qui donne
naissance la distribution d'un systme d'exploitation entirement libre, GNU/Linux.
Un autre systme d'exploitation libre apparat la mme
poque : il sagit de 4.4BSD. La Berkeley Software Distribution (traduction : la suite de logiciels de Berkeley)
abrg BSD est la version d'UNIX dveloppe par
les tudiants et les chercheurs de l'universit de Berkeley depuis 1977[18] . Les logiciels utilitaires, crs sous licence libre, sont vendus avec le noyau Unix de AT&T,
lui-mme sous licence propritaire. Cette double licence
de BSD est l'origine de plusieurs annes de litige entre
l'Universit de Berkeley et AT&T[19] . Les tudiants de
l'universit travaillent remplacer les programmes dvelopps par AT&T par leurs propres programmes, sous licence libre, an de rsoudre le litige. Cette situation dure
jusqu' la sortie de 4.4BSD en 1994, qui ne contient pratiquement plus de code AT&T[T 6] .
4.4
Gestion de la mmoire
4.2
7
La quantit de mmoire utilise par l'ensemble du systme informatique dpend essentiellement de la manire
dont le systme d'exploitation eectue les rservations[2] .
L'ordonnanceur
Le mcanisme dit de mmoire virtuelle est destin simuler la prsence ou l'absence de mmoire centrale par
manipulation de l'unit de gestion mmoire un comL'excution simultane de plusieurs programmes est ra- posant lectronique (anglais Memory Management Unit
lise de la manire suivante : l'ordonnanceur commande abrg MMU). C'est un mcanisme courant dans les sysl'excution tour de rle de chaque programme par tmes d'exploitation contemporains.
le ou les processeurs de l'ordinateur, chaque processeur La mmoire virtuelle permet d'excuter simultanment
excute les instructions d'un programme pendant une plus de programmes que ce que la mmoire centrale peut
fraction de seconde, puis l'ordonnanceur eectue une contenir. Chaque programme n'ayant pas besoin que la
commutation de contexte (anglais context switch), sus- totalit des informations qu'il manipule soit prsent dans
pend l'excution du programme en cours et passe au pro- la mmoire centrale[N 5] , une partie des informations sont
gramme suivant.
stockes dans la mmoire de masse (en gnral dans un chier ou une partition de disque dur) habituellement plus
importante mais plus lente et sont transfres en mmoire
centrale lorsque le programme en a besoin[T 7] .
4.3 La communication inter-processus
Article dtaill : Communication inter-processus.
Les systmes informatiques sont typiquement composs
de nombreux programmes qui cooprent en schangeant
des informations. Les changes d'informations entre les
processus (programmes en cours d'excution) peuvent se
faire l'aide de messages stocks en mmoire, le systme d'exploitation soccupant de collecter les messages
et les mettre disposition de chaque destinataire. Tout
processus qui attend un message sera interrompu jusqu' l'arrive d'un message et l'ordonnanceur vitera toute
commutation de contexte vers un processus en attente.
Le systme d'exploitation sassure galement que les processus qui partagent un espace de stockage commun (en
lecture ou criture) ne se trouvent pas en situation de
comptition, c'est--dire dans une situation o le rsultat
d'une opration dpend de l'ordre dans lequel les proces- Des mmoire associatives, incorpores dans l'unit
de gestion de mmoire, acclrent le calcul des
sus accdent l'espace partag.
adresses[T 9] .Les systmes d'exploitation utilisent gnralement deux mmoires associatives : une pour le mode
kernel et une pour le mode utilisateur. La mmoire du
4.4 Gestion de la mmoire
mode kernel est arrange de manire permettre au proLes fonctions du systme d'exploitation qui contrlent cesseur d'utiliser la totalit de la mmoire centrale dispol'utilisation de la mmoire vont en particulier suivre nible lors de l'excution des programmes du noyau du
l'utilisation de la mmoire, quels emplacement sont systme d'exploitation. Tandis que celle du mode utilisalibres, sont utiliss, et par qui[2] . Ces fonctions vont ga- teur est arrange de manire protger le noyau (qui est
lement dcider quel programme reoit de la mmoire, ainsi invisible pour le programme en question) lors de
quand et quelle quantit est mise disposition et rcup- l'excution des programmes hors du noyau.
rer la mmoire qui tait utilise par un programme aprs Chaque programme dispose de sa propre table de corson excution, que le programme se soit arrt volontai- respondance, ce qui permet de les isoler les uns des
rement ou accidentellement[2] .
autres. Lors d'une commutation de contexte, le systme
8
d'exploitation placera la table du programme courant dans
la mmoire associative[T 10] . Le systme d'exploitation
cre galement de nouvelles tables pour les programmes
qui dmarrent et dcide quels emplacements de mmoire
virtuelle seront ou ne seront pas prsents en mmoire
centrale[T 11] .
4 COMPOSITION
d'exploitation uniquement si celui-ci reconnat la disposition en question. Les mmoires amovibles telles que les
CD ou les DVD ont une disposition normalise dont les
spcications sont publiques, ce qui assure leur reconnaissance par tous les systmes d'exploitation (voir ISO
9660 et UDF).
Un systme d'exploitation contient typiquement dirents programmes qui servent manipuler un systme de
4.5 Pilotes
chier. Chaque programme manipule les chiers conformment une disposition donne. Ces programmes efArticle dtaill : Pilote informatique.
fectuent des oprations telles que crer des chiers, les
copier, les supprimer, crer et supprimer des rpertoires
Un pilote (anglais driver) est un programme qui contient ainsi que formater la mmoire de masse c'est--dire crer
les instructions excuter pour utiliser un certain une structure vide. voir FAT, HFS ou ext2fs.
priphrique informatique. Les pilotes sont fournis par
l'auteur du systme d'exploitation ou le fabricant du p- Lorsque le systme de chier est distribu, c'est--dire
riphrique. Un systme d'exploitation contient typique- que les chiers sont stocks sur dirents ordinateurs
ment de nombreux pilotes correspondant de nombreux d'un rseau informatique, le systme d'exploitation encomposants matriels susceptibles d'tre monts dans voie une requte l'ordinateur qui stocke le chier pour
chaque opration eectuer (voir NFS ou CIFS).
l'ordinateur.
Linterface de programmation est similaire sur tous les Dans un systme d'exploitation multi-utilisateurs, les propilotes, tandis que les instructions du programme dif- grammes qui manipulent le systme de chier eectuent
frent en fonction des caractristiques de chaque compo- des contrles pour vrier qu'aucun chier n'est manipul
sant matriel, ce qui assure l'utilisation banalise du p- par une personne non autorise. Le systme d'exploitation
refusera toute manipulation non autorise.
riphrique.
Le systme d'exploitation dirige l'utilisation des pilotes
par les logiciels applicatifs. Il intervient lorsque plusieurs
logiciels applicatifs tentent d'utiliser le mme matriel en 4.7 Rseau
mme temps, et active ou dsactive les pilotes en fonction
Article dtaill : Rseau informatique.
du matriel prsent dans l'ordinateur.
Lors de chaque vnement survenu sur un priphrique
(rception d'informations, n d'un envoi, manipulation
eectue par l'utilisateur, etc.), ce dernier provoque
une interruption matrielle, un mcanisme lectronique
qui provoque une commutation de contexte ; le systme
d'exploitation dclenche alors l'excution des instructions
du pilote concern.
Dans un rseau informatique, deux ordinateurs relis arrivent communiquer du moment que les communications se font de part et d'autre selon les mmes protocoles
rseau. Selon le modle OSI, les dirents protocoles
existants sont rpartis sur sept niveaux, o un protocole
d'un niveau donn peut tre combin avec n'importe quel
protocole des niveaux situs en dessus et en dessous (voir
Les logiciels applicatifs ainsi que le systme d'exploitation encapsulation).
peuvent galement, au besoin, dclencher l'excution des
Un systme d'exploitation contient typiquement pluinstructions d'un pilote.
sieurs programmes ncessaires pour des changes
d'informations dans dirents protocoles des niveaux 1
4. Tandis que les niveaux 5 7 sont pris en charge par
4.6 Systme de chiers
les logiciels applicatifs et les middleware.
Article dtaill : Systme de chier.
Pour les changes d'informations selon les protocoles
Un systme de chier (anglais le system) est une structure en arbre dans laquelle sont stocks des chiers ainsi que d'autres informations. Divers programmes du systme d'exploitation soccupent de rpartir les chiers sur
les mmoires de masse tels que les disques durs et de les
relier pour former la structure du systme de chiers.
Il existe diverses manires de disposer les chiers dans
une mmoire de masse. Une mmoire de masse qui a
t remplie avec un systme d'exploitation selon une
disposition donne sera reconnue par un autre systme
4.9
Interface utilisateur
9
Le systme d'exploitation va galement refuser la mise
hors service de programmes centraux tels que les logiciels
serveur ou des programmes du systme d'exploitation par
tout utilisateur qui n'a pas pralablement reu le privilge
d'eectuer cette opration selon les rglements introduits par l'administrateur de scurit.
Contrle d'accs
Dans un systme d'exploitation multi-utilisateurs, un ensemble de programmes assure la scurit des informations enregistres dans les mmoires ainsi que la
disponibilit de l'ordinateur, ceci an de prserver la
condentialit et viter que de manipulations eectues
par un utilisateur perturbent l'utilisation de l'ordinateur
par les autres utilisateurs. Cette fonctionnalit est souvent Le systme d'exploitation peut dialoguer avec un usager
absente des systmes d'exploitation pour les appareils per- par l'intermdiaire d'un autre ordinateur ou d'un terminal
(interface distribue). Les informations envoyes par les
sonnels.
logiciels applicatifs seront alors envoyes l'autre ordiDans ces systmes d'exploitation tout utilisateur nateur selon un protocole prvu cet eet, tandis que
doit pralablement dcliner son identit avant l'autre ordinateur enverra les manipulations eectues
d'utiliser l'ordinateur. Puis un programme du sys- par l'utilisateur. Voir SSH, RFB ou X Window System.
tme d'exploitation vrie cette identit par rapport
un annuaire ou un rfrentiel (voir authentication). Lorsque l'interface est en mode texte, l'image numLe systme d'exploitation tablit alors une liste des rique est une grille dans laquelle sont placs des caracoprations autorises ou interdites l'utilisateur en tres d'imprimerie, la grille comporte typiquement 80 cofonction des rglements en anglais : policies qui ont lonnes et 35 lignes. L'interface se manipule avec un clat introduits par l'administrateur scurit la personne vier. Ce type d'interface, qui existe depuis les dbuts de
l'informatique[N 7] est aujourd'hui remplac par les interresponsable de la scurit des informations.
faces graphiques.
Lors de chaque opration demande par un logiciel applicatif, le systme d'exploitation vrie pralablement
si l'utilisateur qui manipule le logiciel applicatif est au- 4.9.1 L'interface utilisateur graphique
toris eectuer cette opration. La vrication se fait
sur la base des rglements ainsi que des listes de droits Article dtaill : Interface graphique.
d'accs introduits par l'administrateur scurit. Le systme d'exploitation refusera toute opration non autorise Dans une interface utilisateur graphique (anglais Graphet inscrira le refus dans un journal d'activit.
ical User Interface abrg GUI), l'image numrique est
En particulier, le systme d'exploitation peut refuser un
utilisateur de lire, de modier, ou de supprimer un chier,
selon la liste des droits d'accs introduits concernant ce
chier. Le nom des personnes autorises modier les
listes de droits d'accs est galement indiqu dans la liste
de droits d'accs.
10
ORGANISATION GNRALE
l'ordinateur.
Un systme d'exploitation multi-utilisateurs est en gnral fourni avec des programmes permettant de surveiller
l'utilisation par autrui de l'ordinateur consultation de journaux d'activit ou de modier les listes de
droits d'accs en vue d'autoriser ou d'interdire un chier
certains utilisateurs.
5 Organisation gnrale
Monolithic Kernel
based Operating System
Application
System Call
VFS
Microkernel
based Operating System
user
mode
UNIX
Server
Device
Driver
File
Server
kernel
mode
Hardware
11
tre modi par inadvertance par les logiciels applicatifs Windows NT ou NetWare sont
une modication provoquerait un crash de l'ordinateur. d'exploitation noyau hybride[21] .
5.1.1
Noyau monolithique
L'architecture est dite noyau monolithique lorsque la totalit des programmes du systme d'exploitation (en particulier les pilotes, les programmes qui traitent le rseau
et le systme de chier) rsident dans l'espace du noyau.
Dans cette architecture chaque utilisation d'une fonction
de l'interface de programmation provoque une commutation de contexte et le passage en mode kernel (voir supra).
des
systmes
5.1.4 Exo-noyau
Dans l'architecture exo-noyau (du grec exos = hors de), il
n'y a pas d'emplacement isol, et le systme d'exploitation
est compos de programmes et de bibliothques logicielles de construction identique celles des logiciels applicatifs.
7 Le march
5.1.3
Noyau hybride
12
7 LE MARCH
L'utilit d'un systme d'exploitation pour l'usager est proportionnel au nombre de logiciels applicatifs qui sont
prvus pour lui. La popularit leve d'un systme
d'exploitation attire les diteurs de logiciels applicatifs,
ce qui accroit encore sa popularit (eet rseau). Ce phnomne fait que le march est sujet aux situations de
monopole.
La compatibilit d'un systme d'exploitation est sa capacit tre utilis la place d'un autre, en particulier
excuter les logiciels applicatifs de l'autre. Le systme
d'exploitation est dit compatible avec l'autre. La compatibilit au niveau source est la capacit pour un systme d'exploitation A d'excuter un logiciel applicatif
cr pour B aprs avoir compil le code source du logiciel pour la machine A. Et la compatibilit binaire est
Du ct des tablettes tactiles, iOS de Apple tait le pre- la capacit pour un systme d'exploitation A d'excuter
mier systme d'exploitation largement dius avec plus un logiciel applicatif cr pour B tel quel, sans avoir le
de 80 % de part de march en 2010[39] . Trois ans plus recompiler.
tard sa part de march est de 20% et celle de Android est Linteroprabilit est la capacit de plusieurs systmes
de plus de 56%[40] .
de pouvoir tre utiliss ensemble. Par exemple dans un
Les serveurs et super-ordinateurs sont majoritaire- mme appareil, ou dans un rseau informatique.
ment quips de systmes d'exploitation de la famille Pour tre compatibles, deux systmes d'exploitation
UNIX[41] .
doivent avoir des points communs, notamment sur
7.2
13
Unix
appartient
l'Open
Group
et
tout
systme
d'exploitation. Le jeu de la concurrence, trs vive dans les
annes 1980, a amen les dirents membres de la famille d'exploitation doit tre conforme la Single Unix Specitre reconnu comme faisant partie de la faUnix se distancier, et perdre la compatibilit l'un avec cation pour
[45]
mille
Unix
.
l'autre. Des organismes de normalisation tels que le Open
Group se sont penchs sur le problme et ont dict des
normes qui garantissent la compatibilit travers toute la 7.2.2 Microsoft et la concurrence
famille Unix.
Entre 1995 et 2007, Microsoft, diteur de la suite de sys- En 1995, conformment au Sherman Antitrust Act une
tmes d'exploitation Windows a t l'objet de plusieurs loi des tats-Unis pour la prvention de l'abus de position
procs pour des pratiques anticoncurrentielles qui nuisent dominante, le dpartement de la justice des tats-Unis in la concurrence et l'interoprabilit. La socit a t terdit Microsoft certaines de ses pratiques considres
condamne par le dpartement de la justice des tats- comme nuisibles la concurrence. Deux ans plus tard,
Unis pour violation du Sherman Antitrust Act ainsi que un procs est ouvert pour non-respect des interdictions
par la Commission europenne pour violation des traits de 1995 : Microsoft obtient l'annulation du procs sur
l'argument que la justice n'est pas quipe pour juger
relatifs la concurrence dans l'Union europenne.
du bien-fond du design des produits de haute technologie
La popularisation d'Internet dans les annes 1990 a (sic) .
contribu amliorer l'interoprabilit entre les systmes
Entre 1999 et 2001 une enqute est ouverte concernant
d'exploitation.
la position de Microsoft. L'enqute, mene par les juges
Thomas Jackson et Richard Posner, amne la conclu7.2.1 La guerre des Unix et l'Open Group
sion que Microsoft abuse de sa position de monopole pour
pratiquer du favoritisme sur le march connexe des
Le systme d'exploitation Unix a t dvelopp par navigateurs Web. Des pratiques qui nuisent ses concurAT&T en 1969. Plus tard d'autres diteurs sen sont inspi- rents, gnent leur mergence et freinent l'innovation[46] .
rs pour crer des systmes d'exploitation semblables, no- La socit chappe de peu la scission, mais est dans
tamment l'universit de Berkeley, avec sa Berkeley Soft- l'obligation de publier les spcications de ses technoloware Distribution (BSD). Puis ceux-ci ont servi de source gies, en particulier les interfaces de programmation et les
d'inspiration pour d'autres systmes d'exploitation, et ain- protocoles rseau ceci an de prserver l'interoprabilit
si de suite. En 2009, la famille Unix compte plus de 25 et la concurrence[47] .
systmes d'exploitation.
Plus tard, en 2007, Microsoft est condamn par la
Le jeu de la concurrence a amen chaque diteur ajouter Commission europenne une amende de prs de 500
ses propres amliorations et ses propres fonctionnalits millions d'euros pour violation de l'article 82 du trait
son systme d'exploitation optimis pour un matriel en CE et l'article 54 de l'accord EEE (textes relatifs au droit
particulier. Ce qui a amen les dirents membres de la de la concurrence et l'abus de position dominante) aprs
famille Unix se distancier, et perdre la compatibilit l'un avoir refus de publier une de ses spcications techavec l'autre.
niques son concurrent Sun Microsystems [N 19] . Selon
En 1987, dans le but de runier la famille Unix, AT&T la Commission europenne, les agissements de Microsoft
conclut un accord avec Sun Microsystems (un des princi- nuisent l'interoprabilit des systmes d'exploitation et
[48]
paux diteurs de systme d'exploitation bas sur BSD). la concurrence .
Les autres diteurs ne voient pas cet accord d'un bon
il, et crent la fondation Open Software Foundation
7.2.3 Les rseaux informatiques
(OSF). En mme temps l'Open Group, un consortium de
normalisation, publie des normes relatives aux systmes Chaque systme d'exploitation comporte une palette de
d'exploitation de la famille Unix[42] . Les deux institutions programmes relatifs des protocoles rseau. La composont aujourd'hui fusionnes.
sition de la palette dpend du choix de l'diteur et dire
POSIX est le nom donn aux normes IEEE 1003. Cette d'un systme d'exploitation l'autre ; or deux ordinateurs
famille de normes appartenant l'Open Group a t lan- peuvent communiquer ensemble uniquement condition
14
8
8.1
Notes et rfrences
Notes
NOTES ET RFRENCES
8.2 Rfrences
[1] (en) Brian L. Stuart, Principles of Operating Systems :
Design & Applications, Cengage Learning EMEA, 2008
(ISBN 978-1418837693)
[2] (en) I.A. Dhotre, Operating Systems, Technical Publications, 2009 (ISBN 978-8-1843-1644-5)
[3] (en) Achyut S. Godbole et Atul Kahate, Operating Systems,
3e ed., Tata McGraw-Hill Education, 2011 (ISBN 978-00707-0203-5)
[4] http://doc.ubuntu-fr.org/asus_eee_pc_1000
[5] http://www.dell.com/fr/entreprise/p/xps-13-linux/pd
[6] (en) Top 5 Operating Systems from July 2008 to April
2012 - StatCounter Global Stats
[7] (en)Pabitra Pal Choudhury, Operating Systems : Principles
and Design, Prentice-Hall of India Pvt. Ltd, 2009 (ISBN
978-8-1203-3811-1).
[3] La totalit du code source se trouve dans son livre Operating Systems : Design and Implementation.
[9] (en) Pramod Chandra P. Bhatt, An Introduction To Operating Systems : Concepts and Practice, 2nd Ed., Prentice-Hall
of India Pvt. Ltd, 2007, (ISBN 9788120332584)
[10] (en) Amjad Umar, Third Generation Distributed Computing Environments, NGE Solutions Inc, 2004, (ISBN
9780975918210)
8.3
15
[26] (en) Kernel.exe Describes the Kernel and VxD for Windows 95 , sur support.microsoft.com (consult le 30 septembre 2013)
[29] ^
http://www.lembarque.com/ [47]
lextension-temps-reel-rtx-pour-windows-passe-au-64-bits_
000132
[48]
[30] Chires cls : les systmes dexploitation sur PC
[31] (en) Windows market share drop to 15 years low , TG
Daily (consult le 30 septembre 2013)
[32] (en) Sebastian Anthony, Microsofts share of the consumer market has dropped from 95% to 20% in 8 years ,
ExtremeTech (consult le 30 septembre 2013)
[33] (en) Unix Flavor List , sur about.com (consult le 30
septembre 2013)
[34] (en) Je Drew, IDC report : IBM widens lead as server market shrinks again , Triangle Business Journal, 2
septembre 2009 (consult le 30 septembre 2013)
16
10
Bibliographie
Andrew Tanenbaum, Systmes dexploitation,
Pearson, 2008, 3e d. [dtail de ldition]
Laurent Bloch, Les Systmes dexploitation des ordinateurs. Histoire, fonctionnement, enjeux, Vuibert, 2003 (ISBN 978-2-7117-5322-2) [lire en ligne]
10
10.1
Annexes
Articles connexes
Ordonnancement
Pilote informatique
Interruption
Systme de chiers
Environnement de bureau
Noyau de systme dexploitation
Liste des noyaux de systmes dexploitation
Liste des systmes dexploitation
Systme d'exploitation temps rel
Catgorie:Systme d'exploitation
10.2
Liens externes
ANNEXES
Portail de linformatique
17
11
11.1
Systme d'exploitation Source : http://fr.wikipedia.org/wiki/Syst%C3%A8me%20d'exploitation ?oldid=109864311 Contributeurs : Shaihulud, Olrick, Calo, Almak, PJC, Yyyy, Med, Jloriaux, R4f, Snark, Alvaro, Looxix, Hemmer, Phido, Orthogae, Traroth, Ellisllk, Crales
Killer, Jmtrivial, Aurelienc, Kelson, Oz, PierreLachance, Rohanec, Pta, Alno, Herman, Fred.th, Xulin, HasharBot, Alain Caraco, Shoop,
Alibaba, Zewan, Pulsar, Koyuki, Robbot, Deelight, Sebjarod, Tieno, Romanito, Archeos, Fish, Spooky, Jastrow, Alkarex, Archibald,
Sanao, Phe, Scullder, Marc Mongenet, Kineox, Mammique, MedBot, Wishmaster, Iznogood, Oblic, Atlence, Francois Trazzi, Phe-bot,
Louis-garden, Durandal, Smily, Dcp, Peco, Romainhk, Trusty, Hgsippe Cormier, Teutates, Kassus, Fylip22, Escaladix, Foxandpotatoes, Rasputin, Notash, Bap, Delph, Hbbk, Jef-Infojef, Bradipus, YannickPatois, Doch54, Boly38, Mr, Dfarreny, Gedsismik, Bob08,
Promu@ld, Thierry Dugnolle, Roulio, ILux, Julien06200, Koko90, Poil, Turbant, Emirix, Denys, Kornfr, Gd, Arm@nd, Michel Volle,
DocteurCosmos, Korg, GTof, Chobot, Outs, Seb35, GT, RobotE, Zetud, Romanc19s, Mkende, David Berardan, Lgd, Lmaltier, Jejelefou, Arnaud.Serander, Gzen92, MagnetiK, Liquid 2003, Solensean, Plyd, Neustradamus, RobotQuistnix, Gpvosbot, FlaBot, Samyra008,
LaMasse, YurikBot, LeonardoRob0t, Alain r, Tieum512, Ico, BMR, Debiux, MMBot, Litlok, AlphaBot, Adrian de Lausanne, Romain
Thouvenin, Vivars, MelancholieBot, Shawn, Rapha222, Silex6, Wagaf-d, Chlewbot, Jerome Charles Potts, Rune Obash, Freewol, Pautard, Mica, Dodot, Bmo, Pantoine, DainDwarf, Gonioul, Samuels, Penegal, Jmax, Rpa, Mwarf, MetalGearLiquid, Genium, Hellkeeper,
Hoccau, JmG, Grondin, Linan, Logophile F, NicoV, KooK, Smaphore, Thijs !bot, Nicolas de Marqu, Grimlock, Vspaceg, Escarbot, Kyle
the bot, Daddo, Laurent Nguyen, El Diablo, N3S, JAnDbot, BOT-Superzerocool, Ce`dric, Calcineur, Clem23, Fm790, Xiawi, TARBOT,
Chtfn, IAlex, Nono64, DSCH, Sebleouf, BTRONeur, J-L Cavey, Stormy Ordos, C-cube, BetBot, Tranxen, Kituse, FlashX, Jibo, Tejgad,
Jotun, HAF 932, Wikig, Salebot, MyBot, Bot-Schafter, Funkygono, Speculos, Walpole, IP non xe, Isaac Sanolnacov, Yf, AlnoktaBOT,
Idioma-bot, TXiKiBoT, Bapti, VolkovBot, Theoliane, AmaraBot, Chicobot, Fluti, Melkor73, McX, Evpok, JiBi-Why, Synthebot, Ptbotgourou, AlleborgoBot, Orthomaniaque, Gz260, BotMultichill, SieBot, YonaBot, Patachonf, Sima qian, Louperibot, ZX81-bot, Sawyer96,
Groumphy, MystBot, Biomin, Dsant, Ibou02, Alecs.bot, Jikoo, Vlaam, Dhatier, Hercule, PipepBot, BenoniBot, LeMorvandiau, AFAccord,
SniperMask, GLec, Charlie Pinard, Vian.DC, DragonBot, Clebig, Balougador, PixelBot, Rinaku, MattF, Mro, Fredlemeur, BodhisattvaBot, Purbo T, HerculeBot, Ondelettes, WikiCleanerBot, ZetudBot, Ggal, Lowje, Bbhedia, Skiper, LaaknorBot, EivindBot, JackPotte,
Hyssar, CarsracBot, LinkFA-Bot, Luckas-bot, Herrw, Nallimbot, Brendn, Noelvornam, Jotterbot, Seb P, Magicienap, Xtremejames183,
DSisyphBot, Scoopnder, Le sourcier de la colline, Cantons-de-l'Est, Men57, Ouss1991, Xqbot, Jkbw, RibotBOT, Tango Panach, Kanabiz, Drongou, Mathias Poujol-Rost, LairepoNite, Cj73, Thomad06190, MastiBot, Coyote du 86, Lomita, Orlodrim, TobeBot, Juju2004,
Dinamik-bot, Bikepunk2, TjBot, Gilles.Grimaud, EmausBot, Ediacara, Philemon94, Kilith, EoWinn, Verow, FlyAkwa, Ltrlg, ZroBot,
Gyrostat, Scout123, Orto-Jan, WikitanvirBot, ChuispastonBot, NeptuneGalaxy, 0x010C, MerlIwBot, OrlodrimBot, Pano38, Lydie Noria, Aboutle, Ouccema, Narcissix, Mattho69, Calyc, JustinFernal, Richarddouay, Mo5ul, Addbot, Maldoror des Esseintes, Polomad5 et
Anonyme : 307
11.2
Images
11.3
Licence du contenu