Cours Systeme D'exploitation
Cours Systeme D'exploitation
Cours Systeme D'exploitation
- Matériel (Hard) : constitué de tous ce que l’on voit, ce que l’on peut toucher c’est-à-
dire Architecture ou Structure interne des ordinateurs : moniteur, clavier, unité
centrale, souris, …..
- Logiciel (Soft) : Tout ce que l’on ne voit pas et qui dit à l’ordinateur ce qu’il faut
faire (ex : instructions)
Il contrôle les ressources de l'ordinateur et fournit la base sur laquelle seront construits les
programmes d'application.
CHAPITRE I: INTRODUCTION
On peut définir ce terme de différentes manières mais finalement c'est ce qui permet à un
utilisateur courant de ne rien comprendre à l'électronique d'un ordinateur:
c'est une interface entre d'une part le matériel et l'utilisateur et ses logiciels d'autre part.
HISTORIQUE DES SYSTÈMES D’EXPLOITATION :
LA 1ÈRE GÉNÉRATION (1945 - 1955) : Les tubes à vide et les cartes enfichables.
2) Types des SE :
L’histoire des systèmes d’exploitation s’étale sur les 50 dernières années. Durant ces
années, une large palette de systèmes, plus ou moins célèbres,
Ont vu le jour. Nous allons évoquer brièvement sept familles de systèmes d’exploitation.
A) LES SYSTEMES D’EXPLOITATION DES MAINFRAMES:
On trouve les systèmes d’exploitation des Mainframes, ces ordinateurs qui remplissent une
pièce.
EXEMPLE:
Un assistant personnel ou PDA (personal Digital Assistant) est un petit ordinateur qui tient
dans une poche et sert de carnet d’adresses électronique, de bloc-notes, etc.
EXEMPLE: Dans le cas d’un robot soudeur, une soudure faite trop tôt ou trop tard peut
sérieusement compromettre un véhicule.
Le recours à plusieurs processeurs sur une même plate-forme pour augmenter la puissance
de calcul est une technique de plus en plus courante. En fonction du type de connexions, et
de ce qui est partagé, on appelle ces systèmes <<ordinateur parallèles >>, multi-ordinateurs
ou multiprocesseurs.
Ils nécessitent des systèmes d’exploitation spéciaux qui sont le plus souvent des variantes
de systèmes serveurs, améliorés au niveau de la connectivité et des communications.
Les systèmes embarqués tournent sur des ordinateurs qui pilotent des périphériques, les
quels d’ordinaire ne sont pas dépendants d’un ordinateur, comme une télévision, un four à
micro-ondes, téléphone portable ou un lecteur MP3.
Les systèmes QNX et Vx Works sont deux célèbres systèmes d’exploitation embarques.
Le système d'exploitation offre une suite de services généraux qui facilitent la création de
logiciels d’application. Les services offerts sont en rapport avec l'utilisation des ressources
de l’ordinateur par les programmes. Ils permettent en particulier d'exécuter des
programmes, de lire et écrire des informations, de manipuler les fichiers, de communiquer
entre ordinateurs et de déceler des erreurs. Ces services permettent à plusieurs usagers et
plusieurs programmes de se partager les ressources de l'ordinateur.
Le but du S.E. est de fournir un environnement dans lequel l'usager peut exécuter ces
programmes :
Le système d’exploitation :
Lorsque l’on allume l’ordinateur, c’est le BIOS (fonctions de base permettant un démarrage
de la machine) qui prend en charge le démarrage, sans s’occuper des périphériques. Puis le
chargeur d’amorçage lance l’OS qui prend le relais.
Dans ce cas nous examinerons quatre (4) structures différentes qui ont été expérimenté.
Linux, FreeBSD, Open VMS ou Solaris sont des systèmes d'exploitation à noyau
monolithique.
Le noyau (anglais kernel) est un espace mémoire isolé, dans lequel est placé tout ou partie
du système d'exploitation. Dans le langage courant le terme kernel désigne l'emplacement
ainsi que l'ensemble des programmes qu'il contient et qui forment le cœur rigide du système
d'exploitation. Le contenu du noyau ne peut pas être modifié par inadvertance par les
logiciels applicatifs – une modification provoquerait un crash de l'ordinateur.
2- Système en couche :
C0- Allocation du processeur par commutation de temps entre les processus, soit à la suite
d'expiration de délais, soit à la suite d'interruption (multiprogrammation de base du processeur).
C2- communication entre les processus et les terminaux.)
C1- Gestion de la mémoire, allocation d'espace mémoire pour les processus (pagination).
C3- Gestion des E/S (échanges d'information avec des mémoires tampons, c'est à dire avec des
Périphériques abstraits, dégagés des spécificités matérielles).
C4- Programmes utilisateurs
Exemple : SE de Dijkstra (Premier système d’exploitation en couches – 1968)
3- Machine virtuelle :
Une machine virtuelle (virtual machine) est une illusion
d'un appareil informatique créée par un logiciel d'émulation.
Le logiciel d'émulation simule la présence de ressources matérielles et logicielles telles que
la mémoire, le processeur, le disque dur, voire le système d'exploitation et les pilotes,
permettant d'exécuter des programmes dans les mêmes conditions que celles de la machine
simulée.
SE Client / Serveur :
A.U 2012/2013 Ramzi8
4
La décomposition du SE en modules très spécialisés le rend facile à modifier.
Les serveurs s'exécutent comme des processus en mode utilisateur et non pas en mode
noyau.
Donc ils n'accèdent pas directement au matériel, ainsi une erreur n'affecte que le
serveur et pas l'ensemble de la machine.
Ce modèle est bien adapté aux systèmes distribués.
Un client n'a pas besoin de savoir si le SE fait exécuter sa requête par un serveur de sa
propre machine ou celui d'une machine distante.