Vous êtes sur la page 1sur 5

Introduction au systme dexploitation

IIntroduction

Un systme d'exploitation est un programme qui doit permettre aux utilisateurs d'utiliser les fonctionnalits d'un ordinateur. Mais il doit aussi aider le programmeur dvelopper des logiciels de la faon la plus efficace possible. Un systme d'exploitation est mis en route ds qu'on met en marche l'ordinateur. Dans les grosses machines, il est toujours en excution. Le systme constitue donc une interface entre l'utilisateur et la machine physique.

II-

Rles du systme d'exploitation

Les rles du systme d'exploitation sont divers :

Gestion du processeur : le systme d'exploitation est charg de grer l'allocation du processeur entre les diffrents programmes grce un algorithme d'ordonnancement. Gestion de la mmoire vive : le systme d'exploitation est charg de grer l'espace mmoire allou chaque application et, le cas chant, chaque usager. En cas d'insuffisance de mmoire physique, le systme d'exploitation peut crer une zone mmoire sur le disque dur, appele mmoire virtuelle. Gestion des entres/sorties : le systme d'exploitation permet d'unifier et de contrler l'accs des programmes aux ressources matrielles par l'intermdiaire des pilotes (appels galement gestionnaires de priphriques ou gestionnaires d'entre/sortie). Gestion de l'excution des applications : le systme d'exploitation est charg de la bonne excution des applications en leur affectant les ressources ncessaires leur bon fonctionnement. Il permet ce titre de tuer une application ne rpondant plus correctement. Gestion des droits : le systme d'exploitation est charg de la scurit lie l'excution des programmes en garantissant que les ressources ne sont utilises que par les programmes et utilisateurs possdant les droits adquats. Gestion des fichiers : le systme d'exploitation gre la lecture et l'criture dans le systme de fichiers et les droits d'accs aux fichiers par les utilisateurs et les applications. Gestion des informations : le systme d'exploitation fournit un certain nombre d'indicateurs permettant de diagnostiquer le bon fonctionnement de la machine.

III- Architecture dun systme dexploitation


Le systme d'exploitation est compos d'un ensemble de logiciels permettant de grer les interactions avec le matriel.

1- Les applications
Les applications reprsentent les diffrents programmes lancs.

2- Les bibliothques
Les bibliothques mettent disposition du systme d'exploitation et des programmes applicatifs des morceaux de programmes tout prts, dont le but est de faciliter l'accs certaines fonctions. Grce aux bibliothques (.dll, .OCX, ...), les dveloppeurs peuvent facilement et rapidement rutiliser des fonctions utiles, sans avoir les reprogrammer euxmmes.

3- L'interface homme machine


L'interface homme machine (IHM) permet de faire communiquer l'utilisateur et le systme. C'est d'ailleurs le shell ou DOS qui est un logiciel fournissant une interface pour un utilisateur qui se charge de cela. Elle peut tre graphique (GUI, pour Graphical User Interface), dans ce cas les parties les plus typiques de ce type denvironnement sont le pointeur de la souris, les fentres, le bureau, les icnes. De plus, des contrles graphiques sont utiliss pour interagir avec lutilisateur : les boutons, les menus, les barres de dfilement. Si l'interface de type graphique est la plus rependue, l'interface en ligne de commande (en anglais CLI pour Command Line Interface) reste trs utilise, notamment sur les machines ayant une configuration matrielle qui ncessite de faire des conomies sur la mmoire utilise (qui est trs sollicite par une interface graphique) ou bien souvent sur les serveurs. Une interface en ligne de commande propose une invite de commande qui pour rle le traitement des commandes tapes au clavier par l'utilisateur. Ces commandes, une fois

interprtes, auront pour effet de raliser telle ou telle tche d'administration, ou bien de lancer l'excution d'un logiciel.

4- L'API (interface de programmation)


L'API est une interface de programmation (Application Programming Interface) qui permet de dfinir la manire dont un composant informatique peut communiquer avec un autre. Une API a pour objet de faciliter le travail d'un programmeur en lui fournissant les outils de base ncessaires tout travail l'aide d'un langage donn. Elle constitue une interface servant de fondement un travail de programmation plus pouss. Une API pour la programmation dans un langage x est ainsi compose d'un ensemble de fonctions, routines et mthodes, crites dans ce langage. Ces fonctions de bas niveau (ouvrir un fichier, le fermer, ...) ont la proprit d'tre d'un usage courant dans toutes les applications drives de x. D'o l'ide de les programmer une fois pour toutes puis de les mettre disposition de la communaut des programmeurs. Ces derniers n'ont plus alors qu' choisir et appeler les fonctions pertinentes selon les objectifs de leur code. Pour exemple, l'API de Windows XP est l'API System32.

5- Le noyau
Un noyau de systme d'exploitation (abrg noyau, ou kernel en anglais), est la partie fondamentale des systmes d'exploitation (en gnral). Elle gre les ressources de l'ordinateur et permet aux diffrents composants (matriels et logiciels) de communiquer entre eux. Le noyau d'un systme d'exploitation est le logiciel qui assure :

la communication entre les logiciels et le matriel ; la gestion des divers logiciels (tches) d'une machine (lancement des programmes, ordonnancement,...) ; la gestion du matriel (mmoire, processeur, priphrique, stockage,...).

La majorit des systmes d'exploitation sont construits autour de la notion de noyau.

6- Le systme de fichiers
(En anglais file system, not FS), permettant d'enregistrer les fichiers dans une arborescence.

IV- Terminologie:
Un programme est une suite statique d'instructions Un processeur est l'agent qui excute les instructions d'un programme Un processus est un programme en cours d'excution. Un programme peut avoir plusieurs excutions simultanes. Pour faire tourner un processus il faut donc, non seulement chercher

le code et les donnes mais il faut aussi lui rserver un espace mmoire, grer les accs aux ressources, la scurit etc. C'est un des rles de l'OS. Au temps du DOS dj, le rle du systme d'exploitation tait de charger les programmes d'application en mmoire avant de leur passer la main. Actuellement les systmes d'exploitation sont multitches. Le temps processeur est partag par plusieurs processus qui semblent tourner simultanment.

1- Multitche
Le S.E. est multitche s'il permet l'ordinateur de faire tourner simultanment plusieurs processus. Il s'arrange pour que chaque processus ait tour de rle un court laps de temps pour s'excuter partiellement. Cette mthode, aussi appele multiprogrammation, donne l'impression que tous ces programmes s'excutent simultanment et surtout, maximise l'occupation du processeur. Ds qu'un programme s'interrompt pour attendre la ralisation d'une fonction plus lente, telle qu'une opration d'entres/sortie, le processeur passe sans plus attendre l'excution d'un autre processus. Multitche coopratif (Windows 95 - 98 Millenium) Chaque processus dispose des ressources du systme puis les libre pour permettre au processus qui suit dans une file d'attente d'en disposer son tour. Multitche premptif (Unix - Windows NT - 2000 XP) Chaque processus dispose du processeur pendant un laps de temps dtermin l'avance ou jusqu' ce qu'un autre ait une priorit suprieure celle du processus en cours. L'ordonnancement, (l'attribution du temps processeur aux processus) est fait par l'OS sans que les applications soient consultes.

2- Multi utilisateurs
Le temps processeur rparti entre plusieurs tches est aussi partag entre plusieurs utilisateurs qui depuis divers terminaux interagissent avec l'ordinateur. C'est ce qu'on appelle aussi les systmes temps partag. Systme DOS Windows3.1 Codage Mono-utilisateur Multi-utilisateur Mono-tche Multitche 16 bits 16/32 bits X X X X X X X X X X non premptif coopratif premptif premptif premptif premptif premptif premptif

Windows95/98/Me 32 bits WindowsNT/2000 32 bits WindowsXP Windows7 Unix / Linux MAC/OS X VMS 32/64 bits 32/64 bits 32/64 bits 32 bits 32 bits

3- Multithreading
Une application multithread est un logiciel qui ds sa conception a t partag en diffrentes units d'excutions ou threads dont la gestion est confie au systme d'exploitation. Exemple : la correction orthographique dans WORD. Chaque processus dispose d'une partie distincte de la mmoire pour s'excuter indpendamment des autres. Dans le cas du multithreading au contraire, le mme espace d'adressage est mis en commun par tous les threads d'une application.

4- Multiprocesseur
Systme informatique o plusieurs processeurs ont accs la mme mmoire. Multiprocessing asymtrique (ASMP) Un processeur est rserv pour le systme tandis que les autres sont consacrs aux applications. Multiprocessing symtrique (SMP) Le S.E. et les applications se partagent les processeurs

5- Systmes embarqus
Les systmes embarqus sont des systmes d'exploitation prvus pour fonctionner sur des machines de petite taille, telles que des PDA (personal digital assistants ou en franais assistants numriques personnels) ou des appareils lectroniques autonomes (sondes spatiales, robot, ordinateur de bord de vhicule, etc.), possdant une autonomie rduite. Ainsi, une caractristique essentielle des systmes embarqus est leur gestion avance de l'nergie et leur capacit fonctionner avec des ressources limites.

6- Systmes temps rel


Les systmes temps rel (real time systems), essentiellement utiliss dans l'industrie, sont des systmes dont l'objectif est de fonctionner dans un environnement contraint temporellement. Un systme temps rel doit ainsi fonctionner de manire fiable selon des contraintes temporelles spcifiques, c'est--dire qu'il doit tre capable de dlivrer un traitement correct des informations reues des intervalles de temps bien dfinis.

V-

Historique des systmes d'exploitation

Lhistoire de linformatique est trs brve et pourtant, elle a connu de grandes volutions. L'historique des systmes d'exploitation est li l'volution de linformatique. Cette volution est spare en 4 grandes tapes : 1. 2. 3. 4. Premire gnration (1945-55) : les tubes vide. Deuxime gnration (1955-65) : les transistors et le traitement par lots. Troisime gnration (1965-80) : les circuits intgrs et la multiprogrammation. Quatrime gnration (1980-aujourdhui) : les micro-ordinateurs