Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Systèmes d'exploitation - Introduction

Système d'exploitation Systèmes d'exploitation - Introduction Encyclopédie


Description du système d'exploitation

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'opérations préparatoires afin d'assurer les échanges entre le processeur, la mémoire, et les ressources physiques (périphériques).

Le système d'exploitation (noté SE ou OS, abréviation du terme anglais Operating System), est chargé d'assurer la liaison entre les ressources matérielles, l'utilisateur et les applications (traitement de texte, jeu vidéo, ...). Ainsi lorsqu'un programme désire accéder à une ressource matérielle, il ne lui est pas nécessaire d'envoyer des informations spécifiques au périphérique, il lui suffit d'envoyer les informations au système d'exploitation, qui se charge de les transmettre au périphérique 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 périphérique !

Système d'exploitation

Le système d'exploitation permet ainsi de "dissocier" les programmes et le matériel, afin notamment de simplifier la gestion des ressources et offrir à l'utilisateur une interface homme-machine (notée «IHM») simplifiée afin de lui permettre de s'affranchir de la complexité de la machine physique.

Rôles du système d'exploitation

Les rôles du système d'exploitation sont divers :

  • Gestion du processeur : le système d'exploitation est chargé de gérer l'allocation du processeur entre les différents programmes grâce à un algorithme d'ordonnancement. Le type d'ordonnanceur est totalement dépendant du système d'exploitation, en fonction de l'objectif visé.
  • Gestion de la mémoire vive : le système d'exploitation est chargé de gérer l'espace mémoire alloué à chaque application et, le cas échéant, à chaque usager. En cas d'insuffisance de mémoire physique, le système d'exploitation peut créer une zone mémoire sur le disque dur, appelée «mémoire virtuelle». La mémoire virtuelle permet de faire fonctionner des applications nécessitant plus de mémoire qu'il n'y a de mémoire vive disponible sur le système. En contrepartie cette mémoire est beaucoup plus lente.
  • Gestion des entrées/sorties : le système d'exploitation permet d'unifier et de contrôler l'accès des programmes aux ressources matérielles par l'intermédiaire des pilotes (appelés également gestionnaires de périphériques ou gestionnaires d'entrée/sortie).
  • Gestion de l'exécution des applications : le système d'exploitation est chargé de la bonne exécution des applications en leur affectant les ressources nécessaires à leur bon fonctionnement. Il permet à ce titre de «tuer» une application ne répondant plus correctement.
  • Gestion des droits : le système d'exploitation est chargé de la sécurité liée à l'exécution des programmes en garantissant que les ressources ne sont utilisées que par les programmes et utilisateurs possédant les droits adéquats.
  • Gestion des fichiers : le système d'exploitation gère la lecture et l'écriture dans le système de fichiers et les droits d'accès aux fichiers par les utilisateurs et les applications.
  • Gestion des informations : le système d'exploitation fournit un certain nombre d'indicateurs permettant de diagnostiquer le bon fonctionnement de la machine.

Composantes du système d'exploitation

Le système d'exploitation est composé d'un ensemble de logiciels permettant de gérer les interactions avec le matériel. Parmi cet ensemble de logiciels on distingue généralement les éléments suivants :

  • Le noyau (en anglais kernel) représentant les fonctions fondamentales du système d'exploitation telles que la gestion de la mémoire, des processus, des fichiers, des entrées-sorties principales, et des fonctionnalités de communication.
  • L'interpréteur de commande (en anglais shell, traduisez «coquille» par opposition au noyau) permettant la communication avec le système d'exploitation par l'intermédiaire d'un langage de commandes, afin de permettre à l'utilisateur de piloter les périphériques en ignorant tout des caractéristiques du matériel qu'il utilise, de la gestion des adresses physiques, etc.
  • Le système de fichiers (en anglais «file system», noté FS), permettant d'enregistrer les fichiers dans une arborescence.

Systèmes multitâches

Un système d'exploitation est dit «multi-tâche» (en anglais multithreaded) lorsque plusieurs «tâches» (également appelées processus) peuvent être exécutées simultanément.

Les applications sont composées en séquence d'instructions que l'on appelle «processus légers» (en anglais «threads»). Ces threads seront tour à tour actifs, en attente, suspendus ou détruits, suivant la priorité qui leur est associée ou bien exécutés séquentiellement.

Un système est dit préemptif lorsqu'il possède un ordonnanceur (aussi appelé planificateur), qui répartit, selon des critères de priorité, le temps machine entre les différents processus qui en font la demande.

Le système est dit à temps partagé lorsqu'un quota de temps est alloué à chaque processus par l'ordonnanceur. C'est notamment le cas des systèmes multi-utilisateurs qui permettent à plusieurs utilisateurs d'utiliser simultanément sur une même machine des applications différentes ou bien similaires : le système est alors dit «système transactionnel». Pour ce faire, le système alloue à chaque utilisateur une tranche de temps.

Systèmes multi-processeurs

Le multiprocessing est une technique consistant à faire fonctionner plusieurs processeurs en parallèle 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 système (en cas de panne d'un processeur).

On appelle SMP (Symmetric Multiprocessing ou Symmetric Multiprocessor) une architecture dans laquelle tous les processeurs accèdent à un espace mémoire partagé.

Un système multiprocesseur doit donc être capable de gérer le partage de la mémoire entre plusieurs processeurs mais également de distribuer la charge de travail.

Systèmes embarqués

Les systèmes embarqués sont des systèmes d'exploitation prévus pour fonctionner sur des machines de petite taille, telles que des PDA (personal digital assistants ou en français assistants numériques personnels) ou des appareils électroniques autonomes (sondes spatiales, robot, ordinateur de bord de véhicule, etc.), possédant une autonomie réduite. Ainsi, une caractéristique essentielle des systèmes embarqués est leur gestion avancée de l'énergie et leur capacité à fonctionner avec des ressources limitées.

Les principaux systèmes embarqués «grand public» pour assistants numériques personnels sont :

  • PalmOS
  • Windows CE / Windows Mobile / Window Smartphone

Systèmes temps réel

Les systèmes temps réel (real time systems), essentiellement utilisés dans l'industrie, sont des systèmes dont l'objectif est de fonctionner dans un environnement contraint temporellement. Un système temps réel doit ainsi fonctionner de manière fiable selon des contraintes temporelles spécifiques, c'est-à-dire qu'il doit être capable de délivrer un traitement correct des informations reçues à des intervalles de temps bien définis (réguliers ou non).

Voici quelques exemples de systèmes d'exploitation temps réel :

Les types de systèmes d'exploitation

On distingue plusieurs types de systèmes d'exploitation, selon qu'ils sont capables de gérer simultanément des informations d'une longueur de 16 bits, 32 bits, 64 bits ou plus.

Système Codage Mono-utilisateur Multi-utilisateur Mono-tâche Multitâche
DOS 16 bits X   X  
Windows3.1 16/32 bits X     non préemptif
Windows95/98/Me 32 bits X     coopératif
WindowsNT/2000 32 bits   X   préemptif
WindowsXP 32/64 bits   X   préemptif
Unix / Linux 32/64 bits   X   préemptif
MAC/OS X 32 bits   X   préemptif
VMS 32 bits   X   préemptif

Trucs & astuces pertinents trouvés dans la base de connaissances

13/02 00h44 Créer une base de connaissances (Organisation)
12/02 17h43 Modifier le chemin de Mes documents, Mes images, etc (Windows)
17/01 18h48 Création d'image Système (Ghost) (Systèmes d'exploitation)
01/12 10h30 Disk boot failure - Insert system disk and press Enter (Matériel)
01/12 10h19 Blocage du PC / Ordinateur se bloque / Système gelé (freezes) (Matériel)
21/09 16h26 Dual-boot système par défaut. (Linux)
31/08 11h09 Le système a récupéré d'une erreur sérieuse (Windows)
30/08 17h56 Eviter le redémarrage intempestif (Virus)
07/02 14h04 Désactiver les bips du système (Windows)
24/01 23h01 Erreur «Disque non système / No system disk» (Disque dur)
Système Plus d'astuces sur « Système »

Discussions pertinentes trouvées dans le forum

14/08 16h27 restauration systéme norton antivirus [restauration du systéme et norton antivirus] Windows 03/09 21h37->farisse54
07/07 13h59 lsass.exe arrêt système erreu Problème lsass.exe ? : Arrêt système + Erreu Virus/Sécurité 10/01 22h15->katiap31
13/02 23h39 arrêt système autorité nt virus multiples Arrêt système Autorité NT + virus multiples + Virus/Sécurité 17/02 01h36->salwa529
11/12 22h07 système infecté Système infecté Virus/Sécurité 12/12 00h13->boulepate27
11/01 23h49 fichiers systeme manquant Fichiers systeme manquant Windows 06/12 13h00->roro27
26/06 15h15 debian son systeme Debian et son systeme Linux/Unix 28/06 15h06->saga924
12/03 10h46 w32 serflog accés systeme restauration impo w32 serflog A accés systeme restauration impo Virus/Sécurité 12/03 19h33->moe22
03/02 13h09 systeme infécté rapport bitdefender Systeme infécté rapport de bitdefender svp Virus/Sécurité 05/02 19h43->boulepate21
07/06 14h40 système sonre 2005 [SOS] Système sonre sous LE 2005 Linux/Unix 07/02 05h25->youki20
23/04 02h05 systeme volume information infecte systeme volume information infecte Virus/Sécurité 04/10 14h39->aucun20
Discussion fermée Problème résolu Système Plus de discussions sur « Système »

Ce document intitulé « Systèmes d'exploitation - Introduction » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
 
Systèmes d'exploitation - Introduction