Vous êtes sur la page 1sur 27

Chapitre 1

Les systèmes d’exploitation


Plan
● Généralités
● Définitons
● Les principaux systèmes d’exploitation
● Description d’un système d’exploitation
● Rôles d’un système d’exploitation
● Fonctions d’un système d’exploitation
● Composantes d’un système d’exploitation
● Les différentes classes d’un systèmes d'exploitation
Générlités: Qu’est ce qu’un ordinateur?
● Définition (Ordinateur)

Une machine chargée d'exécuter automatiquement des séquences


d'opérations arithmétiques ou logiques sur des nombres binaires via la
programmation informatique

● C’est une machine Hardware

Le fonctionnement d’un ordinateur est basé sur une architecture


matérielle (processeur, support de stockage, interfaces utilisateurs,
connexion, . . .) dont le fonctionnement est soumis aux lois de la
physique.
Générlités: Qu’est ce qu’un ordinateur?
● C’est une machine programmable Software

Cette machine peut remplir de différentes tâches selon les instructions


qui lui sont adressées.

Les informaticiens rédigent ces instructions sous forme de programmes


qui seront traitées par le matériel de l’ordinateur.
Générlités: Qu’est ce qu’un ordinateur?
● Interaction Hardware/Software

La plupart du temps, l'interaction directe avec le matériel ne se fait pas.


Pour assurer la communication entre les différentes composants, tous
les ordinateurs disposent d’une couche logicielle appelée système
d’exploitation. Cette couche est en charge de faire la passerelle entre
l’informaticien, ses outils, les programmes qu’il développe et, les
composants et leur fonctionnement.
Système d’exploitation
Le système d’exploitation (SE ou Operating System OS), est chargé
d’assurer la liaison entre l’utilisateur, les ressources matérielles et les
applications.

Il représente l’ensemble des programmes qui gère les diverses


composants de l’appareil informatique tel que (disque dur, écran,
processeur, mémoire etc…) et assure son fonctionnement.

→ Un système d’exploitation fait l’interface entre l’utilisateur (Homme)


et le matériel informatique (Machine). D’ailleurs, il est chargé en
premier lors du démarrage de la machine.
Système d’exploitation
Côté utilisateur, le SE assure Applications
Traitement de texte, jeux
vidéo, musique, internet...
● la facilité d’accès et
d’utilisation des ressources
matérielles, Système d'exploitation
Reqête Résultats
d’instructions
réponses

● une interface de
programmation afin d’utiliser
ces matériels Matériel
Système d’exploitation
Côté Système, le SE assure

● l’utilisation des ressources (par exemple quel « programme »


utilise le processeur à un moment donné, allocation de la mémoire,
. . .),
● la fiabilité et la maintenance du système (par exemple gestion des
fichiers, de la sécurité informatique, . . .)
● des services commun à tous les programmes
Description du système d'exploitation
Un Système d’exploitation, assure la liaison entre les ressources
matérielles, l’utilisateur et les applications. Ainsi, quand un programme
veut accéder à l’une des ressource matérielle, les informations seront
envoyé au système d'exploitation qui, via le pilote (le driver) associé,
se charge de les transmettre au périphérique concerné.

→ Afin de simplifier la gestion des ressources matérielle et d’offrir une


interface homme-machine très simplifiée, un SE permet de séparer le
programmes du matériel.
Les principaux systèmes d‘exploitation
Linux Vs Windows
Rôles d’un système d’exploitation
Le système d’exploitation joue deux rôles :
1. Une machine virtuelle (abstraite)
Le SE fournit au programmeur une interface d’accès aux ressources de
l’ordinateur sous forme d’appels système.

Cette interface est basée sur des objets abstraits, les plus importants
sont les processus et les fichiers.
Rôles d’un système d’exploitation
2. Un administrateur de ressources
Gérer l’utilisation des différentes ressources par différents utilisateurs
Gérer les éventuels conflits.
Fonctions d’un système d’exploitation
● Gestion des entrées/sorties : un SE permet d’utiliser les pilotes
pour contrôler et unifier l’accès des programmes aux ressources
matérielle.
● Gestion de l’exécution des applications : un SE assure le bon
fonctionnement des applications en leur associant toutes les
ressources nécessaires à leur exécution.
Dans ce cas, une application qui ne répond pas correctement est
tuée.
Fonctions d’un système d’exploitation
● Gestion des droit : un SE garantie l’utilisation des ressources par
les programmes et les utilisateurs avec les droits adéquats en toute
sécurité.
● Gestion des fichiers : le SE assure la gestion de la lecture et
l’écriture dans le système de fichier et des droits d’accès aux
fichiers par les utilisateurs et les applications.
● Gestion des informations : le SE possède des indicateurs qui
permettent de diagnostiquer le bon fonctionnement de la machine.
Fonctions d’un système d’exploitation
● La gestion du processeur : grâce à un algorithme
d'ordonnancement, un SE gère l’allocation du processeur entre les
divers programmes
● Gestion de la mémoire vive : le SE est chargé de gérer l’espace
mémoire alloué à chaque application et, le cas échéant, à chaque
usager.
Remarque: En cas d’insuffisance de mémoire physique, le système
d’exploitation crée une zone mémoire sur le disque dur, appelée «
mémoire virtuelle ».
Composantes d’un système d’exploitation
1. Le noyau (Kernel)

Chargé en mémoire au démarrage. Définissent les fonctions


fondamentales du système d’exploitation tenant exemple:

Initialiser le système,

Gérer le processus,

Gérer le systèmes de fichiers,

Gérer la mémoire et du processeur, Etc,


Composantes d’un système d’exploitation

2. L'interpréteur de commande (shell)

Par l’intermédiaire d’un langage de commandes, le shell assure la


communication avec le SE, afin que l’utilisateur pilote les périphériques.

C’est un programme assurant l’interaction avec les services


fournis par un système d’exploitation
Composantes d’un système d’exploitation

3. Le système de fichiers (file system)

Permet d’enregistrer les fichiers dans une arborescence.


Les differentes classes d’un SE
Les systèmes d’exploitation peuvent être classé selon différents
critères tel que:

● Le service rendu
● L’architecture
● La capacité à évoluer
● L’architecture matérielle qui les supportes
SE classés selon le service rendu
● Mono/Multi tâches

Mono tâches est d’avoir à un moment donné une seule tâche en


mémoire central. Donc un seul programme peut être actif (l'utilisateur
devra le fermer pour pouvoir ouvrir un autre).

Multitâches est la capacité du système à pouvoir exécuter plusieurs


processus simultanément ; par exemple effectuer une compilation et
consulter le fichier source du programme correspondant.
SE classés selon le service rendu
● Mono/multi utilisateurs

Mono utilisateur il ne permet qu’à un seul utilisateur de travailler à la


fois dans une session unique.

Multi utilisateurs plusieurs utilisateurs de travailler simultanément


chacun dans une zone personnelle appelée session

(c’est la capacité à pouvoir gérer un ensemble d'utilisateurs utilisant


simultanément les mêmes ressources matérielles).
SE classés selon l’architecture
● Systèmes centralisés

L'ensemble du système est entièrement présent sur la machine


considérée. Les machines éventuellement reliées sont vues comme des
entités étrangères disposant elles aussi d'un système centralisé. Le
système ne gère que les ressources de la machine sur laquelle il est
présent.
SE classés selon l’architecture
● Systèmes distribués

Les différentes abstractions du système sont réparties sur un ensemble


(domaine) de machines (site). Le système d'exploitation réparti
apparaît aux yeux de ses utilisateurs comme une machine virtuelle
monoprocesseur même lorsque cela n'est pas le cas.
Avec un système réparti, l'utilisateur n'a pas à se soucier de la
localisation des ressources.
Quand il lance un programme, il n'a pas à connaître le nom de la
machine qui l'exécute.
- Ils exploitent au mieux les capacités de parallélisme d'un domaine.
- Ils offrent des solutions aux problèmes de la résistance aux pannes.
SE classés selon la capacité à évoluer
Systèmes fermés (ou propriétaire)

Extensibilité réduite : Quand on veut rajouter des fonctionnalités à un


système fermé, il faut remettre en cause sa conception et refaire une
archive (système complet). C'est le cas MSDOS

Systémes ouverts

Extensibilité accrue : Il est possible de rajouter des fonctionnalités et


des abstractions sans avoir à repenser le système et même sans avoir à
l'arrêter sur une machine.
SE classés selon l’architecture qui les supporte
Architecture monoprocesseur

Ressource processeur unique : Un seul processeur et partagé entre les


différentes instructions.
SE classés selon l’architecture qui les supporte
Architectures multi-processeurs (parallélisme)
On trouve une grande variété d'architectures multiprocesseurs :
- SIMD (Single Instruction Multiple Data) : Tous les processeurs
exécutent les mêmes instructions mais sur des données différentes.
- MIMD (Multiple Instructions Multiple Data) : Chaque processeur et
complètement indépendant des autres et exécute des instructions sur
des données différentes.
- Pipeline : Les différentes unités d'exécution sont mises en chaîne et
chacune effectue une partie du traitement.

Vous aimerez peut-être aussi