Cours Systeme D'exploitation

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 9

GÉNÉRALITÉ

✓ Informatique: discipline mathématique qui traite l’information grâce à des dispositifs


électroniques (comme l’ordinateur)

✓ Ordinateur : système complexe composé de deux parties :

- 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 existe deux catégories de logiciels qui sont:

Les programmes systèmes : pour le fonctionnement des ordinateurs, les programmes


d'application qui résolvent les problèmes des utilisateurs.

Le programme « système d'exploitation » : est le programme fondamental des programmes


systèmes.

Il contrôle les ressources de l'ordinateur et fournit la base sur laquelle seront construits les
programmes d'application.

CHAPITRE I: INTRODUCTION

Un système Informatique moderne comprend un ou plusieurs processeurs, de la mémoire


principale, des disques des imprimantes, un clavier, un écran, des interfaces réseau et autres
périphériques d’entrée/sorties. Tout bien considéré, c’est un système complexe. Ecrire des
programmes qui prennent en compte tous ces composants et les utilisent correctement, de
surcroit de façon optimale, est une tâche extrêmement difficile. Pour cette raison, les
ordinateurs sont équipés d’une couche logicielle appelée système d’exploitation (SE).

Alors utiliser un ordinateur, c'est utiliser un système d'exploitation.

Qu'est ce qu'un système d'exploitation?

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 :

Le premier ordinateur réellement numérique a été conçu par le mathématicien anglais


Charles Babbage (1792-1871).
Bien que Babbage ait passé le plus clair de sa vie, et de sa fortune, à construire son
<<moteur analytique>>, il n’est jamais parvenu à le faire fonctionner correctement
par ce qu’il était entièrement mécanique, et que la technologie de l’époque ne pouvait lui
fournir les rouages et autres outils au niveau de précision que sa machine nécessitait.
Il est inutile de préciser que cette machine analytique ne disposait pas de système
d’exploitation.
Babbage a eu l’intuition qu’il aurait besoin d’un logiciel pour son moteur analytique. Il a
alors loué les services d’une jeune femme nommée Ada Lovelace, fille du célèbre poète
Lord Byron, en tant que premier programmeur au monde. Le langage Ada a été ainsi
nommé en hommage à cette femme.

LA 1ÈRE GÉNÉRATION (1945 - 1955) : Les tubes à vide et les cartes enfichables.

On n’avait jamais entendu parler de système d’exploitation. Le protocole classique


d’utilisation consistait pour le programmeur à s’inscrire pour une certaine durée
d’utilisation sur un papier de la salle machine, puis de s’y rendre à leurs dite, insérer son
tableau d’interrupteurs dans l’ordinateur et prier pour que, dans les quelques heurs qui
suivait, aucun des environ 20 000 tubes ne grille pendant l’exécution. À peu près tous les
problèmes codé étaient de simples calculs numériques, comme remplir des tables sinus ou
de l’algorithme.

Disposé en une sorte de U de 6 mètres de largeur par 12 mètres


de longueur et pesait 30 tonnes.

LA 2ÈME GÉNÉRATION (1955 - 1965) : les transistors et le traitement par lots.

La solution la plus fréquemment adoptée a été le système de batch ou

de traitement par lots

LA 3ÈME GÉNÉRATION (1965 - 1980) : les circuits intégrés et la multiprogrammation.

Des ordinateurs uniques pour les calculs scientifiques et commerciaux

LA 4 ÈME GÉNÉRATION (1980 - 1990) : les ordinateurs personnels.

Il existe des systèmes d'exploitation qui sont: DOS/BASIC, MS-DOS, UNIX……….

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.

Ils offrent typiquement trois types de services :

Le batch, le transactionnel et le temps partagé.

Système batch : exécute des jobs sans interaction avec l’utilisateur.

Le transactionnel doit gérer en permanence un très grand nombre de petites requêtes


concurrentes.

EXEMPLE:

- Le traitement des chèques dans une banque

- Un système de réservation de billets d’avion

Le temps partagé: permet à plusieurs utilisateurs, éventuellement distants d’exécuter des


travaux en même temps sur la même machine.
B) SERVEUR

Ils fonctionnent sur des machines-serveurs.

Ils servent en parallèle de nombreux utilisateurs à travers le réseau et permettent à ces


derniers de partager des ressources matérielles et logicielles.

EXEMPLE: L’Unix, Windows serveur 200x

C) SYSTÈME DES ASSISTANTS PERSONNEL

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: Symbian OS et Palm OS

D) SYSTÈME À TEMPS RÉEL:

Ces systèmes Se caractérisent par le respect de strictes contraintes temporelles.

EXEMPLE: Dans le cas d’un robot soudeur, une soudure faite trop tôt ou trop tard peut
sérieusement compromettre un véhicule.

E) SYSTÈME DES MULTIPROCESSEUR:

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.

EXEMPLE: WINDOWS, L’inux

F) LES SYSTÈMES D’EXPLOITATION EMBARQUÉS

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.

G) LES S.E POUR SMART CARDS OU CARTE A PUCE:


Les plus petits systèmes d’exploitation se trouvent sur les smart cards, ou cartes à puce, des
périphériques de la taille d’une carte de crédit contenant un processeur. Selon le mode de
lecture, on rencontre des cartes à contact (introduction de la carte dans un lecteur) ou sans
contact (la carte est passée devant un lecteur sans qu’il y ait contact mécanique). Ces
systèmes sont sujets à de sérères contraintes de mémoire et de puissance de calcul. Certains
ne savent remplir qu’une seule tâche, par exemple le paiement électronique, mais ce n’est
pas toujours le cas. Leur SE est le plus souvent <<propriétaire ».

3) FONCTIONNALITÉ D’UN S.E

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.

4) LA PLACE D’UN SE DANS L’ORDINATEUR :

Le but du S.E. est de fournir un environnement dans lequel l'usager peut exécuter ces
programmes :

1- En faisant de sorte que le système de l'ordinateur soit convenable à utiliser

2- En utilisant d'une façon efficace le hardware.

Le système d’exploitation :

❖ Permet le démarrage du micro-ordinateur.

❖ Facilite le déroulement des programmes.

❖ Facilite la création et la gestion des fichiers.

❖ Facilite l’utilisation des unités connectées. (clavier, écran, unités disques...).

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.

5) FONCTIONNEMENT D’UN S.E

Il existe deux modes de fonctionnement :

❖ Le mode noyau ou superviseur et

❖ Le mode utilisateur (compilateur, éditeur, programmes utilisateurs ...).


CHAPITRE II : STRUCTURE INTERNE

Maintenant que nous savons à quoi ressemble un système d’exploitation de l’extérieur


(c’est-à-dire du point de vue du programmeur d’application), il est temps d’en découvrir
l'intérieur.

Dans ce cas nous examinerons quatre (4) structures différentes qui ont été expérimenté.

CES STRUCTURES SONT :

1- des systèmes monolithiques


2- Système en couche
3- Machine virtuelle
4- Architecture Client Serveur
1- DES SYSTÈMES MONOLITHIQUES :
L'architecture est dite monolithique lorsque la totalité des programmes du système
d'exploitation (en particulier les pilotes, les programmes qui traitent le réseau et le système
de fichier) résident dans l'espace du noyau. Dans cette architecture chaque utilisation d'une
fonction de l'interface de programmation provoque une commutation de contexte et le
passage en mode kernel.

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.

Vous aimerez peut-être aussi