Vous êtes sur la page 1sur 14

Systme d'exploitation - Wikipdia

http://fr.wikipedia.org/wiki/Systme_d'exploitation

Systme d'exploitation
En informatique, un systme d'exploitation (souvent appel OS pour Operating System, le terme anglophone) est un ensemble de programmes 1 qui dirige l'utilisation des capacits d'un ordinateur par des logiciels applicatifs . 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. Le systme d'exploitation accepte ou refuse de telles demandes, puis rserve les ressources en question pour viter que leur utilisation n'interfre avec 1 d'autres demandes provenant d'autres logiciels . Le systme d'exploitation est le premier programme excut lors de la mise en marche de l'ordinateur , aprs lamorage. Il ore une suite de 1 services gnraux qui facilitent la cration de logiciels applicatifs et sert d'intermdiaire entre ces logiciels et le matriel informatique . Un systme d'exploitation apporte commodit, ecacit et capacit d'volution, permettant d'introduire de nouvelles fonctions et du nouveau matriel 2 sans remettre en cause les logiciels . Il existe sur le march des dizaines de systmes d'exploitation dirents . Ils sont souvent livrs avec l'appareil informatique c'est le cas de Windows, Mac OS, Irix, Symbian OS et Android. Les fonctionnalits oertes dirent d'un modle l'autre, et sont typiquement en rapport avec l'excution des programmes, l'utilisation de la mmoire centrale, des priphriques, la manipulation des systmes de chiers, la communication, ou 2 la dtection d'erreurs . La dnition des systmes d'exploitation est rendue oue par le fait que les vendeurs de tels produits considrent comme tant le systme 1 d'exploitation la totalit du contenu de leur produit, y compris les vidos, les images et les logiciels applicatifs qui l'accompagnent . En 2012, les deux familles de systmes d'exploitation les plus populaires sont la famille Unix (dont Mac OS X, Linux, iOS et Android) et la famille 4 Windows, celle-ci dtenant un quasi-monopole sur les ordinateurs personnels, avec prs de 90 % de part de march depuis 15 ans .
2 3 2

Sommaire
1 Fonctionnalits 2 Typologie 2.1 Premire gnration : Traitement par lots 2.2 Deuxime gnration : la multiprogrammation 2.3 Troisime gnration : le temps partag 2.4 Quatrime gnration : le temps rel 2.5 Cinquime gnration : les systmes distribus 3 Histoire 3.1 1960, la multiprogrammation 3.2 1972, les micro-ordinateurs 3.3 1990, les systmes d'exploitation sous licence libre 4 Composition 4.1 Interface de programmation 4.2 L'ordonnanceur 4.3 La communication inter-processus 4.4 Gestion de la mmoire 4.4.1 La mmoire virtuelle 4.5 Pilotes 4.6 Systme de chiers 4.7 Rseau 4.8 Contrle d'accs 4.9 Interface utilisateur 4.9.1 L'interface utilisateur graphique 4.10 Logiciels utilitaires 5 Organisation gnrale 5.1 Le noyau 5.1.1 Noyau monolithique 5.1.2 Micro-noyau 5.1.3 Noyau hybride 5.1.4 Exo-noyau 6 Quelques exemples 7 Le march 7.1 Choix par l'acheteur 7.2 Concurrence, compatibilit et interoprabilit 7.2.1 La guerre des Unix et l'Open Group 7.2.2 Microsoft et la concurrence 7.2.3 Les rseaux informatiques 8 Notes et rfrences 8.1 Notes 8.2 Rfrences 8.3 A.Tanenbaum, Systmes d'exploitation 9 Bibliographie 10 Annexes 10.1 Articles connexes 10.2 Liens externes 10.2.1 Systmes dexploitation but ducatif

Le systme d'exploitation est un intermdiaire entre les logiciels d'application et le matriel.

Relations dans un systme d'exploitation moderne

Fonctionnalits
1 of 14 19/12/2013 08:54

Systme d'exploitation - Wikipdia

http://fr.wikipedia.org/wiki/Systme_d'exploitation

Le systme d'exploitation ore une suite de services gnraux qui facilitent la cration de logiciels applicatifs. Les services oerts sont en rapport 2 avec l'utilisation des ressources de l'ordinateur par les programmes . Ils permettent en particulier d'excuter des programmes, de lire et crire des 2 informations, de manipuler les chiers, de communiquer entre ordinateurs et de dceler des erreurs . Ces services permettent plusieurs usagers 5 et plusieurs programmes de se partager les ressources de l'ordinateur . l'utilisation des priphriques. Chaque priphrique 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 5 perte de temps de traduire les oprations en instructions propres au priphrique . 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 5 permettant de contrler quel utilisateur peut manipuler quel chier . L'accs aux ressources : Une des fonctions du systme d'exploitation est de protger les ressources contre l'utilisation par des personnes non 5 autorises, et de rsoudre les conits lorsque deux utilisateurs demandent simultanment la mme ressource . Dtection et rcupration en cas d'erreur : lorsqu'une erreur survient, que cela soit du matriel ou du logiciel, le systme d'exploitation traite l'erreur en adoucissant son impact sur le systme informatique. Il peut tenter de recommencer l'opration, arrter l'excution du programme 5 fautif, ou signaler le problme l'utilisateur . 5 Contrle. Un systme d'exploitation peut tenir des statistiques d'utilisation des ressources, surveiller la performance, et les temps de rponse . 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 2 une rservation un utilisateur qui n'a pas reu pralablement d'autorisation . Le matriel informatique peut excuter des instructions, mais celles-ci sont rarement plus que des copies et des additions. La traduction 5 d'oprations complexes en suite d'instructions est une tche fastidieuse qui incombe au systme d'exploitation . 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 1 machine riche et complexe : les mmes services sont oerts dans les deux cas . Le systme d'exploitation facilite le travail de programmation en fournissant une suite de services qui peuvent tre utiliss par les logiciels 1 applicatifs . 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 1 partie simule par du logiciel .

Typologie
Il existe cinq gnrations de systme d'exploitation : les systmes d'exploitation batch, multiprogramms, en temps partag, temps rel et 5 distribus. Chacun des principes mis en uvre dans une gnration se retrouve dans les gnrations suivantes . Un systme de traitement par lots (batch) est prvu pour excuter l'un aprs l'autre des grands calculs, avec peu d'intervention utilisateur . partir de la gnration des systmes d'exploitation multiprogramms, plusieurs programmes sont excuts simultanment par planication (scheduling) : Dans ces systmes d'exploitation multitches, plusieurs programmes rsident en mmoire centrale et le systme d'exploitation 5 suspend rgulirement l'excution d'un programme pour continuer l'excution d'un autre . 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 5 plusieurs utilisateurs en communication directe avec l'ordinateur . 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 2 dans lequel l'ordinateur est utilis . Un systme distribu dirige l'utilisation des ressources de plusieurs ordinateurs la fois. Il utilise les capacits d'un rseau informatique, contrle 2 un groupe de machines, et les fait apparatre comme une machine unique, imaginaire, de trs grande capacit . Chaque systme d'exploitation est conu pour fonctionner avec une gamme particulire de machines (type de processeur, constructeur, architecture). Si un systme d'exploitation est disponible pour plusieurs gammes de machines direntes, alors le mme code source est compil N1 et adapt chaque gamme de machines. La palette de pilotes inclus dans le systme d'exploitation est adapte au matriel informatique disponible sur le march pour cette gamme de machines.
2

Premire gnration : Traitement par lots


Les systmes d'exploitation bass sur le traitements de lot (suite d'instructions et de donnes dans un ensemble de cartes perfores) sont apparus dans les annes 1950. Un programme (avec ses donnes) n'est autre qu'une pile de cartes avec des indicateurs de dbut et de n de lot. L'excution d'un programme consiste demander un oprateur de placer la pile de cartes dans le lecteur, puis l'oprateur lance la lecture 5 squentielle des cartes. Le processeur central est au repos, durant les manipulations de l'oprateur . Un batch est un lot de travaux eectuer. L'oprateur compose un batch en posant les unes sur les autres les piles de cartes des dirents programmes (avec leur donnes) demands par les utilisateurs. Il forme une grande pile de cartes spares par des marque-page, en gnral une carte de couleur particulire, qu'il place ensuite dans le lecteur. Le regroupement de plusieurs programmes en un batch diminue les interventions 5 de l'oprateur . Dans un systme bas sur les batchs le cur du systme d'exploitation est un programme moniteur, qui rside continuellement en mmoire centrale, et qui permet l'oprateur de demander de commencer ou d'arrter l'excution du lot. la n de l'excution de chaque tche 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 5 du lot . Dans ces systmes d'exploitation les commandes ajoutes au marque-page, formules dans le langage JCL (Job Control Language) sont un des seuls 5 moyens qu'a l'utilisateur d'interagir avec le systme d'exploitation . Les systmes d'exploitation batch sont adapts des applications o il y a de trs gros calculs avec trs peu d'implication de l'utilisateur : mto, statistiques, impts... Les utilisateurs n'attendent pas les rsultats, soumettent les demandes, puis reviennent un peu plus tard collecter les

2 of 14

19/12/2013 08:54

Systme d'exploitation - Wikipdia


rsultats .
5

http://fr.wikipedia.org/wiki/Systme_d'exploitation

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 du processeur, de la mmoire et des 5 priphriques est triviale mais loin dtre optimale.

Deuxime gnration : la multiprogrammation


Les systmes d'exploitation multiprogramms sont apparus dans les annes 1960. Le but recherch de tels systmes est d'augmenter l'ecacit de l'utilisation du processeur et des priphriques en utilisant la possibilit de les faire fonctionner en parallle. Plusieurs programmes sont placs en mmoire centrale, et lorsque le programme en cours d'excution attend un rsultat de la part d'un priphrique, le systme d'exploitation ordonne 5 au processeur d'excuter un autre programme . Dans les systmes d'exploitation multiprogramms, l'utilisation du processeur est partage par planication (scheduling) : chaque utilisation d'un priphrique, le systme d'exploitation choisit quel programme va tre excut. Ce choix se fait sur la base de priorits. Le systme d'exploitation comporte un mcanisme de protection qui vite que le programme en cours d'excution ne lise ou n'crive dans la mmoire attribue un autre 5 programme. Les programmes sont excuts dans un mode non-privilgi, dans lequel l'excution de certaines instructions est interdite . Les systmes multiprogramms ncessitent un ordinateur et des priphriques qui mettent en uvre la technique du DMA (direct memory access) : Par cette technique le processeur ordonne un priphrique d'eectuer une opration; le rsultat de l'opration est plac en mmoire centrale par le priphrique pendant que le processeur excute d'autres instructions. Dans les systmes multiprogramms tout comme les systmes batch 5 l'utilisateur n'a que peu de contact avec les programmes et de maigres possibilits d'intervention .

Troisime gnration : le temps partag


Les systmes d'exploitation en temps partag sont apparus dans les annes 1970. Ils sont utiliss dans des dispositifs interactifs o plusieurs utilisateurs sont simultanment en dialogue avec l'ordinateur. Un systme d'exploitation en temps partag est destin rpondre rapidement aux 5 demandes de l'utilisateur, et donner chaque utilisateur l'impression qu'il est le seul utiliser l'ordinateur . Un systme en temps partag met en uvre des techniques sophistiques de multiprogrammation en vue de permettre l'utilisation interactive de 2 l'ordinateur par plusieurs usagers et plusieurs programmes simultanment . L'arrive de cette nouvelle gnration de systmes d'exploitation en 5 1970 rsulte d'une forte demande des consommateurs et de la baisse du prix du matriel informatique qui a rendu possible sa ralisation . Dans les systmes d'exploitation en temps partag la notion de batch n'a que peu d'importance. Ces systmes mettent en uvre de nouveaux mcanismes d'utilisation du processeur et de la mmoire, ce qui leur permet de rpondre rapidement des demandes provenant simultanment 5 d'un grand nombre d'utilisateurs . 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 5 service d'un utilisateur, entranant des retards pour les autres usagers . Les systmes d'exploitation en temps partag mettent en uvre la technique du swap : lorsque le programme en cours d'excution a besoin de plus de mmoire que ce qui est disponible, alors un autre programme inactif est retir pour gagner de la place; le programme inactif est enregistr 5 temporairement sur le disque dur. L'enregistrement sur disque provoque cependant une perte de temps non ngligeable . En 2011 de nombreux systmes d'exploitation sont bass sur Unix, un systme en temps partag .
3

Quatrime gnration : le temps rel


Les systmes d'exploitation temps-rel sont apparus au milieu des annes 1970, entre autres chez Hewlett-Packard . 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 5 un chec de l'appareil : pilotes automatiques, les robots industriels, les applications vido et audio . Dans les systme d'exploitation temps rel l'accent est mis sur la dure ncessaire pour eectuer chaque opration : rpondre aux demandes 5 rapidement en vue de satisfaire aux contraintes de temps du systme dans lequel il va tre utilis . Certains 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 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 5 ressources seront continuellement disponibles . Les systmes d'exploitation temps-rel vitent d'utiliser la technique du swap en raison des risques de dpassement des dlais . Windows CE, 7 Embedded Linux, Symbian OS, Palm OS et VxWorks sont des systmes d'exploitation temps rel .
5 6

Cinquime gnration : les systmes 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 5 ordinateur . Mach, Amoeba, Andrew, Athena, et Locus sont des systmes d'exploitation distribus. Ils ont tous t dvelopps par des universits .
8

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

3 of 14

19/12/2013 08:54

Systme d'exploitation - Wikipdia

http://fr.wikipedia.org/wiki/Systme_d'exploitation

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 matriel de l'ordinateur. Il apportait avec lui une pile de cartes perfores qui contenait les instructions du ou des programmes excuter. Les ordinateurs de cette poque eectuaient une seule tche la fois, au service d'un seul utilisateur. Les programmes 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 pour manipuler le matriel se retrouvaient dans chacun de ces cinquante programmes. Avec l'agrandissement de la logithque, l'ide est venue d'isoler les instructions routinires dans un programme spar, programme qui rsiderait continuellement dans la mmoire, quel que soit le programme en cours d'excution. Ce programme tait un systme d'exploitation, sous sa forme la plus rudimentaire.

1960, la multiprogrammation
Cette section ne cite pas susamment ses sources. Pour l'amliorer, ajouter en note des rfrences vriables ou les modles {{refnec}} ou {{refsou}} sur les passages ncessitant une source.

Les ordinateurs des annes 1960 avaient en gnral comme priphrique un lecteur de carte perfore, une imprimante et un disque dur. Les ingnieurs ont constat que les ordinateurs passaient plus de temps attendre qu'un priphrique termine son travail qu' excuter des [rf. ncessaire] instructions . Les systmes d'exploitation ont alors t conus de manire permettre l'excution de plusieurs programmes la fois. D'abord, les programmes taient chargs en mmoire pour y rsider simultanment. Le premier programme tait excut, puis, lorsqu'il avait besoin d'attendre qu'un [rf. ncessaire] priphrique se libre, le systme d'exploitation enchanait sur l'excution du deuxime programme, puis le troisime et ainsi de suite . Cette technique, dite de multiprogrammation, est le prcurseur du multitche des systmes d'exploitation d'aujourd'hui, proche du multitche coopratif qui a t utilis jusque dans les annes 1990. En 1965 le Massachusetts Institute of Technology se lance dans la cration du premier systme d'exploitation multitche et multi-utilisateurs : T1 Multics (pour MULTiplexed Information and Computing Service ou service multiplex d'information et de calcul). Sur le principe de la multiprogrammation, le systme d'exploitation autorisait le chargement de plusieurs programmes en mmoire et grait le passage de l'un l'autre, N2 mais cette fois-ci sans attendre le blocage d'un programme . 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 s'excutaient simultanment une illusion qui existe encore avec les systmes d'exploitation contemporains. 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 de matriel trs coteux par les entreprises et les institutions. Mais, crit en langage de programmation PL/I et trop complexe pour les ordinateurs de l'poque, Multics fut un chec commercial. Il a cependant inspir en grande partie la gamme de systmes GCOS dvelopps conjointement par Honeywell et 9 Bull . En 1969, les ingnieurs Ken Thompson et Dennis Ritchie 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 un PDP-7 T2 inutilis. Le systme, fonctionnel, est surnomm Unics (pour UNiplexed Information and Computing Service ), puis nalement baptis UNIX. Rapidement reprogramm dans un langage de programmation plus appropri (le C, dvelopp par Ritchie pour l'occasion), UNIX se rvle T 3, 10 particulirement simple porter sur de nouvelles plateformes, ce qui assure son succs .

1972, les micro-ordinateurs


Sorti en 1972, le Micral de la socit R2E est le premier micro-ordinateur du monde. il est quip d'un processeur Intel 8008 et du systme d'exploitation SYSMIC appel alors moniteur d'exploitation. Le systme d'exploitation SYSMIC sera plus tard renomm PROLOGUE lors du rachat de la socit par Bull en 1978. Sorti en 1975, l'Altair 8800 est un micro-ordinateur livr en kit au prix approximatif de 400 $, et comme le Micral il se programmait en inversant une srie d'interrupteurs bascule situs sur la face avant de l'appareil. Le prix de l'Altair 8800 le rendait accessible aux particuliers mais son utilisation complique (qui rappelle les ordinateurs centraux des annes 1940) limitait son utilisation des passionns et des hobbyistes. cette poque, les micro-ordinateurs n'avaient pas une puissance de calcul susante pour tre quips d'un systme d'exploitation comme Unix ou OS/360. Gary Kildall, ingnieur pour Intel cre CP/M, le premier systme d'exploitation pour micro-ordinateur. En 1980, IBM prend contact avec Bill Gates, cofondateur de la socit Microsoft, pour l'adaptation du langage BASIC son nouveau microordinateur, 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-and-dirty pour les processeurs Intel 8086 pour proposer IBM le package DOS/BASIC. Aprs quelques modications T 4, 11 eectues la demande d'IBM, le systme est baptis MS-DOS . C'est la mme poque que Steve Jobs et Steve Wozniak fondent la startup Apple Computer, avec comme optique de faire du micro-ordinateur un produit grand public aussi facile d'usage que n'importe quel appareil lectrique. Xerox, une des socits majeures de l'poque, s'intresse 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 microordinateur quip d'une interface utilisateur graphique. Le rsultat de ces recherches, le Xerox Star, ne sera jamais commercialis. Dix ans plus 12 tard c'est Apple, avec le Macintosh, qui popularise les recherches eectues par Xerox .

1990, les systmes d'exploitation sous licence libre


Article connexe : licence libre.

En 1983, Richard Stallman du Massachusetts Institute of Technology lance l'ide d'un systme d'exploitation sous licence libre : GNU

13

. Il

4 of 14

19/12/2013 08:54

Systme d'exploitation - Wikipdia

http://fr.wikipedia.org/wiki/Systme_d'exploitation

dveloppe des outils de programmation, des logiciels utilitaires, et cre la GNU General Public License un contrat de licence qui autorise une utilisation sans restrictions ainsi que la publication du code source, sa modication, et sa redistribution. Le succs est immdiat, mais le systme ne 14 possde toujours pas, en 1990, de noyau libre, et les tentatives pour en dvelopper un sont loin d'tre abouties . En 1987, Andrew Tanenbaum, professeur l'universit libre d'Amsterdam a cr le systme d'exploitation Minix, clone d'UNIX dont le code source N3 tait destin illustrer son cours sur la construction des systmes d'exploitation . Mais Minix, vocation pdagogique, comportait de trop N4 nombreuses limitations techniques, et ne permettait pas une utilisation pousse . 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 15 T5 premire version (0.01) sort en 1991, Linux passe sous licence GNU en 1992 . et il faut attendre 1994 pour voir la version 1.0 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 s'agit 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 16 1977 . Les logiciels utilitaires, crs sous licence libre, sont vendus avec le noyau Unix de AT&T, lui-mme sous licence propritaire. Cette double 17 licence de BSD est l'origine de plusieurs annes de litige entre l'Universit de Berkeley et AT&T . 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 T6 jusqu' la sortie de 4.4BSD en 1994, qui ne contient pratiquement plus de code AT&T . C'est la suite des initiatives et travaux de Linus Torvalds et Richard Stallman, aids par des milliers de bnvoles et la suite des travaux des 18 tudiants de l'universit de Berkeley que GNU/Linux et 4.4BSD sont devenus les premiers systmes d'exploitation sous licence libre .

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

Un systme d'exploitation est compos d'une large palette de programmes. La composition exacte dpend de l'usage cible et du type d'appareil informatique auquel le systme est destin (ordinateur personnel, serveur, superordinateur ou encore systme embarqu). Si le systme d'exploitation est destin tre utilis sur un ordinateur personnel ou une console de jeu vido, l'interface graphique sera rane et ergonomique. S'il est destin tre utilis sur un serveur, il comprendra une large palette de protocoles et de pilotes pour du matriel rseau, sera multi-tches et muni de contrles d'accs. Au contraire, le nombre de pilotes sera restreint au minimum et le systme d'exploitation sera prvu pour tre enregistr sur une mmoire morte s'il est destin un assistant personnel ou un tlphone mobile. Un systme d'exploitation destin des superordinateurs sera massivement multiprocesseur, c'est--dire qu'il pourra tre utilis sur un ordinateur quip de centaines voire de milliers de processeurs.

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 d'exploitation sont conformes cette norme, notamment les membres de la famille Unix.

L'ordonnanceur
Article dtaill : Ordonnanceur.

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). L'excution simultane de plusieurs programmes est ralise de la manire suivante : l'ordonnanceur commande l'excution tour de rle de chaque programme par le ou les processeurs de l'ordinateur, chaque processeur excute les instructions d'un programme pendant une fraction de seconde, puis l'ordonnanceur eectue une commutation de contexte (anglais context switch), suspend l'excution du programme en cours et passe au programme suivant.

La communication inter-processus
Article dtaill : Communication inter-processus.

Les systmes informatiques sont typiquement composs de nombreux programmes qui cooprent en s'changeant 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 s'occupant 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 s'assure 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 processus accdent l'espace partag.

Gestion de la mmoire

5 of 14

19/12/2013 08:54

Systme d'exploitation - Wikipdia

http://fr.wikipedia.org/wiki/Systme_d'exploitation

Les fonctions du systme d'exploitation qui contrlent l'utilisation de la mmoire vont en particulier suivre l'utilisation de la mmoire, quels 2 emplacement sont libres, sont utiliss, et par qui . Ces fonctions vont galement dcider quel programme reoit de la mmoire, quand et quelle quantit est mise disposition et rcuprer la mmoire qui tait utilise par un programme aprs son excution, que le programme se soit arrt 2 volontairement ou accidentellement . La quantit de mmoire utilise par l'ensemble du systme informatique dpend essentiellement de la manire dont le systme d'exploitation 2 eectue les rservations . La mmoire virtuelle
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 composant lectronique (anglais Memory Management Unit abrg MMU). C'est un mcanisme courant dans les systmes d'exploitation contemporains. La mmoire virtuelle permet d'excuter simultanment plus de programmes que ce que la mmoire centrale peut contenir. Chaque programme N5 n'ayant pas besoin que la totalit des informations qu'il manipule soit prsent dans la mmoire centrale , une partie des informations sont stockes dans la mmoire de masse (en gnral dans un chier ou une partition de disque dur) habituellement plus importante mais plus lente et T7 sont transfres en mmoire centrale lorsque le programme en a besoin . 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 N 6, T 8 (anglais swap) le contenu d'un emplacement donn de mmoire centrale avec le contenu sollicit, qui se trouve en mmoire de masse . Cette opration s'eectue automatiquement, l'insu des programmes. Des mmoire associatives, incorpores dans l'unit de gestion de mmoire, acclrent le calcul des adresses .Les systmes d'exploitation utilisent gnralement deux mmoires associatives : une pour le mode kernel et une pour le mode utilisateur. La mmoire du mode kernel est arrange de manire permettre au processeur d'utiliser la totalit de la mmoire centrale disponible lors de l'excution des programmes du noyau du systme d'exploitation. Tandis que celle du mode utilisateur est arrange de manire protger le noyau (qui est ainsi invisible pour le programme en question) lors de l'excution des programmes hors du noyau. Chaque programme dispose de sa propre table de correspondance, ce qui permet de les isoler les uns des autres. Lors d'une commutation de T 10 contexte, le systme d'exploitation placera la table du programme courant dans la mmoire associative . 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 T 11 prsents en mmoire centrale .
T9

Pilotes
Article dtaill : Pilote informatique.

Un pilote (anglais driver) est un programme qui contient les instructions excuter pour utiliser un certain priphrique informatique. Les pilotes sont fournis par l'auteur du systme d'exploitation ou le fabricant du priphrique. Un systme d'exploitation contient typiquement de nombreux pilotes correspondant de nombreux composants matriels susceptibles d'tre monts dans l'ordinateur. L interface de programmation est similaire sur tous les pilotes, tandis que les instructions du programme dirent en fonction des caractristiques de chaque composant matriel, ce qui assure l'utilisation banalise du priphrique. 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 mme temps, et active ou dsactive les pilotes en fonction 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. Les logiciels applicatifs ainsi que le systme d'exploitation peuvent galement, au besoin, dclencher l'excution des instructions d'un pilote.

Systme de chiers
Article dtaill : Systme de chier.

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 s'occupent 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 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 chier. Chaque programme manipule les chiers conformment une disposition donne. Ces programmes eectuent des oprations telles que crer des chiers, les copier, les supprimer, crer et supprimer des rpertoires ainsi que formater la mmoire de masse c'est--dire crer une structure vide. voir FAT, HFS ou ext2fs. Lorsque le systme de chier est distribu, c'est--dire que les chiers sont stocks sur dirents ordinateurs d'un rseau informatique, le systme d'exploitation envoie une requte l'ordinateur qui stocke le chier pour chaque opration eectuer (voir NFS ou CIFS). Dans un systme d'exploitation multi-utilisateurs, les programmes qui manipulent le systme de chier eectuent des contrles pour vrier

6 of 14

19/12/2013 08:54

Systme d'exploitation - Wikipdia

http://fr.wikipedia.org/wiki/Systme_d'exploitation

qu'aucun chier n'est manipul par une personne non autorise. Le systme d'exploitation refusera toute manipulation non autorise.

Rseau
Article dtaill : Rseau informatique.

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 encapsulation). Un systme d'exploitation contient typiquement plusieurs 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 les logiciels applicatifs et les middleware. Pour les changes d'informations selon les protocoles 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 envoyer 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 eectue pralablement une connexion, c'est--dire une liaison logique par laquelle il va s'associer avec un ux particulier. Le choix exact des protocoles utiliss dpend de l'ordinateur concern et des liaisons rseau qui vont tre utilises. Divers paramtres de conguration permettent d'inuencer le choix des protocoles. Ils permettent par exemple d'empcher l'utilisation de protocoles interdits sur le rseau concern.

Contrle d'accs
Article dtaill : Contrle d'accs logique.

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 absente des systmes d'exploitation pour les appareils personnels. Dans ces systmes d'exploitation tout utilisateur doit pralablement dcliner son identit avant d'utiliser l'ordinateur. Puis un programme du systme d'exploitation vrie cette identit par rapport un annuaire ou un rfrentiel (voir authentication). Le systme d'exploitation tablit alors une liste des oprations autorises ou interdites l'utilisateur en fonction des rglements en anglais : policies qui ont t introduits par l'administrateur scurit la personne responsable de la scurit des informations. Lors de chaque opration demande par un logiciel applicatif, le systme d'exploitation vrie pralablement si l'utilisateur qui manipule le logiciel applicatif est autoris eectuer cette opration. La vrication se fait sur la base des rglements ainsi que des listes de droits d'accs introduits par l'administrateur scurit. Le systme d'exploitation refusera toute opration non autorise et inscrira le refus dans un journal d'activit. 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. 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 physique. Les mcanismes de contrle d'accs ont aussi pour eet de lutter contre les logiciels malveillants ceux-ci eectuent souvent des oprations susceptibles de perturber l'utilisation de l'ordinateur.

Interface utilisateur
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 hommemachine qui permet un usager de dialoguer avec la machine. Le systme d'exploitation peut dialoguer avec un usager par l'intermdiaire d'un autre ordinateur ou d'un terminal (interface distribue). Les informations envoyes par les logiciels applicatifs seront alors envoyes l'autre ordinateur selon un protocole prvu cet eet, tandis que l'autre ordinateur enverra les manipulations eectues par l'utilisateur. Voir SSH, RFB ou X Window System. Lorsque l'interface est en mode texte, l'image numrique est une grille dans laquelle sont placs des caractres d'imprimerie, la grille comporte N7 typiquement 80 colonnes et 35 lignes. L'interface se manipule avec un clavier. Ce type d'interface, qui existe depuis les dbuts de l'informatique est aujourd'hui remplac par les interfaces graphiques. L'interface utilisateur graphique
Article dtaill : Interface graphique.

7 of 14

19/12/2013 08:54

Systme d'exploitation - Wikipdia

http://fr.wikipedia.org/wiki/Systme_d'exploitation

Dans une interface utilisateur graphique (anglais Graphical User Interface abrg GUI), l'image numrique est 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 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. 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.

Logiciels utilitaires
Article dtaill : Logiciel utilitaire.

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 programmes, copier des chiers ou modier des paramtres de conguration. Divers logiciels utilitaires sont fournis avec les systmes d'exploitation. Un interprteur de commandes est un programme qui permet d'excuter d'autres programmes en crivant leur nom ventuellement suivi de divers paramtres. Il est accompagn de plusieurs programmes qui permettent la manipulation des chiers (copie, changement de nom). Ce type de programme est utilis pour eectuer des manipulations ou excuter des scripts suites de manipulations pr-enregistres (voir commande informatique). Un environnement de bureau est un programme dans lequel les dirents lments de l'ordinateur (programmes, chiers, disques durs) sont prsents sous forme de pictogrammes sur lesquels il est possible d'eectuer direntes actions. Il permet d'excuter des programmes, d'eectuer direntes oprations sur les chiers (copie, changement du nom, dplacement ou suppression). Certains programmes permettent l'utilisateur de modier les paramtres de conguration du systme d'exploitation. Ceux-ci proposent des listes choix multiples et eectuent des contrles de validit avant le modier les paramtres. D'autres programmes servent installer des logiciels, c'est--dire copier les chiers dans les emplacements prvus cet eet, et eectuer les modications de conguration ncessaire pour rendre le logiciel oprationnel. Ces programmes peuvent aussi servir consulter la liste des logiciels actuellement installs dans 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.

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

Les dirents programmes du systme d'exploitation sont typiquement rpartis en T 12 couches distinctes . La couche suprieure est l'interface de programmation avec les logiciels applicatifs (dont font partie les logiciels utilitaires fournis avec le systme d'exploitation). Au centre, on trouve une ou plusieurs couches qui contiennent les composants principaux du systme d'exploitation tels que : les programmes pour les systmes de chiers et le rseau, la gestion de mmoire (voir supra), les pilotes, l'ordonnanceur, le gestionnaire T 13 d'interruption . La couche infrieure, appele couche d'abstraction matrielle (anglais hardware abstraction layer abrg HAL), est charge de masquer les particularits matrielles et les dirences qu'il existe entre les machines sur lesquelles le systme d'exploitation sera T 14 utilis .

Comparaison entre noyau monolithique ou micronoyau

Le noyau
Article dtaill : Noyau de systme d'exploitation.

Le noyau (anglais kernel) est un espace mmoire isol, dans lequel est plac tout ou partie du systme d'exploitation. Dans le langage courant le terme kernel dsigne l'emplacement ainsi que l'ensemble des programmes qu'il contient et qui forment le cur rigide du systme d'exploitation. Le contenu du noyau ne peut pas tre modi par inadvertance par les logiciels applicatifs une modication provoquerait un crash de l'ordinateur. 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). Linux, FreeBSD, OpenVMS ou Solaris sont des systmes d'exploitation noyau monolithique. Micro-noyau

8 of 14

19/12/2013 08:54

Systme d'exploitation - Wikipdia

http://fr.wikipedia.org/wiki/Systme_d'exploitation

L'architecture est dite micro-noyau (anglais microkernel) 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 traitent les systmes de chiers ou l'interface graphique, 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 s'changer des messages. L'utilisation des fonctions de l'interface de programmation entrane l'mission de nouveaux messages. Minix, BeOS, Mac OS X ou QNX sont des systmes d'exploitation micro-noyau. 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 s'changer des messages et l'utilisation des fonctions de l'interface de programmation entrane l'mission de messages. Windows NT ou NetWare sont des systmes d'exploitation noyau hybride 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 bibliothque logicielle du systme d'exploitation sans ncessiter une commutation de contexte. Une des bibliothques logicielle est utilise pour la transmission et la rception de messages entre les processus, les instructions de l'ordonnanceur sont incluses dans cette bibliothque. Mac OS, AmigaOS et Oberon sont des systmes d'exploitation en architecture exo-noyau.
19

Quelques exemples
Article dtaill : Liste des systmes d'exploitation.

9 of 14

19/12/2013 08:54

Systme d'exploitation - Wikipdia

http://fr.wikipedia.org/wiki/Systme_d'exploitation

Comparaison des principaux systmes d'exploitation Anne d'apparition 1973 Nom Famille diteur Matriel support Micral VAX, DEC Alpha, HewlettPackard Utilisation ordinateurs personnels, stations de travail serveurs, ordinateurs centraux Noyau Graphique Multitche MultiMultiprocesseur utilisateur

SYSMIC

R2E

1977

VMS

DEC

1978-1985 1981-1990

CP/M DOS

Amstrad CPC, ordinateurs Digital Research Commodore personnels 128, TRS-80 IBM & Microsoft Quantum Software Systems Apple Compatible PC compatibles PC, MIPS, PowerPC, ARM Apple Macintosh ordinateurs personnels systmes embarqus, automates industriels ordinateurs personnels

1982

QNX

1984

Mac OS

1985

TOS

Atari

Atari ST, Eagle, Medusa, ordinateurs Hades, Milan, personnels Firebee, ColdFire Commodore Amiga, PowerPC PS/2, RS/6000, PowerPC ordinateurs personnels et consoles de jeu ordinateurs personnels, serveurs, stations de travail, superordinateurs stations de travail et serveurs stations de travail ordinateurs personnels (pdagogique) tlphones mobiles, smartphone, assistants personnel
N8 22

1985

AmigaOS

Commodore

1986

AIX

Unix

IBM

21

1986

Irix

Unix

SGI

machines de SGI Compatible PC, SPARC, HewlettPackard

1986-1996

NeXTSTEP Unix

NeXT

1987-2006

OS/2

PS/2 et IBM et Microsoft Compatible PC Andrew Tanenbaum Compatible PC, m68k, SPARC Nokia, Siemens, Samsung, Panasonic

1987

Minix

1989

Symbian N9 OS

Symbian ltd

N 10

23

1991 1991

Solaris

Unix

Sun

serveurs, machines de stations de Sun et x86/64 travail, superordinateurs


N 11

GNU/Linux Unix Windows NT NetBSD FreeBSD OpenBSD Windows 95

(communautaire) nombreux

tous serveurs, stations de travail, ordinateurs personnels tous tous tous ordinateurs personnels
24

1991

N 13

Windows Microsoft

Compatible PC
N 15 N 16 N 17

1994 1994 1994 1995

N 14 N 14 N 14

Unix Unix Unix

(communautaire) nombreux (communautaire) nombreux (communautaire) nombreux

Windows Microsoft

Compatible PC

10 of 14

19/12/2013 08:54

Systme d'exploitation - Wikipdia

http://fr.wikipedia.org/wiki/Systme_d'exploitation

1996

Windows CE

Windows Microsoft

x86, MIPS, 25 ARM

smartphone, assistants personnels, automates industriels

26

1999

N 18

Mac OS X

Unix

Apple

ordinateurs x86, PowerPC personnels, de Apple serveurs, station de travail tlphones mobiles BlackBerry tlphones mobiles tlphones mobiles, smartphone, assistants personnels ??

1999

BlackBerry OS

Research In Motion

2007

Android

Unix

produits des fabricants du consortium Open Open Handset Alliance Handset Alliance

??

2007

iOS

Unix

Apple

smartphone, appareils de tablette Apple lectronique, (iPhone, iPod, baladeur iPad,...) numrique

Le march
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 27 ans . Puis suite la croissance trs rapide du march des smartphones, et le retard pris par Microsoft sur ce march, ses parts de march sur les 28 appareils personnels sont passes de 95% en 2005 20% en 2013 . Initie en 1969, la famille de systmes d'exploitation Unix compte plus de 25 membres systmes d'exploitation les plus populaires de la famille Unix.
29

. GNU/Linux, BSD et Mac OS X sont aujourd'hui les


30

La famille Windows quipe aujourd'hui 38 % des serveurs tandis que la famille Unix quipe 31 %, dont peu prs la moiti avec GNU/Linux . La 31 32 famille Unix anime 60 % des sites web dans le monde et GNU/Linux quipe 95 % des prs de 500 superordinateurs du monde . En 2012, la [rf. ncessaire] famille Unix anime 90% des smartphones . 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 33 part de march . 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 34 parts de march de Symbian ne sont plus que de 2.3% . Du ct des tablettes tactiles, iOS de Apple tait le premier systme d'exploitation largement dius avec plus de 80 % de part de march en 35 36 2010 . Trois ans plus tard sa part de march est de 20% et celle de Android est de plus de 56% . Les serveurs et super-ordinateurs sont majoritairement quips de systmes d'exploitation de la famille UNIX
37

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. 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 dveloppent des systmes d'exploitation pour leur propre matriel. Certains systmes d'exploitation, comme Microsoft Windows, sont vendus avec le matriel informatique, conformment des accord entre les fabricants.

Concurrence, compatibilit et interoprabilit


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

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 la capacit pour un systme d'exploitation A d'excuter un logiciel applicatif cr pour B tel quel, sans avoir le recompiler. L interoprabilit est la capacit de plusieurs systmes de pouvoir tre utiliss ensemble. Par exemple dans un mme appareil, ou dans un rseau informatique.

11 of 14

19/12/2013 08:54

Systme d'exploitation - Wikipdia

http://fr.wikipedia.org/wiki/Systme_d'exploitation

Pour tre compatibles, deux systmes d'exploitation doivent avoir des points communs, notamment sur l'interface de programmation. La compatibilit binaire n'est possible qu'entre deux systmes d'exploitation qui fonctionnent avec la mme famille de processeur. La compatibilit et l'interoprabilit entre les systmes d'exploitation est assure par les diteurs par l'alignement de leur produit des normes industrielles ainsi que des technologies rendues publiques. Le systme d'exploitation Unix, cr en 1969 a servi de source d'inspiration pour toute une famille de systmes d'exploitation. Le jeu de la concurrence, trs vive dans les annes 1980, a amen les dirents membres de la famille Unix se distancier, et perdre la compatibilit l'un avec 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 famille Unix. Entre 1995 et 2007, Microsoft, diteur de la suite de systmes d'exploitation Windows a t l'objet de plusieurs procs pour des pratiques anticoncurrentielles qui nuisent la concurrence et l'interoprabilit. La socit a t condamne par le dpartement de la justice des tats-Unis pour violation du Sherman Antitrust Act ainsi que par la Commission europenne pour violation des traits relatifs la concurrence dans l'Union europenne. La popularisation d'Internet dans les annes 1990 a contribu amliorer l'interoprabilit entre les systmes d'exploitation. La guerre des Unix et l'Open Group Le systme d'exploitation Unix a t dvelopp par AT&T en 1969. Plus tard d'autres diteurs s'en sont inspirs pour crer des systmes d'exploitation semblables, notamment l'universit de Berkeley, avec sa Berkeley Software Distribution (BSD). Puis ceux-ci ont servi de source d'inspiration pour d'autres systmes d'exploitation, et ainsi de suite. En 2009, la famille Unix compte plus de 25 systmes d'exploitation. Le jeu de la concurrence a amen chaque diteur ajouter ses propres amliorations et ses propres fonctionnalits son systme d'exploitation optimis pour un matriel en particulier. Ce qui a amen les dirents membres de la famille Unix se distancier, et perdre la compatibilit l'un avec l'autre. En 1987, dans le but de runier la famille Unix, AT&T conclut un accord avec Sun Microsystems (un des principaux diteurs de systme d'exploitation bas sur BSD). Les autres diteurs ne voient pas cet accord d'un bon il, et crent la fondation Open Software Foundation (OSF). En 38 mme temps l'Open Group, un consortium de normalisation, publie des normes relatives aux systmes d'exploitation de la famille Unix . Les deux institutions sont aujourd'hui fusionnes. POSIX est le nom donn aux normes IEEE 1003. Cette famille de normes appartenant l'Open Group a t lance en 1988 et concerne l'interface de programmation. La conformit d'un systme d'exploitation cette norme assure la compatibilit au niveau source. En 2009, de nombreux 39 systmes d'exploitations sont conformes cette norme, y compris en dehors de la famille Unix . POSIX fait partie de la Single Unix Specication, une norme lance en 1994 par l'Open Group, qui concerne les systmes de chiers, les logiciels 40 utilitaires, ainsi que 1 742 fonctions de l'interface de programmation . Le nom Unix appartient l'Open Group et tout systme d'exploitation 41 doit tre conforme la Single Unix Specication pour tre reconnu comme faisant partie de la famille Unix . Microsoft et la concurrence En 1995, conformment au Sherman Antitrust Act une loi des tats-Unis pour la prvention de l'abus de position dominante, le dpartement de la justice des tats-Unis interdit Microsoft certaines de ses pratiques considres comme nuisibles la concurrence. Deux ans plus tard, un procs est ouvert pour non-respect des interdictions de 1995 : Microsoft obtient l'annulation du procs sur l'argument que la justice n'est pas quipe pour juger du bien fond du design des produits de haute technologie (sic) . Entre 1999 et 2001 une enqute est ouverte concernant la position de Microsoft. L'enqute, mene par les juges Thomas Jackson et Richard Posner, amne la conclusion que Microsoft abuse de sa position de monopole pour pratiquer du favoritisme sur le march connexe des navigateurs 42 Web. Des pratiques qui nuisent ses concurrents, gnent leur mergence et freinent l'innovation . La socit chappe de peu la scission, mais est dans l'obligation de publier les spcications de ses technologies, en particulier les interfaces de programmation et les protocoles rseau ceci 43 an de prserver l'interoprabilit et la concurrence . Plus tard, en 2007, Microsoft est condamn par la Commission europenne une amende de prs de 500 millions d'euros pour violation de l'article 82 du trait CE et l'article 54 de l'accord EEE (textes relatifs au droit de la concurrence et l'abus de position dominante) aprs avoir refus de N 19 publier une de ses spcications techniques son concurrent Sun Microsystems . Selon la Commission europenne, les agissements de 44 Microsoft nuisent l'interoprabilit des systmes d'exploitation et la concurrence . Les rseaux informatiques Chaque systme d'exploitation comporte une palette de programmes relatifs des protocoles rseau. La composition de la palette dpend du choix de l'diteur et dire d'un systme d'exploitation l'autre ; or deux ordinateurs peuvent communiquer ensemble uniquement condition 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.

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). 3. La totalit du code source se trouve dans son livre Operating Systems: Design and Implementation. 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). 5. Plus prcisment, ni le code, ni les donnes, ni la pile n'ont besoin d'tre totalement en mmoire centrale. 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.

12 of 14

19/12/2013 08:54

Systme d'exploitation - Wikipdia


9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.

http://fr.wikipedia.org/wiki/Systme_d'exploitation

anciennement appel EPOC. rachet Psion. Compatible PC, Macintosh, DEC Alpha, Sparc, Itanium, m68k, etc. Via la branche du noyau Linux-rt. Entre 1986 et 1991, les produits de la famille Windows taient des environnement graphique pour le systme d'exploitation DOS. Scission du projet 386BSD. Plus de 50 types de machines. Cf. (en) Liste des plateformes supportes par NetBSD (http://www.netbsd.org/ports/). Compatible PC, ARM, MIPS, Macintosh, DEC Alpha, Sparc, Itanium, Sun Microsystems, Xbox. Compatible PC, ARM, DEC Alpha, Sparc, etc. Cr par fusion entre NeXTSTEP et Mac OS. L'change de spcications est une pratique courante dans le march informatique.

Rfrences
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Brian L. Stuart, Principles of Operating Systems: Design & Applications, Cengage Learning EMEA, 2008 (ISBN 978-1418837693) I.A. Dhotre, Operating Systems, Technical Publications, 2009 (ISBN 978-8-1843-1644-5) Achyut S. Godbole et Atul Kahate, Operating Systems, 3e ed., Tata McGraw-Hill Education, 2011 (ISBN 978-0-0707-0203-5) (en) Top 5 Operating Systems from July 2008 to April 2012 (http://gs.statcounter.com/#os-ww-monthly-200807-201204) - StatCounter Global Stats (en)Pabitra Pal Choudhury, Operating Systems: Principles and Design, Prentice-Hall of India Pvt. Ltd, 2009 (ISBN 978-8-1203-38911-1) [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 (http://www.hpmuseum.net/document.php?catle=349)) (en) Pramod Chandra P . Bhatt, An Introduction To Operating Systems: Concepts and Practice, 2 nd Ed., Prentice-Hall of India Pvt. Ltd, 2007, (ISBN 9788120332584) (en) Amjad Umar, Third Generation Distributed Computing Environments, NGE Solutions Inc, 2004, (ISBN 9780975918210) MIT - General Electric, Honeywell-Bull - MULTICS (http://www.feb-patrimoine.com/PROJET/multics/multics.htm), sur feb-patrimoine.com (consult le 30 septembre 2013) (en) Ayan Moumina, History of operating systems (http://www.bhu.ac.in/ComputerScience/vivek/os/1f-Moumina.pdf) (consult le 30 septembre 2013) [PDF] (en) Mark Bellis, Putting Microsoft on the Map - History of the MS-DOS Operating Systems, IBM & Microsoft (http://inventors.about.com/library/weekly /aa033099.htm), sur about.com (consult le 30 septembre 2013) (en) History of the graphical user interface (http://www.sensomatic.com/chz/gui/history.html), sur sensomatic.com (consult le 30 septembre 2013) L'annonce originale du projet GNU (http://www.gnu.org/gnu/initial-announcement.fr.html), sur gnu.org, 27 septembre 1983 (consult le 30 septembre 2013) (en) Richard Stallman, The Hurd and Linux (http://www.gnu.org/software/hurd/hurd-and-linux.html) (consult le 30 septembre 2013) (en) Linus Torvalds, RELEASE NOTES FOR LINUX v0.12 (http://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.12), The Linux Kernel Archives, 5 janvier 1992 (consult le 30 septembre 2013) (en) Josh Schneider, Finding aid to the Berkeley Software Distribution (http://www.oac.cdlib.org/data/13030/b5/hb2b69n7b5/les/hb2b69n7b5.pdf) (consult le 30 septembre 2013), p. 3 [PDF] (en) Elizabeth U. Harding, Unix pioneer ends BSD research , Software Magazine, octobre 1992 (lire en ligne (http://www.anonymous-insider.net/unix/research /1992/10.html)) (en) Working group on Libre Software, Free Software / Open Source: Information Society Opportunities for Europe?, avril 2000 (lire en ligne (http://eu.conecta.it/paper /brief_history_open_source.html)), A brief history of open open source software (en) Kernel: Basic Concepts Part 2 (http://www.brokenthorn.com/Resources/OSDev13.html), sur Broken Thorn Entertainment (consult le 30 septembre 2013) (en) Amiga Operating System Freqently Asked Questions (http://www.cinereal.com/computers/faqamigaos.shtml), sur CineReal, 2005 (consult le 30 septembre 2013) (en) IBM AIX Systems management - Desktop (http://www-03.ibm.com/systems/power/software/aix/sysmgmt/desktop/index.html), IBM (consult le 30 septembre 2013) (en) Andy Tanenbaum, Introduction to Minix 3 (http://www.osnews.com/story/15960/Introduction_to_MINIX_3), OSNews, 25 septembre 2006 (consult le 30 septembre 2013) (en) John Pagonis, Symbian OS Presentation (http://www.pagonis.org/Presentations/EE207.pdf), 2 mars 2004 (consult le 30 septembre 2013) [PDF] (en) Kernel.exe Describes the Kernel and VxD for Windows 95 (http://support.microsoft.com/kb/181300/en-us), sur support.microsoft.com (consult le 30 septembre 2013) (Archive (http://web.archive.org/web/*/http: (en) Windows CE and Windows Mobile Timeline (http://www.networkdictionary.com/Software/Windows-CE.php) //www.networkdictionary.com/Software/Windows-CE.php) Wikiwix (http://archive.wikiwix.com/cache/?url=http://www.networkdictionary.com/Software/Windows-CE.php) Que faire ?) . Bris le 30 septembre 2013 (en) Windows CE Kernel services (http://msdn.microsoft.com/en-us/library/ms906442.aspx), Microsoft Developper Network (consult le 30 septembre 2013) (en) Windows market share drop to 15 years low (http://www.tgdaily.com/content/view/40398/113/), TG Daily (consult le 30 septembre 2013) (en) Sebastian Anthony, Microsoft's share of the consumer market has dropped from 95% to 20% in 8 years (http://www.extremetech.com/computing/143277microsofts-share-of-the-consumer-market-has-dropped-from-95-to-20-in-8-years), ExtremeTech (consult le 30 septembre 2013) (en) Unix Flavor List (http://linux.about.com/library/bl/bl_avorlist.htm), sur about.com (consult le 30 septembre 2013) (en) Je Drew, IDC report: IBM widens lead as server market shrinks again (http://triangle.bizjournals.com/triangle/stories/2009/08/31/daily35.html), Triangle Business Journal, 2 septembre 2009 (consult le 30 septembre 2013) (en) Usage of operating systems for websites (http://w3techs.com/technologies/overview/operating_system/all), W3Techs - Web Technology Surveys, septembre 2013 (consult le 30 septembre 2013) (en) The triumph of Linux as supercomputer OS (http://royal.pingdom.com/2009/06/24/the-triumph-of-linux-as-a-supercomputer-os/), sur Royal Pingdom (consult le 30 septembre 2013) Canalys, 115 millions de smartphones en 2007 (http://www.generation-nt.com/canalys-perspectives-smartphones-2007-actualite-67815.html), 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% (en) Emil Protalinski, Android grabs 75% market share in Q3, followed by 14,9% for iOS and 4,3% for BlackBerry (http://thenextweb.com/mobile/2012/11/01/androidgrabs-75-0-market-share-in-q3-followed-by-14-9-for-ios-and-4-3-for-blackberry/), TheNextWeb (consult le 30 septembre 2013) Tablettes tactiles : 83,9 % de part de march pour Apple iOS (http://www.journaldunet.com/solutions/systemes-reseaux/marche-os-tablettes-tactiles-2010-2015.shtml)], Journal du Net, 11 avril 2011 (consult le 30 septembre 2013) (en) Worldwide Tablet Market Surges Ahead on Strong First Quarter Sales, Says IDC (http://www.idc.com/getdoc.jsp?containerId=prUS24093213), International Data Corporation, 1 mai 2013 (consult le 30 septembre 2013) (en) Linux Rules Supercomputers (http://www.forbes.com/2005/03/15/cz_dl_0315linux.html), 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 (en) Unix history and timeline (http://www.unix.org/what_is_unix/history_timeline.html), sur unix.org (consult le 30 septembre 2013) (en) POSIX.1 FAQ (http://www.opengroup.org/austin/papers/posix_faq.html), sur opengroup.org, 5 octobre 2011 (consult le 30 septembre 2013) (en) Single Unix specication FAQ (http://www.opengroup.org/austin/papers/single_unix_faq.html), sur opengroup.org, 5 octobre 2011 (consult le 30 septembre 2013) (en) What is UNIX (http://www.unix.org/what_is_unix.html), sur opengroup.org (consult le 30 septembre 2013) (en) Jerey August Eisenach et Thomas M. Lenard, Competition, innovation, and the Microsoft monopoly, Springer, 1999, (ISBN 9780792384649) (en) Nicholas Economides, Microsoft Antitrust, a case study (http://www.stern.nyu.edu/networks/homeworks/Microsoft_Case.pdf), 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 (http://eur-lex.europa.eu/LexUriServ /LexUriServ.do?uri=CELEX:32007D0053:FR:HTML), sur EUR-Lex.com, 24 mai 2004 (consult le 30 septembre 2013)
(en) (en) (en)

34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.

A.Tanenbaum, Systmes d'exploitation


1. 2. 3. 4. 5. 6. 7. 1.2.3, p.15. 10.2.1, p.760. 10.2.1, p.761 et p.762. 1.2.4, pp.17-18. 10.1.7, p. 766. 10.1.7, p. 768 3.3, p.196.

13 of 14

19/12/2013 08:54

Systme d'exploitation - Wikipdia


8. 9. 10. 11. 12. 13. 14. 3.3.1, pp.196-200. 3.3.3, pp.203-204. 3.6.1, p.236. Algorithmes de remplacement de pages, ch. 3.4, p. 209). 12.3.1, p. 999. 12.3.1, p. 1000. 11.3.1, pp. 882-883 et 12.3.1, p. 999.

http://fr.wikipedia.org/wiki/Systme_d'exploitation

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
(http://www.laurent-bloch.org/spip.php?article13)]

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 Sur les autres projets Wikimedia : systme dexploitation, sur le Wiktionnaire

Liens externes
Notion sur les systmes dexploitation (http://www.commentcamarche.net/systemes/sysintro.php3) - Comment a Marche L ascension des systmes dexploitation Microsoft (http://www.generation-nt.com/dossiers/lire/99/Ascension-des-systemes-d-exploitationMicrosoft/) - Gnration-NT, 29 novembre 2005 Historique des systmes dexploitation, et des rseaux micro-informatique sur PC (http://bruno.duet.free.fr/technique/chrono.html) AideWindows.net (http://www.aidewindows.net/index.php) OS X Facile (http://www.osxfacile.com/) (fr+en) Plusieurs cours sur les systmes dexploitation (http://www.polymorphe.org/index.php?/Telechargement-de-cours/Systemes/) Polymorphe.org, [PDF] et [doc] (en) La Bible Internet des systmes dexploitation (http://www.osdata.com/) : principes, historique, familles, spcications Systmes dexploitation but ducatif BoOSt (http://boost.freezee.org/) (Archive (http://web.archive.org/web/*/http://boost.freezee.org/) Wikiwix (http://archive.wikiwix.com/cache/?url=http: //boost.freezee.org/) Que faire ?) : un autre systme dexploitation but ducatif (32 bits) KoalaOS (http://samypesse.fr/cours.html) : cours sur la cration d'un systme d'exploitation en C++ SOS (http://sos.enix.org/fr/PagePrincipale) : ralisation d'un OS simple, tape par tape, but ducatif galement. Sources et articles tlchargeables. Zumba (http://www.hexanium.com/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 (http://www.doudoulinux.org) (en) Edubuntu (http://edubuntu.org/) : systme d'exploitation destin a l'ducation. Voir article le concernant

Ce document provient de http://fr.wikipedia.org/w/index.php?title=Systme_d%27exploitation&oldid=99293894 . Dernire modication de cette page le 16 dcembre 2013 14:21. Droit d'auteur : les textes sont disponibles sous licence Creative Commons paternit partage lidentique ; dautres conditions peuvent sappliquer. Voyez les conditions dutilisation pour plus de dtails, ainsi que les crdits graphiques. En cas de rutilisation des textes de cette page, voyez comment citer les auteurs et mentionner la licence. Wikipedia est une marque dpose de la Wikimedia Foundation, Inc., organisation de bienfaisance rgie par le paragraphe 501(c)(3) du code scal des tats-Unis.

14 of 14

19/12/2013 08:54