Systme d'exploitation
Un systme dexploitation (SE, en anglais Operating System ou O.S.) est un ensemble de programmes responsables de la liaison entre les ressources matrielles dun ordinateur et les applications informatiques de lutilisateur (traitement de texte, jeux vido, etc ). Il fournit aux programmes d'applications des points dentre gnriques pour les priphriques.
Composition
Un systme dexploitation est typiquement compos : dun noyau ; de bibliothques ; dun ensemble doutils systme ; de programmes applicatifs de base.
Le noyau du systme
Le noyau (ou cur) assure les fonctionnalits suivantes : gestion des priphriques (au moyen de pilotes) ; gestion de lexcution des programmes (aussi nomms processus) : gestion de la mmoire attribue chaque processus ; ordonnancement des processus (rpartition du temps dexcution sur le ou les processeurs). synchronisation et communication entre processus (services de synchronisation, dchange de messages, mise en commun de segments de mmoire, etc.) gestion des fichiers (au moyen de systmes de fichiers) ; gestion des protocoles rseau (TCP/IP, IPX, etc.). Il sagit de la couche primordiale, celle qui est lance lors du dmarrage de lordinateur. Grce celui-ci, les premiers services peuvent accder aux applications systme : gestion de la mmoire, accs aux disques durs et accs aux priphriques. Il gre donc les ressources de lordinateur et permet aux diffrents composants matriels et logiciels applicatifs de communiquer entre eux. Dans certains systmes dexploitation, la mmoire vive est divise en deux parties indpendantes : le noyau et lespace utilisateur. Ce dernier est lespace de la mmoire ddi aux applications, ce qui permet plus de scurit : les applications de lespace utilisateur ne peuvent ni accidentellement ni intentionnellement accder une zone mmoire ne leur appartenant pas. Les noyaux ont comme fonction de base dassurer le chargement et lexcution des processus, de grer les entres-sorties et de proposer une interface entre lespace noyau et les programmes de lespace utilisateur. Le systme dexploitation, par cette double structure noyau/utilisateur, permet le plus souvent aux applications dtre indpendantes de la machine sur laquelle elles fonctionnent. Le systme dexploitation masque donc les particularits de chaque ordinateur, en garantissant les interfaces ncessaires la compatibilit.
Systme d'exploitation
Les bibliothques
Les bibliothques servent regrouper les oprations les plus utilises dans les programmes informatiques, afin dviter la redondance de la rcriture de ces oprations dans tous les programmes. On distingue gnralement deux types de bibliothques: les bibliothques systme, et les bibliothques utilitaires. Les bibliothques systme sont constitues de fonctions permettant lutilisation agrable des fonctionnalits systme (gnralement des points dentre vers des fonctions du noyau, mais pas seulement). Les bibliothques utilitaires contiennent des fonctions dusage courant et pratique (fonctions mathmatiques, fonctions de tri, etc). Du point de vue du systme, les bibliothques ont diffrentes caractristiques. Il y a le caractre statique ou dynamique, et le caractre partag ou non. Une bibliothque statique contient des fonctions qui seront intgres au code gnr par le compilateur (dition de liens statique). Linconvnient est quun code ainsi obtenu nest pas mis jour lorsque la bibliothque change. Lavantage est que le code lui seul est autonome. Une bibliothque dynamique est une bibliothque qui contient des fonctions qui seront intgres au code au moment de son excution (dition de liens dynamique). Lavantage est que le code est jour vis--vis de la mise jour des bibliothques. Linconvnient est que lexcution dpend de lexistence de la bibliothque. On raffine aussi laspect dynamique en liaison tardive (intgration de la fonction lorsquelle est appele) ou au chargement (intgration des fonctions ds que le programme commence sexcuter). Une bibliothque partage est une bibliothque dont il est garanti que le contenu ne sera prsent quen un seul exemplaire dans le systme dexcution, les fonctions seront partages par toutes les applications les utilisant.
Le systme de fichiers
Un systme de fichiers (FS ou filesystem en anglais) ou systme de gestion de fichiers (SGF) est une structure de donnes permettant de stocker les informations et de les organiser dans des fichiers sur ce que lon appelle des mmoires secondaires (disque dur, disquette, CD-ROM, cl USB, etc.). Ce stockage de linformation est persistant. Une telle gestion des fichiers permet de traiter et de conserver des quantits importantes de donnes ainsi que de les partager entre plusieurs programmes informatiques. Il offre lutilisateur une vue abstraite sur ses donnes et permet de les localiser partir dun chemin daccs.
Systme d'exploitation
L'interface utilisateur
L'interface utilisateur aussi nomme interface homme-machine (IHM) permet un homme de se servir de l'ordinateur. Au niveau matriel, elle consistait l'origine en des interrupteurs et des lampes, puis des cartes perfores. De nos jours, la plupart des ordinateurs sont quips de clavier, souris et moniteur. Cette interaction homme machine slabore tant par le biais d'interfaces graphiques qu'en ligne de commande par le Shell . La ligne de commande La ligne de commande (en anglais CLI pour Command Line Interface) tait la seule interface disponible sur les ordinateurs des annes 1970. Elle est encore utilise en raison de sa puissance (Turing-compltude du langage), de sa grande rapidit et du peu de ressources ncessaires son fonctionnement. Linterface graphique L'interface graphique (en anglais GUI pour Graphical User Interface) soppose linterface en ligne de commande. Les parties les plus typiques de ce type denvironnement sont le pointeur de souris, les fentres, le bureau, les icnes. D'autres contrles graphiques sont couramment utiliss pour interagir avec lutilisateur : les boutons, les menus, les barres de dfilement. Les systmes dexploitation grand public (Windows, MacOS, les distributions grand public de GNU/Linux, etc.) sont pourvus dune interface graphique qui, dans un souci d'ergonomie, se veut conviviale, simple dutilisation et accessible au plus grand nombre pour l'usage d'un ordinateur personnel. Ils incluent gnralement aussi des utilitaires de gestion de fichiers et de configuration du systme. Linterface graphique est en gnral relativement indpendante des autres composants du systme d'exploitation. Il est ainsi possible dans certains systmes dexploitation de changer ou de personnaliser son environnement graphique. Sous Windows, ce changement peut s'effectuer l'aide de programmes annexes, cette fonctionnalit ntant pas facile mettre en place sans cette aide. Linterface graphique reprsente la partie visible du systme dexploitation. Pour les systmes d'exploitation commerciaux, elle volue en mme temps que le reste du systme et donne son identit chaque gnration du systme. Cela contribue renforcer, pour l'utilisateur, l'impression d'une volution tangible du systme d'exploitation.
Systme d'exploitation
Historique
Un type de programme hritier dautres systmes dexploitation
Les micro-ordinateurs sont parmi les dernires gnrations dordinateurs. Les systmes dexploitation qui leur sont ddis ont donc t dvelopps aprs les autres types de systmes dexploitation (systmes pour ordinateur central et pour station de travail dont les plus connus aujourdhui sont GNU/Linux et Windows). Un autre type de systmes dexploitation existe et a t cr aprs linformatique personnelle : les systmes dexploitation embarqus.
Systme d'exploitation ASUS qui a lanc sa gamme de micro portables EEEPC, qui sont vendus en srie avec un systme GNU/Linux modifi par ASUS afin de l'adapter l'appareil et simplifier son usage.
Architecture matrielle
Microsoft Windows n'est actuellement[1] compatible qu'avec les processeurs d'architecture compatible i386 (32 bits) et amd64 (64 bits), soit principalement les processeurs de marque Intel, AMD et certains modles VIA. Il utilise les multi-processeurs (et le multicore) en deux versions : mode 32 bits et mode 64 bits. Microsoft Windows CE est compatible avec quatre familles de processeurs X86, ARM, MIPS et SH. La liste prcise des processeurs supports peut tre consulte sur le MSDN [2] Linux s'est vu port sur peu prs toutes les architectures disponibles. Les diverses distributions Linux proposent un ensemble plus ou moins tendu d'architectures. Jusqu'en 2006, Mac OS n'tait compatible qu'avec les ordinateurs Apple, quips de processeurs PowerPC d'IBM. Depuis 2006, les ordinateurs Apple utilisent des processeurs Intel rendant possible l'utilisation de Windows sur les ordinateurs Apple et Mac OS sur Intel et AMD. Il est possible de raliser un multiboot, savoir installer plusieurs systmes sur une seule et mme machine en ayant le choix du systme au dmarrage.
Systme d'exploitation
Linteroprabilit
Pour les systmes de fichiers
L'un des problmes qui se posent en matire d'interoprabilit concerne l'change de donnes au travers des mmoires de masses, c'est dire les systmes de fichiers :
L'utilisation de programmes utilitaires adapts peut tre ncessaire pour changer des donnes d'un systme l'autre. Par exemple, l'installation du logiciel libre Explore2fs[3] ou bien du gratuiciel FS Driver[4] sur Windows, permettent l'utilisation des systmes de fichiers ext2/ext3/ext4.
Par rseau
La popularit d'Internet a permis de gnraliser l'utilisation de ses protocoles. L'change de donnes par rseau n'est plus un problme majeur.
Liste
Liste non-exhaustive de systmes dexploitation : OS/2 dIBM ; OS/400 prsent sur les moyens systmes IBM (AS/400 - ISries) ; Mac OS : le premier systme dexploitation des ordinateurs Apple Macintosh, qui a succd aux systmes Lisa et Apple II, et a t suivi de Mac OS X puis d'iPhone OS ; VMS et OpenVMS (Compaq, ex-Digital) ; Geekeo : Open source et spcialis dans la virtualisation ; la famille des DOS, dont : PC-DOS (version fournie par IBM avec les premiers x86), MS-DOS, DR-DOS, FreeDOS, PTS-DOS... Windows 9x, le systme dexploitation fentr de Microsoft bas sur le MSDOS ; Windows NT ; ReactOS, Un systme d'exploitation libre compatible win32. BeOS et ses successeurs libres et propritaires : Haku.
AtheOS et son fork Syllable dont l'arborescence du systme de fichier est trs proche d'UNIX.
Systme d'exploitation Drivs dUNIX (sous diffrentes dclinaisons : BSD, System V, etc.) dont : GNU/Linux : un systme dexploitation libre sappuyant sur le noyau Linux et les outils GNU. Distributions : Debian, Mandriva, Ubuntu, Gentoo, Red Hat, Fedora, SuSE, Slackware, EduLinux la famille BSD : un effort russi pour rendre sa libert au systme de Berkeley comprenant : NetBSD, OpenBSD et son driv OliveBSD, FreeBSD et ses drivs, PicoBSD, DragonFly BSD et PC-BSD; Darwin (sur lequel est construit Mac OS X, semi-propritaire), OpenSolaris de Sun. les UNIX propritaires : AIX (IBM, SystemV), A/UX (Apple, SystemV), BOS (Bull Operating System), Irix (Silicon Graphics, SystemV), HP-UX (Hewlett Packard, SystemV), LynxOS (LynuxWorks), NeXTSTEP (NeXT, BSD), Sinix (Siemens), Solaris(Sun, SystemV), SunOS (Sun, BSD), Tru64 (Compaq). les systmes dexploitation grands systmes (mainframes) : Multics (pre dUNIX) et hritier de CTSS IBM : MVS, VM, DOS/VSE, TPF Bull : GCOS Siemens : BS2000 DEC : TOPS-10, TOPS-20 et ITS Symbian OS est un systme dexploitation pour Smartphones
Bibliographie
Andrew Tanenbaum, Systmes dexploitation, Pearson Education France, 2008, 3e d.
(ISBN 978-2-7440-7299-4)
Laurent Bloch, Les systmes dexploitation des ordinateurs. Histoire, fonctionnement, enjeux, Vuibert, 2003, (ISBN 978-2-7117-5322-2)
Rfrences
[1] Windows NT tournait sur les processeurs Alpha alors que ce n'est plus le cas des versions actuelles de Windows [2] http:/ / msdn. microsoft. com/ fr-fr/ embedded/ aa714536(en-us). aspx [3] Explore2fs : site officiel (http:/ / www. chrysocome. net/ explore2fs) [4] FS Driver : site officiel (http:/ / www. fs-driver. org)
Systme d'exploitation
Voir aussi
Articles connexes
Ordonnancement Erreur systme Interruption Noyau de systme dexploitation Liste des noyaux de systmes dexploitation Liste des systmes dexploitation Systme d'exploitation temps rel
Liens externes
(fr) Cours gratuit systme d'exploitation (http:/ / www. misfu. com/ information-cours-tutos-tutoriaux-Systeme+ Exploitation. html) (sur Misfu) (fr) Notion sur les systmes dexploitation (http:/ / www. commentcamarche. net/ systemes/ sysintro. php3) (sur Comment a Marche) (fr) Lascension des systmes dexploitation Microsoft (http:/ / www. generation-nt. com/ dossiers/ lire/ 99/ Ascension-des-systemes-d-exploitation-Microsoft/ ) (fr) Historique des systmes dexploitation, et des rseaux micro-informatique sur PC (http:/ / bruno. duffet. free. fr/ technique/ chrono. html) (fr) Les systmes dexploitation des ordinateurs - Histoire, fonctionnement, enjeux (http:/ / www. laurent-bloch. org/ Livre-Systeme/ index. html) : Le texte intgral du livre de Laurent Bloch, avec laimable autorisation des ditions Vuibert (en) La Bible Internet des systmes dexploitation (http:/ / www. osdata. com/ ) : Principes, historique, familles, spcifications (fr) BoOSt (http:/ / boost. freezee. org/ ) : Un autre systme dexploitation but ducatif (32bits) (fr) SOS (http:/ / sos. enix. org/ fr/ PagePrincipale) : Ralisation d'un OS simple, tape par tape, but ducatif galement. Sources et articles tlchargeables. (fr) Zumba (http:/ / www. hexanium. com/ zumba/ ) : Systme dexploitation exprimental (32bits) ddi llectronique, lautomatisme et la robotique. (fr) Exposition InformArchive (http:/ / www. informarchive. com) : Dcouvrez le 16 Juillet 2008 l'histoire des systmes d'exploitation, sur une exposition organise par des tudiants de In'Tech INFO (http:/ / www. intechinfo. fr), cole d'ingnierie informatique de la rgion parisienne.
10
Licence Licence
Creative Commons Attribution-Share Alike 3.0 Unported http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/
11