Vous êtes sur la page 1sur 17

Systme d'exploitation

Pour les articles homonymes, voir SE et OS.

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

Le systme d'exploitation est le premier programme


excut lors de la mise en marche de l'ordinateur[2] ,
aprs lamorage. Il ore une suite de services gnraux
qui facilitent la cration de logiciels applicatifs et sert
d'intermdiaire entre ces logiciels et le matriel informatique[1] . Un systme d'exploitation apporte commodit,
ecacit et capacit d'volution, permettant d'introduire
de nouvelles fonctions et du nouveau matriel sans remettre en cause les logiciels[2] .

Matriel informatique

Il existe sur le march des dizaines de systmes


d'exploitation dirents[2] . Ils sont souvent livrs avec
Le systme d'exploitation est un intermdiaire entre les logiciels
l'appareil informatique[3] c'est le cas de Windows, Mac
d'application et le matriel.
OS, Irix, Symbian OS, Ubuntu[4],[5] et Android. Les fonctionnalits oertes dirent d'un modle l'autre, et sont
typiquement en rapport avec l'excution des programmes, 1 Fonctionnalits
l'utilisation de la mmoire centrale, des priphriques, la
manipulation des systmes de chiers, la communication,
Le systme d'exploitation ore une suite de services gou la dtection d'erreurs[2] .
nraux qui facilitent la cration de logiciels applicatifs.
La dnition des systmes d'exploitation est rendue oue Les services oerts sont en rapport avec l'utilisation des
par le fait que les vendeurs de tels produits considrent ressources de l'ordinateur par les programmes[2] . Ils percomme tant le systme d'exploitation la totalit du conte- mettent en particulier d'excuter des programmes, de
nu de leur produit, y compris les vidos, les images et les lire et crire des informations, de manipuler les chiers,
logiciels applicatifs qui l'accompagnent[1] .
de communiquer entre ordinateurs et de dceler des
[2]
En 2012, les deux familles de systmes d'exploitation erreurs . Ces services permettent plusieurs usagers et
plusieurs
programmes de se partager les ressources de
les plus populaires sont la famille Unix (dont Mac OS
[7]
.
l'ordinateur
X, GNU/Linux, iOS et Android) et la famille Windows,
celle-ci dtenant un quasi-monopole sur les ordinateurs
personnels, avec prs de 90 % de part de march depuis
L'utilisation des priphriques : chaque priph15 ans[6] .
rique a ses propres instructions, avec lesquelles il
peut tre manipul. Le systme d'exploitation tient
compte de cela. Il permet au programmeur de manipuler le priphrique par de simples demandes de
lecture ou d'criture, lui vitant la perte de temps
1

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] .

Relations dans un systme d'exploitation moderne.

de traduire les oprations en instructions propres au


priphrique[7] .
Accs aux chiers : en plus des instructions propres
chaque priphrique (lecteur de disquette, disque
dur, lecteur de CD-ROM), le systme d'exploitation
tient compte du format propre chaque support servant au stockage de chiers. Il ore galement des
mcanismes de protection permettant de contrler
quel utilisateur peut manipuler quel chier[7] .

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] .

Un systme de traitement par lots (batch) est prvu


L'accs aux ressources : Une des fonctions du syspour excuter l'un aprs l'autre des grands calculs,
tme d'exploitation est de protger les ressources
avec peu d'intervention utilisateur[2] .
contre l'utilisation par des personnes non autorises,
et de rsoudre les conits lorsque deux utilisateurs partir de la gnration des systmes d'exploitation muldemandent simultanment la mme ressource[7] .
tiprogramms, plusieurs programmes sont excuts si Dtection et rcupration en cas d'erreur : lorsqu'une multanment par planication (scheduling) : Dans ces syserreur survient, que cela soit du matriel ou du lo- tmes d'exploitation multitches, plusieurs programmes
giciel, le systme d'exploitation traite l'erreur en rsident en mmoire centrale et le systme d'exploitation
d'un programme pour
adoucissant son impact sur le systme informatique. suspend rgulirement l'excution
[7]
continuer
l'excution
d'un
autre
.
Il peut tenter de recommencer l'opration, arrter
l'excution du programme fautif, ou signaler le problme l'utilisateur[7] .
Contrle : un systme d'exploitation peut tenir des
statistiques d'utilisation des ressources, surveiller la
performance, et les temps de rponse[7] .
Le systme d'exploitation assure la rservation des direntes ressources pour les besoins des programmes, qui
sont excuts simultanment. Les rservations peuvent
tre inscrites dans des journaux d'activits des ns de
statistiques ou de dpannage et le systme d'exploitation
peut refuser une rservation un utilisateur qui n'a pas
reu pralablement d'autorisation[2] .
Le matriel informatique peut excuter des instructions,
mais celles-ci sont rarement plus que des copies et des

Dans la gnration des systmes multiprogramms,


l'excution simultane de plusieurs programmes vise
l'utilisation ecace de la puissance de calcul du processeur.
Dans la gnration des systmes en temps partag l'excution simultane de plusieurs programmes
vise rpondre rapidement aux demandes de plusieurs utilisateurs en communication directe avec
l'ordinateur[7] .
Un systme d'exploitation temps rel doit garantir
que toute opration se termine dans un dlai donn, en vue de garantir la russite du dispositif dans
lequel l'ordinateur est utilis[2] .

2.2

Deuxime gnration : la multiprogrammation

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] .

En raison de la grande dirence de vitesse entre


le processeur et les priphriques, dans un systme
d'exploitation batch le processeur est inutilis 90 % du
temps parce que les programmes attendent qu'un priphrique ou un autre termine les oprations. Avec de tels
systmes d'exploitation il n'y a pas de concurrence entre
les direntes tches, la mise en uvre de l'utilisation
Chaque systme d'exploitation est conu pour fonction- du processeur, de la mmoire et des priphriques est
ner avec une gamme particulire de machines (type de triviale[7] mais loin dtre optimale.
processeur, constructeur, architecture). Si un systme
d'exploitation est disponible pour plusieurs gammes de
machines direntes, alors le mme code source est 2.2 Deuxime gnration : la multiprocompil [N 1] et adapt chaque gamme de machines. La
grammation
palette de pilotes inclus dans le systme d'exploitation est
adapte au matriel informatique disponible sur le mar- Les systmes d'exploitation multiprogramms sont appach pour cette gamme de machines.
rus dans les annes 1960. Le but recherch de tels systmes est d'augmenter l'ecacit de l'utilisation du pro2.1 Premire gnration : Traitement par cesseur et des priphriques en utilisant la possibilit de
les faire fonctionner en parallle. Plusieurs programmes
lots
sont placs en mmoire centrale, et lorsque le programme
en cours d'excution attend un rsultat de la part d'un pLes systmes d'exploitation bass sur le traitements de
riphrique, le systme d'exploitation ordonne au proces lot (suite d'instructions et de donnes dans un enseur d'excuter un autre programme[7] .
semble de cartes perfores) sont apparus dans les annes 1950. Un programme (avec ses donnes) n'est autre Dans les systmes d'exploitation multiprogramms,
qu'une pile de cartes avec des indicateurs de dbut et l'utilisation du processeur est partage par planication
de n de lot. L'excution d'un programme consiste de- (scheduling) : chaque utilisation d'un priphrique, le
mander un oprateur de placer la pile de cartes dans le systme d'exploitation choisit quel programme va tre
lecteur, puis l'oprateur lance la lecture squentielle des excut. Ce choix se fait sur la base de priorits. Le syscartes. Le processeur central est au repos, durant les ma- tme d'exploitation comporte un mcanisme de protection qui vite que le programme en cours d'excution ne
nipulations de l'oprateur[7] .
lise ou n'crive dans la mmoire attribue un autre proUn batch est un lot de travaux eectuer. L'oprateur
gramme. Les programmes sont excuts dans un mode
compose un batch en posant les unes sur les autres les piles
non-privilgi, dans lequel l'excution de certaines insde cartes des dirents programmes (avec leur donnes)
tructions est interdite[7] .
demands par les utilisateurs. Il forme une grande pile de
cartes spares par des marque-page, en gnral une carte Les systmes multiprogramms ncessitent un ordinateur
de couleur particulire, qu'il place ensuite dans le lecteur. et des priphriques qui mettent en uvre la technique
Le regroupement de plusieurs programmes en un batch du DMA (direct memory access) : Par cette technique
le processeur ordonne un priphrique d'eectuer une
diminue les interventions de l'oprateur[7] .
opration ; le rsultat de l'opration est plac en mmoire
Dans un systme bas sur les batchs le cur du syscentrale par le priphrique pendant que le processeur
tme d'exploitation est un programme moniteur, qui rexcute d'autres instructions. Dans les systmes multiproside continuellement en mmoire centrale, et qui permet
gramms tout comme les systmes batch l'utilisateur n'a
l'oprateur de demander de commencer ou d'arrter
que peu de contact avec les programmes et de maigres
l'excution du lot. la n de l'excution de chaque tche
possibilits d'intervention[7] .
du lot, le moniteur eectue des travaux de nettoyage, puis
lance l'excution de la tche suivante. L'oprateur intervient ainsi uniquement au dbut et la n du lot[7] .

2.3 Troisime gnration : le temps parta-

Dans ces systmes d'exploitation les commandes ajoug


tes au marque-page, formules dans le langage JCL
(Job Control Language) sont un des seuls moyens qu'a Les systmes d'exploitation en temps partag sont apl'utilisateur d'interagir avec le systme d'exploitation[7] .
parus dans les annes 1970. Ils sont utiliss dans des
Les systmes d'exploitation batch sont adapts des ap- dispositifs interactifs o plusieurs utilisateurs sont siplications o il y a de trs gros calculs avec trs peu multanment en dialogue avec l'ordinateur. Un systme
d'implication de l'utilisateur : mto, statistiques, im- d'exploitation en temps partag est destin rpondre
pts... Les utilisateurs n'attendent pas les rsultats, sou- rapidement aux demandes de l'utilisateur, et donner
mettent les demandes, puis reviennent un peu plus tard chaque utilisateur l'impression qu'il est le seul utiliser
collecter les rsultats[7] .
l'ordinateur[7] .

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] .

Les systmes d'exploitation temps-rel vitent d'utiliser la


technique du swap en raison des risques de dpassement
des dlais[7] .
Dans les systmes d'exploitation en temps partag la no- RTX, Windows CE, Embedded Linux, Symbian OS,
tion de batch n'a que peu d'importance. Ces systmes Palm OS et VxWorks sont des systmes d'exploitation
mettent en uvre de nouveaux mcanismes d'utilisation temps rel[9] .
du processeur et de la mmoire, ce qui leur permet de
rpondre rapidement des demandes provenant simulta2.5 Cinquime gnration : les systmes
nment d'un grand nombre d'utilisateurs[7] .
Dans ces systmes, tout comme dans la gnration prcdente, l'utilisation du processeur est planie. Cependant contrairement aux systmes de la gnration prcdente, dans les systmes en temps partag chaque programme est excut durant une tranche de temps dtermin, puis le systme d'exploitation bascule sur l'excution
d'un autre programme, ce qui vite qu'un programme monopolise l'utilisation du processeur au service d'un utilisateur, entranant des retards pour les autres usagers[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] .

Les systmes d'exploitation en temps partag mettent en


Mach, Amoeba, Andrew, Athena, et Locus sont des sysuvre la technique du swap : lorsque le programme en
tmes d'exploitation distribus. Ils ont tous t dvelopps
cours d'excution a besoin de plus de mmoire que ce qui
par des universits[10] .
est disponible, alors un autre programme inactif est retir
pour gagner de la place ; le programme inactif est enregistr temporairement sur le disque dur. L'enregistrement
sur disque provoque cependant une perte de temps non 3 Histoire
ngligeable[7] .
En 2011 de nombreux systmes d'exploitation sont bass Cette section ne cite pas susamment ses sources.
Pour l'amliorer, ajouter en note des rfrences vriables
sur Unix, un systme en temps partag[3] .
ou les modles {{Rfrence ncessaire}} ou {{Rfrence
souhaite}} sur les passages ncessitant une source.

2.4

Quatrime gnration : le temps rel

Les systmes d'exploitation temps-rel sont apparus au


milieu des annes 1970, entre autres chez HewlettPackard[8] . Ils sont destins aux dispositifs qui doivent
non seulement donner des rsultats corrects, mais les donner temps, c'est--dire dans un dlai dtermin. Les
systmes d'exploitation temps rel sont souvent utiliss
par des ordinateurs relis un appareil externe, o un retard de rponse de l'ordinateur entranerait un chec de
l'appareil : pilotes automatiques, les robots industriels, les
applications vido et audio[7] .

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.

Les ordinateurs des annes 1940 1960, trs coteux,


taient la proprit des entreprises et des institutions.
Chaque utilisateur avait le droit d'utiliser l'ordinateur
pendant un temps limit. Ce temps tait souvent dtermin par une horloge murale ou une pointeuse, et
l'utilisateur avait alors disposition la totalit du matDans les systmes d'exploitation temps rel l'accent est riel de l'ordinateur. Il apportait avec lui une pile de cartes
mis sur la dure ncessaire pour eectuer chaque op- perfores qui contenait les instructions du ou des proration : rpondre aux demandes rapidement en vue de sa- grammes excuter.
tisfaire aux contraintes de temps du systme dans lequel Les ordinateurs de cette poque eectuaient une seule
il va tre utilis[7] .
tche la fois, au service d'un seul utilisateur. Les proCertains services oerts par ces systmes d'exploitation
sont raliss comme des logiciels applicatifs, et sont
excuts en concurrence avec ceux-ci. Un systme
d'exploitation temps rel autorise un contact direct entre

grammes pour ces ordinateurs contenaient toutes les


instructions ncessaires pour manipuler le matriel de
l'ordinateur. Si la logithque pour cet ordinateur comportait cinquante programmes, les instructions ncessaires

3.2

1972, les micro-ordinateurs

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

Cette section ne cite pas susamment ses sources.


Pour l'amliorer, ajouter en note des rfrences vriables
1990, les systmes d'exploitation sous ou les modles {{Rfrence ncessaire}} ou {{Rfrence
souhaite}} sur les passages ncessitant une source.
licence libre

Article connexe : licence libre.

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.1 Interface de programmation


Article dtaill : Interface de programmation.
Le systme d'exploitation eectue de nombreuses actions
sur demande des logiciels applicatifs. Le point de contact
entre un logiciel applicatif et le systme d'exploitation
est appel interface de programmation (anglais Application Programming Interface abrg API). Ce peut tre
des fonctions mises disposition dans des bibliothques
logicielles, ou des logiciels serveur qui rpondent aux
requtes envoyes par les logiciels applicatifs.
L'utilisation de la mme interface de programmation quel
que soit le matriel, le protocole ou le systme de chier
concern assure la portabilit des logiciels applicatifs : un
logiciel applicatif donn pourra fonctionner sur dirents
ordinateurs, quelle que soit leur conguration, en particulier quel que soit le matriel, le systme de chier ou le
protocole utilis.

POSIX (acronyme de l'anglais Portable Operating System


Interface) est une norme relative l'interface de programmation du systme d'exploitation. De nombreux systmes
C'est la suite des initiatives et travaux de Linus Tor- d'exploitation sont conformes cette norme, notamment

4.4

Gestion de la mmoire

les membres de la famille Unix.

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

Article dtaill : Ordonnanceur.

4.4.1 La mmoire virtuelle

L'ordonnanceur (anglais scheduler) est le programme du


systme d'exploitation qui contrle le droulement des
autres programmes. Dans un systme d'exploitation multitches l'ordonnanceur assure l'excution simultane de
plusieurs programmes (concurrence).

Article dtaill : Mmoire virtuelle.

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.

Les programmes disposent d'un (ou plusieurs) espaces


virtuels de mmoire continus pour travailler. Les adresses
des donnes sont dites virtuelles dans la mesure o
l'information adresse ne se trouve pas forcment en mmoire centrale, et pas forcment l'adresse indique.
Lorsque le programme essaie de lire ou crire une donne
dans sa mmoire virtuelle, l'unit de gestion de mmoire
cherche l'adresse physique correspondant l'adresse virtuelle sollicite grce une table de correspondance. Si
l'emplacement n'est pas prsent en mmoire centrale, il
n'y aura videmment aucune adresse physique correspondante. Le systme d'exploitation devra alors chercher librer un espace en mmoire centrale en changeant (anglais swap) le contenu d'un emplacement donn de mmoire centrale avec le contenu sollicit, qui se trouve
en mmoire de masse[N 6],[T 8] . Cette opration seectue
automatiquement, l'insu des programmes.

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

de niveau 1 et 2, le systme d'exploitation demande


l'opration au matriel de l'ordinateur par l'intermdiaire
d'un pilote informatique, pilote qui peut faire partie intgrante du systme d'exploitation ou tre fourni par le
constructeur du matriel.
Lors de l'envoi d'informations sur le rseau, un logiciel
applicatif cre une information, la met en forme conformment aux protocoles des niveaux 7 5, puis la transmet
au systme d'exploitation. Divers programmes du systme d'exploitation vont dcouper cette information en
trames, puis vont mettre en forme les trames et les en-

4.9

Interface utilisateur

voyer conformment aux protocoles des niveaux 4 1.


Lors de la rception de trames depuis le rseau, divers
programmes du systme d'exploitation vont tenter de les
dcoder conformment dirents protocoles des niveaux 1 4, puis transformer la suite de trames en un
ux continu, qui sera envoy au logiciel applicatif destinataire. Le logiciel va alors dcoder le ux conformment
aux protocoles de niveaux 5 7. Le logiciel applicatif effectue pralablement une connexion, c'est--dire une liaison logique par laquelle il va sassocier avec un ux particulier.

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.

Lorsqu'un logiciel autonome (bot informatique) demande


des oprations au systme d'exploitation, le logiciel doit
pralablement dcliner son identit en tant que produit
puis, sur la base de cette identit, le systme d'exploitation
eectue les mmes vrications que pour une personne
Le choix exact des protocoles utiliss dpend de physique.
l'ordinateur concern et des liaisons rseau qui vont tre Les mcanismes de contrle d'accs ont aussi pour efutilises. Divers paramtres de conguration permettent fet de lutter contre les logiciels malveillants ceux-ci efd'inuencer le choix des protocoles. Ils permettent par fectuent souvent des oprations susceptibles de perturber
exemple d'empcher l'utilisation de protocoles interdits l'utilisation de l'ordinateur.
sur le rseau concern.

4.9 Interface utilisateur


4.8

Contrle d'accs

Article dtaill : Contrle d'accs logique.

Un ensemble de programmes du systme d'exploitation


reoit les informations envoyes par les logiciels applicatifs, et les place sur une image numrique qui sera envoye
au matriel par l'intermdiaire d'un pilote. En complment un autre ensemble de programmes reoit les manipulations eectues par l'usager par l'intermdiaire de pilotes puis les transmettent au logiciel concern. Ces deux
ensembles crent l'interface homme-machine qui permet
un usager de dialoguer avec la machine.

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.

compose par un programme du systme d'exploitation


par superposition de points, de lignes, de pictogrammes
et de caractres d'imprimerie. L'interface se manipule typiquement avec une souris selon le principe WIMP (anglais Windows, Icons, Menus and Pointer device). L'image
numrique est cre l'aide du processeur graphique de

10

ORGANISATION GNRALE

l'ordinateur.

logiciels actuellement installs dans l'ordinateur.

Lors des manipulations de la souris, le systme


d'exploitation dplace l'lment d'image qu'est le pointeur
et eectue les calculs ncessaires pour dterminer quel
est l'lment de l'image qui se trouve juste en dessous.
chaque lment de l'image peut tre associ un programme. Un widget est un programme qui dessine et
anime un lment d'image dont l'aspect peut-tre celui
d'un bouton poussoir, d'une lampe tmoin, d'un ascenseur, d'une zone texte, d'un menu, etc. Divers widgets
sont fournis avec le systme d'exploitation.

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.

Les programmes pour interface graphique sont


aujourd'hui (2011) inclus dans tous les systmes
d'exploitation contemporains. Le X Window System est
l'ensemble des programmes pour interface utilisateur
graphique inclus dans tous les systmes d'exploitation de
la famille Unix.

Cette section ne cite pas susamment ses sources.


Pour l'amliorer, ajouter en note des rfrences vriables
ou les modles {{Rfrence ncessaire}} ou {{Rfrence
souhaite}} sur les passages ncessitant une source.
Les dirents programmes du systme d'exploitation

5 Organisation gnrale

Monolithic Kernel
based Operating System

4.10 Logiciels utilitaires

Application

System Call

VFS

Article dtaill : Logiciel utilitaire.

Microkernel
based Operating System

user
mode

IPC, File System


Application
IPC

Scheduler, Virtual Memory

UNIX
Server

Device
Driver

File
Server

kernel
mode

Un logiciel applicatif sert assister l'utilisateur dans


une activit. Les logiciels utilitaires sont des logiciels
applicatifs qui permettent l'utilisateur d'eectuer des
manipulations basiques telles que dmarrer des pro- Comparaison entre noyau monolithique ou micronoyau
grammes, copier des chiers ou modier des paramtres
de conguration. Divers logiciels utilitaires sont fournis sont typiquement rpartis en couches distinctes[T 12] .
avec les systmes d'exploitation.
La couche suprieure est l'interface de programmation
Un interprteur de commandes est un programme qui avec les logiciels applicatifs (dont font partie les logiciels
permet d'excuter d'autres programmes en crivant leur utilitaires fournis avec le systme d'exploitation).
nom ventuellement suivi de divers paramtres. Il est
accompagn de plusieurs programmes qui permettent la Au centre, on trouve une ou plusieurs couches qui
manipulation des chiers (copie, changement de nom). contiennent les composants principaux du systme
Ce type de programme est utilis pour eectuer des ma- d'exploitation tels que : les programmes pour les sysnipulations ou excuter des scripts suites de manipula- tmes de chiers et le rseau, la gestion de mmoire
(voir supra), les pilotes, l'ordonnanceur, le gestionnaire
tions pr-enregistres (voir commande informatique).
d'interruption[T 13] .
Un environnement de bureau est un programme dans lequel les dirents lments de l'ordinateur (programmes, La couche infrieure, appele couche d'abstraction machiers, disques durs) sont prsents sous forme de picto- trielle (anglais hardware abstraction layer abrg HAL),
grammes sur lesquels il est possible d'eectuer direntes est charge de masquer les particularits matrielles et les
sur lesquelles
actions. Il permet d'excuter des programmes, d'eectuer dirences qu'il existe entre les machines
[T 14]
le
systme
d'exploitation
sera
utilis
.
direntes oprations sur les chiers (copie, changement
du nom, dplacement ou suppression).
Device Drivers, Dispatcher, ...

Hardware

Basic IPC, Virtual Memory, Scheduling


Hardware

Certains programmes permettent l'utilisateur de mo- 5.1 Le noyau


dier les paramtres de conguration du systme
d'exploitation. Ceux-ci proposent des listes choix mul- Article dtaill : Noyau de systme d'exploitation.
tiples et eectuent des contrles de validit avant le modier les paramtres.
Le noyau (anglais kernel) est un espace mmoire isoD'autres programmes servent installer des logiciels, l, dans lequel est plac tout ou partie du systme
c'est--dire copier les chiers dans les emplacements pr- d'exploitation. Dans le langage courant le terme kervus cet eet, et eectuer les modications de congu- nel dsigne l'emplacement ainsi que l'ensemble des proration ncessaire pour rendre le logiciel oprationnel. Ces grammes qu'il contient et qui forment le cur rigide du
programmes peuvent aussi servir consulter la liste des systme d'exploitation. Le contenu du noyau ne peut pas

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.

L'utilisation de fonctions de l'interface de programmation


provoque l'excution des instructions contenues dans une
Linux, FreeBSD, OpenVMS ou Solaris sont des systmes bibliothque logicielle du systme d'exploitation sans ncessiter une commutation de contexte. Une des bibliod'exploitation noyau monolithique.
thques logicielle est utilise pour la transmission et la
rception de messages entre les processus, les instructions
de l'ordonnanceur sont incluses dans cette bibliothque.
5.1.2 Micro-noyau
Mac OS, AmigaOS et Oberon sont des systmes
L'architecture est dite micro-noyau (anglais microkernel) d'exploitation en architecture exo-noyau.
lorsque le noyau contient le strict minimum, c'est--dire
l'ordonnanceur et le programme qui simule la mmoire
virtuelle, et que la grande majorit des programmes se
trouvent en dehors : les pilotes, les programmes qui 6 Quelques exemples
traitent les systmes de chiers ou l'interface graphique,
Article dtaill : Liste des systmes d'exploitation.
ainsi que les logiciels applicatifs.
Dans cette architecture les nombreux programmes qui
se trouvent en dehors du noyau sont isols les uns des
autres, sont excuts comme des logiciels applicatifs
en concurrence et utilisent les fonctionnalits du noyau
pour schanger des messages. L'utilisation des fonctions
de l'interface de programmation entrane l'mission de
nouveaux messages.

7 Le march

Minix, BeOS, Mac OS X ou QNX sont des systmes


d'exploitation micro-noyau.

5.1.3

Noyau hybride

Divers systmes d'exploitation ont une architecture qui a


certaines caractristiques des micro-noyaux et en mme
temps des noyaux monolithiques. Cette architecture est
appele noyau hybride macro-noyau ou micro-noyau modi.
Dans cette architecture, la totalit des programmes du
systme d'exploitation rsident dans le noyau, la faon d'un noyau monolithique. Cependant de nombreux
programmes du systme d'exploitation sont excuts en
concurrence comme des logiciels applicatifs, la manire
de l'architecture micro-noyau (processus noyau).
Pour les processus du noyau, l'ordonnanceur eectue des
commutations de contexte entre les processus de la mme
manire qu'entre les logiciels applicatifs, ces processus
utilisent les fonctions de l'ordonnanceur pour schanger
des messages et l'utilisation des fonctions de l'interface de
programmation entrane l'mission de messages.

Parts des systmes d'exploitation des PC en 2014 dans le


monde[30] .

Ne en 1985, la gamme des systmes Windows de


Microsoft quipe en 2008 prs de 90 % des ordinateurs
personnels, ce qui la place en situation de monopole notamment auprs du grand public. En 2008 ses parts de
march sont descendues en dessous de 90 % pour la premire fois depuis 15 ans[31] . Puis la suite de la croissance
trs rapide du march des smartphones, et du retard pris
par Microsoft sur ce march, ses parts de march sur les

12

7 LE MARCH

7.1 Choix par l'acheteur


De nombreux logiciels applicatifs sur le march
sont construits pour fonctionner avec un systme
d'exploitation en particulier, ou une famille en particulier et un systme d'exploitation est construit pour
fonctionner avec une gamme de machines donne. Pour
l'acheteur le choix de la famille de machine limite le
choix du systme d'exploitation, qui lui-mme limite le
choix des logiciels applicatifs.
Chaque systme d'exploitation, selon la palette de programmes qu'il contient, est construit pour fonctionner avec certains rseaux informatiques. Pour l'acheteur
qui possde un rseau informatique (typiquement les
entreprises et les institutions) le choix du systme
d'exploitation dpend de son adquation au rseau existant de l'acheteur.

Parts des systmes d'exploitation des smartphones en 2011 dans


le monde.

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.

Apple, Sun Microsystems et Silicon Graphics sont des


marques
qui fabriquent du matriel informatique et dveappareils personnels sont passes de 95% en 2005 20%
[32]
loppent
des
systmes d'exploitation pour leur propre maen 2013 .
triel. Certains systmes d'exploitation, comme Microsoft
Initie en 1969, la famille de systmes d'exploitation Unix Windows, sont vendus avec le matriel informatique,
compte plus de 25 membres[33] . GNU/Linux, BSD et conformment des accord entre les fabricants.
Mac OS X sont aujourd'hui les systmes d'exploitation
les plus populaires de la famille Unix.
La famille Windows quipe aujourd'hui 38 % des
serveurs tandis que la famille Unix quipe 31 %,
dont peu prs la moiti avec GNU/Linux[34] . La
famille Unix anime 60 % des sites web dans le
monde[35] et GNU/Linux quipe 95 % des prs de 500
superordinateurs du monde[36] . En 2012, la famille Unix
anime 90% des smartphones[rf. ncessaire] .

7.2 Concurrence, compatibilit et interoprabilit


Cette section ne cite pas susamment ses sources.
Pour l'amliorer, ajouter en note des rfrences vriables
ou les modles {{Rfrence ncessaire}} ou {{Rfrence
souhaite}} sur les passages ncessitant une source.

N en 1990, Symbian OS est en 2007 le systme


d'exploitation le plus rpandu sur les tlphones mobiles
et assistants personnels, avec 67 % de part de march[37] .
En 2012, les quatre systmes d'exploitation Android
de Google, Symbian, iOS de Apple et Blackberry de
Research In Motion occupent ensemble 95% du march
des smartphones. Android, le plus populaire (75%), est en
progression, tandis que les autres sont en recul. Les parts
de march de Symbian ne sont plus que de 2.3%[38] .

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

Concurrence, compatibilit et interoprabilit

13

l'interface de programmation. La compatibilit binaire ce en 1988 et concerne l'interface de programmation.


n'est possible qu'entre deux systmes d'exploitation qui La conformit d'un systme d'exploitation cette norme
fonctionnent avec la mme famille de processeur.
assure la compatibilit au niveau source. En 2009, de
cette
La compatibilit et l'interoprabilit entre les systmes nombreux systmes d'exploitations sont conformes
[43]
norme,
y
compris
en
dehors
de
la
famille
Unix
.
d'exploitation est assure par les diteurs par l'alignement
de leur produit des normes industrielles ainsi que des POSIX fait partie de la Single Unix Specication, une
technologies rendues publiques.
norme lance en 1994 par l'Open Group, qui concerne
que
Le systme d'exploitation Unix, cr en 1969 a servi de les systmes de chiers, les logiciels utilitaires, ainsi
[44]
1
742
fonctions
de
l'interface
de
programmation
.
Le
source d'inspiration pour toute une famille de systmes
nom

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

d'utiliser les mmes protocoles.


La popularisation d'Internet dans les annes 1990 a pouss de nombreux diteurs inclure dans leur systme
d'exploitation des programmes relatifs aux protocoles
TCP/IP (les protocoles d'Internet), ce qui a amlior
l'interoprabilit entre les systmes d'exploitation.

8
8.1

Notes et rfrences
Notes

[1] Le langage C est un langage de programmation souvent


utilis pour les systmes d'exploitation en raison de sa
puissance et du contrle total qu'a le programmeur sur la
mmoire (A. Tanenbaum, Systmes d'exploitation, 1.8).
[2] Ce mcanisme qui permet au systme d'interrompre un
programme en cours d'excution est nomm premption
(A. Tanenbaum, ibid., 2.4.1, p. 140).

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.

[8] [PDF] (en) George A. Anzinger et Adele M. Gadol, A


Real-Time Operating System with Multi-Terminals and
Batch/Spool capablities , HP journal, 1975 (lire en ligne)

[4] L'limination des limitations de Minix aurait rendu le code


source trop dicile lire et comprendre par les tudiants
en un semestre (A. Tanenbaum, ibid., 10.1.7, p. 766).

[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)

[5] Plus prcisment, ni le code, ni les donnes, ni la pile n'ont


besoin d'tre totalement en mmoire centrale.

[10] (en) Amjad Umar, Third Generation Distributed Computing Environments, NGE Solutions Inc, 2004, (ISBN
9780975918210)

[6] Le fait de transfrer un segment complet en mmoire de


masse est nomm swap out, l'opration inverse swap in.
[7] D'abord sous forme de tlscripteurs, puis de terminaux
passifs.
[8] Andrew Tanenbaum, enseignant, utilisait le code source
de Minix pour illustrer ses cours sur les systmes
d'exploitation.
[9] anciennement appel EPOC.
[10] rachet Psion.
[11] Compatible PC, Macintosh, DEC Alpha, Sparc, Itanium,
m68k, etc.
[12] Via la branche du noyau Linux-rt.
[13] Entre 1986 et 1991, les produits de la famille Windows
taient des environnement graphique pour le systme
d'exploitation DOS.
[14] Scission du projet 386BSD.
[15] Plus de 50 types de machines. Cf. (en) Liste des plateformes supportes par NetBSD.
[16] Compatible PC, ARM, MIPS, Macintosh, DEC Alpha,
Sparc, Itanium, Sun Microsystems, Xbox.
[17] Compatible PC, ARM, DEC Alpha, Sparc, etc.
[18] Cr par fusion entre NeXTSTEP et Mac OS.
[19] L'change de spcications est une pratique courante dans
le march informatique.

[11] MIT - General Electric, Honeywell-Bull - MULTICS ,


sur feb-patrimoine.com (consult le 30 septembre 2013)
[12] (en) Ayan Moumina, History of operating systems
(consult le 30 septembre 2013) [PDF]
[13] (en) Mark Bellis, Putting Microsoft on the Map - History
of the MS-DOS Operating Systems, IBM & Microsoft ,
sur about.com (consult le 30 septembre 2013)
[14] (en) History of the graphical user interface , sur sensomatic.com (consult le 30 septembre 2013)
[15] L'annonce originale du projet GNU , sur gnu.org, 27
septembre 1983 (consult le 30 septembre 2013)
[16] (en) Richard Stallman, The Hurd and Linux (consult
le 30 septembre 2013)
[17] (en) Linus Torvalds, RELEASE NOTES FOR LINUX
v0.12 , The Linux Kernel Archives, 5 janvier 1992
(consult le 30 septembre 2013)
[18] (en) Josh Schneider, Finding aid to the Berkeley Software Distribution (consult le 30 septembre 2013), p. 3
[PDF]
[19] (en) Elizabeth U. Harding, Unix pioneer ends BSD research , Software Magazine, octobre 1992 (lire en ligne)
[20] (en) Working group on Libre Software, Free Software /
Open Source : Information Society Opportunities for Europe ?, avril 2000 (lire en ligne), A brief history of open
open source software

8.3

A.Tanenbaum, Systmes d'exploitation

[21] (en) Kernel : Basic Concepts Part 2 , sur Broken Thorn


Entertainment (consult le 30 septembre 2013)
[22] (en) Amiga Operating System Freqently Asked Questions , sur CineReal, 2005 (consult le 30 septembre
2013)
[23] (en) IBM AIX Systems management - Desktop , IBM
(consult le 30 septembre 2013)

15

[40] (en) Worldwide Tablet Market Surges Ahead on Strong


First Quarter Sales, Says IDC , International Data Corporation, 1 mai 2013 (consult le 30 septembre 2013)
[41] (en) Linux Rules Supercomputers , sur forbes.com, 15
mars 2005 (consult le 30 septembre 2013) : Linux now
has become so technically powerful that it lays claim to a
prestigious titleit runs more of the worlds top supercomputers

[24] (en) Andy Tanenbaum, Introduction to Minix 3 ,


OSNews, 25 septembre 2006 (consult le 30 septembre
2013)

[42] (en) Unix history and timeline , sur unix.org (consult


le 30 septembre 2013)

[25] (en) John Pagonis, Symbian OS Presentation , 2 mars


2004 (consult le 30 septembre 2013) [PDF]

[43] (en) POSIX.1 FAQ , sur opengroup.org, 5 octobre 2011


(consult le 30 septembre 2013)

[26] (en) Kernel.exe Describes the Kernel and VxD for Windows 95 , sur support.microsoft.com (consult le 30 septembre 2013)

[44] (en) Single Unix specication FAQ , sur opengroup.org,


5 octobre 2011 (consult le 30 septembre 2013)

[27] (en) Windows CE and Windows Mobile Timeline


(Archive Wikiwix Archive.is Google Que faire ?)
. Bris le 30 septembre 2013
[28] (en) Windows CE Kernel services , Microsoft Developper Network (consult le 30 septembre 2013)

[45] (en) What is UNIX , sur opengroup.org (consult le 30


septembre 2013)
[46] (en) Jerey August Eisenach et Thomas M. Lenard, Competition, innovation, and the Microsoft monopoly, Springer,
1999, (ISBN 9780792384649)

[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)

(en) Nicholas Economides, Microsoft Antitrust, a case


study , avril 2003 (consult le 30 septembre 2013) [PDF]
Procdure d'application de l'article 82 du trait CE et
de l'article 54 de l'accord EEE engage contre Microsoft
Corporation , sur EUR-Lex.com, 24 mai 2004 (consult
le 30 septembre 2013)

8.3 A.Tanenbaum, Systmes d'exploitation


[1] 1.2.3, p. 15.
[2] 10.2.1, p. 760.

[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)

[3] 10.2.1, p. 761 et p. 762.

[35] (en) Usage of operating systems for websites ,


W3Techs - Web Technology Surveys, septembre 2013
(consult le 30 septembre 2013)

[5] 10.1.7, p. 766.

[36] (en) The triumph of Linux as supercomputer OS , sur


Royal Pingdom (consult le 30 septembre 2013)
[37] Canalys, 115 millions de smartphones en 2007 , GNT portail des nouvelles technologies et du jeu (consult le 30
septembre 2013) : Sur l'ensemble de l'anne, le systme
d'exploitation Symbian occupe 67% de parts de march,
Windows Mobile 13% et RIM 10%

[4] 1.2.4, p. 17-18.

[6] 10.1.7, p. 768


[7] 3.3, p. 196.
[8] 3.3.1, p. 196-200.
[9] 3.3.3, p. 203-204.
[10] 3.6.1, p. 236.

[38] (en) Emil Protalinski, Android grabs 75% market share


in Q3, followed by 14,9% for iOS and 4,3% for BlackBerry , TheNextWeb (consult le 30 septembre 2013)

[11] Algorithmes de remplacement de pages, ch. 3.4, p. 209).

[39] Tablettes tactiles : 83,9 % de part de march pour Apple


iOS , Journal du Net, 11 avril 2011 (consult le 30 septembre 2013)

[13] 12.3.1, p. 1000.

[12] 12.3.1, p. 999.

[14] 11.3.1, p. 882-883 et 12.3.1, p. 999.

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

10.2.1 Systmes dexploitation but ducatif


BoOSt (Archive Wikiwix Archive.is Google Que faire ?) :
un autre systme dexploitation but ducatif (32
bits)
KoalaOS : cours sur la cration d'un systme
d'exploitation en C++
SOS : ralisation d'un OS simple, tape par tape,
but ducatif galement. Sources et articles tlchargeables.
Zumba : systme dexploitation exprimental (32
bits) destin llectronique, lautomatisme et la robotique.
minix : systme dexploitation exprimental (32
bits).
DoudouLinux : systme d'exploitation destin
l'apprentissage de l'ordinateur, pour les enfants de
2 10 ans ; voir le site Doudoulinux.org
(en) Edubuntu : systme d'exploitation destin a
l'ducation. Voir article le concernant

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

Notion sur les systmes dexploitation - Comment a


marche
Lascension des systmes dexploitation Microsoft Gnration-NT, 29 novembre 2005
Historique des systmes dexploitation, et des rseaux micro-informatique sur PC
AideWindows.net
OS X Facile
(fr+en) Plusieurs cours sur les systmes dexploitation - Polymorphe.org, [PDF] et [doc]
(en) La Bible Internet des systmes dexploitation :
principes, historique, familles, spcications

ANNEXES

Portail de linformatique

17

11
11.1

Sources, contributeurs et licences du texte et de limage


Texte

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

Fichier:2014_Parts_des_systmes_d'exploitation_PC.PNG Source : http://upload.wikimedia.org/wikipedia/commons/d/d8/2014_


Parts_des_syst%C3%A8mes_d%27exploitation_PC.PNG Licence : CC BY-SA 4.0 Contributeurs : Travail personnel Artiste dorigine :
JackPotte
Fichier:Crystal_mycomputer.png Source : http://upload.wikimedia.org/wikipedia/commons/e/e3/Crystal_mycomputer.png Licence :
LGPL Contributeurs : All Crystal icons were posted by the author as LGPL on kde-look Artiste dorigine : Everaldo Coelho (YellowIcon)
Fichier:Disambig_colour.svg Source : http://upload.wikimedia.org/wikipedia/commons/3/3e/Disambig_colour.svg Licence : Public domain Contributeurs : Travail personnel Artiste dorigine : Bubs
Fichier:OS-structure.svg Source : http://upload.wikimedia.org/wikipedia/commons/6/67/OS-structure.svg Licence : Public domain
Contributeurs : Travail personnel Artiste dorigine : Wooptoo
Fichier:Operating_system_placement-fr.svg Source : http://upload.wikimedia.org/wikipedia/commons/e/ed/Operating_system_
placement-fr.svg Licence : CC BY-SA 3.0 Contributeurs : Translated from Image:Operating system placement.svg Artiste dorigine :
Golftheman
Fichier:Smartphone_share_current.png Source : http://upload.wikimedia.org/wikipedia/commons/b/b5/Smartphone_share_current.
png Licence : GFDL Contributeurs : Data sourced from http://www.gartner.com/it/page.jsp?id=1764714 Artiste dorigine : -- Eraserhead1
<talk> 12 :49, 3 March 2010 (UTC) Graph created by myself. Original uploader was Eraserhead1 at en.wikipedia
Fichier:Systme-exploitation_(relations).gif
Source
:
http://upload.wikimedia.org/wikipedia/commons/e/e2/Syst%C3%
A8me-exploitation_%28relations%29.gif Licence : GFDL Contributeurs : Travail personnel Artiste dorigine : Juju2004

11.3

Licence du contenu

Creative Commons Attribution-Share Alike 3.0