Chapitre 1 : Introduction aux systèmes
d’exploitation
MAHDI HERMASSI [Link]@[Link]
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 1
Introduction (1)
Un ordinateur est un ensemble de composants
matériels extrêmement complexes à savoir utiliser.
C’est pour cela qu'il est équipé d’une couche logicielle
appelée système d’exploitation.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 2
Introduction (2)
Un ordinateur est constitué :
1. Du matériel
◦ Dispositifs physiques
◦ Langage machine
2. D’un système d’exploitation
3. De programmes
◦ Programmes système
◦ Programmes d’applications
PARTIE 1 : INTRODUCTION 3
Définition (1)
Le système d’exploitation est le composant logiciel
fondamental d’un ordinateur. Il fonctionne en mode
noyau, dans lequel il y a un accès complet et total à
toutes les ressources matérielles, et peut exécuter
n’importe quelle instruction que la machine est
capable de traiter.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 4
Définition (1)
Navigateur web Lecteur multimédia Traitement de texte
Programmes
Utilisateur
Interface programme utilisateur Logiciel
Noyau Système d’exploitation
Matériels
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 5
Définition (2)
Un système d’exploitation est un ensemble de
programmes qui gèrent les ressources matérielles d’un
ordinateur et qui rendent ces ressources disponibles à
l’utilisateur, de telle sorte que l’utilisateur peut utiliser
efficacement son ordinateur.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 6
Rôle de système d’exploitation (1)
Rôles de système d’exploitation :
Fournir une interface utilisateur conviviale
Gérer, lire et exécuter des programmes.
Gérer les ressources matérielles de l’ordinateur
Faciliter l’utilisation de l’ordinateur et de rendre son
utilisation efficace
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 7
Machine physique (1)
1. Architecture matérielle
L’architecture d’un ordinateur comprend divers composants :
Un microprocesseur avec ses divers registres et deux composants
principales : l’unité de commandes et l’unité arithmétique et logique qui
exécute les instructions d’un programme préalablement chargé dans la
mémoire vive.
Une mémoire centrale avec ses composants mémoire morte ROM et
mémoire RAM , peut accueillir plusieurs programmes et leurs données.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 8
Machine physique (2)
1. Architecture matérielle
Unité d’échanges qui réalisent le Mémoire ROM et
RAM
transferts de données depuis les
périphériques vers la mémoire
centrale. Périphérique Unité de traitement Périphérique
D’entrée CPU D’entrée
Ces composants sont connectés entre
eux à travers des bus qui permettent
Périphérique
de transporter des données. de stockage
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 9
Machine physique (3)
2. Fonctionnement d’un ordinateur
L’exécution d’un programme séquentiel donné sur une architecture telle que
précisée se déroule selon le processus suivant :
Le code du programme et ses données sont chargés dans la mémoire vive.
Les instructions de ce programme sont amenées une par une et séquentiellement
à partir d’un point d’entrée précis, à l’unité de commande qui les analyse et
déclenche les traitements appropriés qui concernent l’unité arithmétique et
logique ou ceux liés aux accès à la mémoire ou nécessités les échanges avec les
unités d’entrées-sorties.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 10
Machine virtuelle (1)
Exécuter un programme
Pour exécuter un programme quelconque, l’utilisateur s’adresse à un
système d’exploitation. Celui-ci doit être conçu de sorte que
l’ensemble des ressources de l’ordinateur puisse être mise à
disposition pour mener bien la tache à réaliser.
Un système d’exploitation est un ensemble de fonctions dont l’objectif
essentiel est de faire exécuter un programme, donc faire fonctionner
un ordinateur.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 11
Le noyau (1)
Noyau de SE
Après le démarrage système, il existe une partie résidente dans la
mémoire vive est appelée noyau (Kernel).
Cette partie contient toutes les fonctionnalités exigeantes d’un
système, qui doivent toujours être prêtes à l’utilisateur au moment de
besoin.
C’est un programme unique qui gère les ressources d’un ordinateur et
permet la communication entre le matériel et le logiciel.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 12
Fonctions d’un système d’exploitation (1)
1. Fonctions d’un système
Un système d’exploitation réalise plusieurs types de
fonctions, en particulier celles de services communs
réalisés au niveau du noyau et notamment celle de
gestion des ressources matérielles et de
communication entre le matériel et le logiciel.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 13
Fonctions d’un système d’exploitation (2)
2. Gestion de l’interface utilisateur
Une commande est lancée par un utilisateur doit être
transfert par un programme spécial de l’interprétation
des commandes. Son analyse par l’interprète peut
correspondre soit à l’affichage d’un message d’erreur,
soit au lancement du programme correspondant.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 14
Fonctions d’un système d’exploitation (3)
3. Gestion des données et des fichiers
Un fichier est un ensemble des données de mémé nature
codées et mémorisées sur un disque pour les besoins d’un
utilisateur. Il constitue le seul et unique moyen pour
sauvegarder des informations contenus dans la mémoire vive
de l’ordinateur et qui autrement seraient perdues.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 15
Fonctions d’un système d’exploitation (4)
3. Gestion des données et des fichiers
La gestion des fichiers est l’ensemble des actions relatives à
leur existence : création, édition, recherche, duplication,
suppression impression et compression. On peut inclure
aussi, toutes les fonctions de gestion des supports de
sauvegarde : le formatage, maintenance et récupération des
informations.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 16
Fonctions d’un système d’exploitation (5)
3. Gestion des données et des fichiers
La gestion des données englobe les fonctions liées à
l’utilisation des fichiers et à leur partage, la sécurité et la
confidentialité des informations qu’ils contiennent.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 17
Fonctions d’un système d’exploitation (6)
4. Gestion des périphériques
Un périphérique est un élément permettant à
l’ordinateur de dialoguer avec son milieu extérieur, ou
encore comme une possibilité d’extension de la
mémoire centrale.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 18
Fonctions d’un système d’exploitation (7)
4. Gestion des périphériques
La gestion des périphériques regroupe des actions
relatives à leur emploi. Ces fonctions concernent le
paramétrage des périphériques et leur utilisation
proprement dite.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 19
Fonctions d’un système d’exploitation (8)
5. Gestion de la mémoire
Pour exécuter un programme, il est nécessaire de lui allouer
un espace en mémoire qui contient ses données et également
son code.
La gestion de la mémoire consiste à repartir la mémoire vive
en deux espaces : un espace utilisateur et un espace système
et à maintenir l’intégrité de ces espaces.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 20
Fonctions d’un système d’exploitation (9)
5. Gestion de la mémoire
La gestion de la mémoire regroupe les services suivants :
Découpage de l’espace mémoire en deux zones distinctes : une pour
le noyau et l’autre pour les utilisateurs.
Utilisation de la mémoire auxiliaire comme support annexe de la
mémoire centrale.
Affectation d’un ensemble d’espaces pour chaque processus crée.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 21
Fonctions d’un système d’exploitation (10)
6. Gestion des processus
Un processus est un programme en cours d’exécution. Il peut
passer par différent états : crée, prêt, en exécution, bloqué et
terminé.
Le processus possède un besoin de ressources pour
accomplir son activité, de type matériel comme le
microprocesseur avec ses registres, ou de type logiciel
comme les fichiers.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 22
Fonctions d’un système d’exploitation (11)
6. Gestion des processus
La gestion des processus regroupe les services système pour
traiter les processus depuis leur demande d’exécuter jusqu’à
leur terminaison, ce qui concerne à la création, activation,
terminaison et synchronisation et communication.
Elle comprend aussi l’ordonnancement des processus :
placement des processus et allocation de microprocesseur.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 23
Démarrage de l’ordinateur (1)
Processus de démarrage
Chaque ordinateur est construit autour d’une carté mère qui contient
un logiciel de bas niveau dédié pour les entrées-sorties.
BIOS : Basic Input Output System contenant des procédures pour
lire au clavier, écrire à l’écran et réaliser des entrées-sorties disque.
Ce programme est situé dans une mémoire morte non volatile ROM,
lancé au démarrage système pour vérifier la taille de la mémoire vive,
la présence d’un clavier et d’autres périphériques de base.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 24
Démarrage de l’ordinateur (2)
Processus de démarrage
Le système d’exploitation consulte le programme BIOS au
démarrage pour avoir des informations sur la configuration
matérielle, puis vérifie la présence d’un pilote pour chaque
matériel pour charger dans le noyau, puis il initialise ses
tables internes et il fait crée des processus système nécessaire
en tache de fond.
SYSTÈME D'EXPLOITATION POUR L'EMBARQUÉE 25