You are on page 1of 3

Pour qu'un ordinateur soit capable de faire fonctionner un programme informatique (appel parfois application ou logiciel), la machine doit

tre en mesure d'effectuer un certain nombre d'oprations prparatoires afin d'assurer les changes entre le processeur, la mmoire, et les ressources physiques(priphriques). Le systme d'exploitation (not SE ou OS, abrviation du terme anglaisOperating System), est charg d'assurer la liaison entre les ressources matrielles, l'utilisateur et les applications (traitement de texte, jeu vido, ...). Ainsi lorsqu'un programme dsire accder une ressource matrielle, il ne lui est pas ncessaire d'envoyer des informations spcifiques au priphrique, il lui suffit d'envoyer les informations au systme d'exploitation, qui se charge de les transmettre au priphrique concern via son pilote. En l'absence de pilotes il faudrait que chaque programme reconnaisse et prenne en compte la communication avec chaque type de priphrique !

Le systme d'exploitation permet ainsi de "dissocier" les programmes et le matriel, afin notamment de simplifier la gestion des ressources et offrir l'utilisateur une interface homme-machine (note IHM) simplifie afin de lui permettre de s'affranchir de la complexit de la machine physique.

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 unalgorithme d'ordonnancement. Le type d'ordonnanceur est totalement dpendant du systme d'exploitation, en fonction de l'objectif vis. 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. La mmoire virtuelle permet de faire fonctionner des applications ncessitant plus de mmoire qu'il n'y a de mmoire vive disponible sur le systme. En contrepartie cette mmoire est beaucoup plus lente. 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.

Composantes du systme d'exploitation


Le systme d'exploitation est compos d'un ensemble de logiciels permettant de grer les interactions avec le matriel. Parmi cet ensemble de logiciels on distingue gnralement les lments suivants : Le noyau (en anglais kernel) reprsentant les fonctions fondamentales du systme d'exploitation telles que la gestion de la mmoire, des processus, des fichiers, des entres-sorties principales, et des fonctionnalits de communication. L'interprteur de commande (en anglais shell, traduisez coquille par opposition au noyau) permettant la communication avec le systme d'exploitation par l'intermdiaire d'un langage de commandes, afin de permettre l'utilisateur de piloter les priphriques en ignorant tout des caractristiques du matriel qu'il utilise, de la gestion des adresses physiques, etc. Le systme de fichiers (en anglais file system, not FS), permettant d'enregistrer les fichiers dans une arborescence.

Systmes multitches
Un systme d'exploitation est dit multi-tche (en anglais multithreaded) lorsque plusieurs tches (galement appeles processus) peuvent tre excutes simultanment. Les applications sont composes en squence d'instructions que l'on appelle processus lgers (en anglais threads). Ces threads seront tour tour actifs, en attente, suspendus ou dtruits, suivant la priorit qui leur est associe ou bien excuts squentiellement. Un systme est dit premptif lorsqu'il possde un ordonnanceur (aussi appelplanificateur), qui rpartit, selon des critres de priorit, le temps machine entre les diffrents processus qui en font la demande. Le systme est dit temps partag lorsqu'un quota de temps est allou chaque processus par l'ordonnanceur. C'est notamment le cas des systmes multi-utilisateurs qui permettent plusieurs

utilisateurs d'utiliser simultanment sur une mme machine des applications diffrentes ou bien similaires : le systme est alors dit systme transactionnel. Pour ce faire, le systme alloue chaque utilisateur une tranche de temps.

Systmes multi-processeurs
Le multiprocessing est une technique consistant faire fonctionner plusieurs processeurs en parallle afin d'obtenir une puissance de calcul plus importante que celle obtenue avec un processeur haut de gamme ou bien afin d'augmenter la disponibilit du systme (en cas de panne d'un processeur). On appelle SMP (Symmetric Multiprocessing ou Symmetric Multiprocessor) une architecture dans laquelle tous les processeurs accdent un espace mmoire partag. Un systme multiprocesseur doit donc tre capable de grer le partage de la mmoire entre plusieurs processeurs mais galement de distribuer la charge de travail.

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. Les principaux systmes embarqus grand public pour assistants numriques personnels sont : PalmOS Windows CE / Windows Mobile / Window Smartphone

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 (rguliers ou non). Voi

You might also like