Académique Documents
Professionnel Documents
Culture Documents
Ch 1. Généralités
Dr. OUSSAMA BEN KHIROUN
oussamabk.info@gmail.com www.oussamabenkhiroun.com
Éléments d'un système informatique
5 niveaux clés d'un système informatique : Données
Programmes
● Matériel : ordinateur, imprimante, ...
● Système d'exploitation (SE) (OS: Operating System): Langage
intermédiaire indispensable entre un utilisateur, les
programmes applicatifs, et le matériel de l’ordinateur Système d’exploitation
● Langage de haut niveau : permet d 'écrire des
Matériel
programmes qui manipulent les données.
Chaque niveau dépend de ceux inférieurs, de telle manière que la suppression d'un niveau plus
inférieur aura comme conséquence l'écroulement du (des) niveau(x) supérieurs
2
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Qu'est-ce qu'un système d'exploitation? (1/2)
Rôle principal ?
● Ensemble de composants (de bases et utilitaires) qui interagissent.
● Permet la gestion des ressources communes de l'infrastructure.
● Lié de manière étroite au matériel sous jacent.
Propriétés ?
● Les systèmes cachent la complexité du matériel et des communications.
● Ils fournissent les services communs des plus haut niveaux d 'abstraction.
3
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Qu'est-ce qu'un système d'exploitation? (2/2)
Son rôle peut être vu sous deux aspects complémentaires :
✔ Adaptation d'interfaces :
➔ Haut niveau d'abstraction
➔ Dissimiler les limitations physiques (taille mémoire) et le partage des
ressources entre plusieurs utilisateurs.
6
Fonctions d’un système d’exploitation (1/3)
▪ Gestion du processeur (CPU) : le système doit gérer l’allocation du processeur
aux différents programmes pouvant s'exécuter :
→ Planifier l'exécution des programmes grâce aux algorithmes
d'ordonnancement.
▪ Gestion de la mémoire :
Le système doit gérer l'allocation de la mémoire centrale entre
les différents programmes qui s’exécutent (pagination /
segmentation).
Comme la mémoire physique peut être petite pour contenir la
totalité des programmes, la gestion de la mémoire se fait dans ce
cas selon le principe de la mémoire virtuelle
7
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Fonctions d’un système d’exploitation (2/3)
● Gestion de la concurrence :
Comme plusieurs programmes coexistent en mémoire centrale, ceux-ci
peuvent vouloir communiquer pour échanger des données . Par ailleurs, il faut
synchroniser l'accès aux données partagées afin de maintenir leur cohérence.
8
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Fonctions d’un système d’exploitation (3/3)
● Gestion des fichiers :
La mémoire centrale est une mémoire volatile. Ainsi, toutes les données devant
être conservées au delà de l'arrêt de la machine, doivent être stockées sur une
mémoire de masse ( disque dur, disquette, CD...)
→ système de gestion de fichiers (SGF).
Différents formats selon SE (NTFS, Ext, FAT, etc.)
Utilitaires
Fonctions
systèmes
Noyau
(kernel)
Matériel
10
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Structure d’un système d’exploitation (2/2)
● Le bloc matériel (couche physique, hardware)
● Le noyau : gère l’accès aux processeurs, la mémoire, le contenu des disques et contrôle
les échanges avec les différents périphériques ;
→ Il est chargé en mémoire centrale à partir du disque système dès le démarrage (boot)
de l'ordinateur
13
Supposons que Comment ça marche
l'ordinateur exécute le pour afficher le
programme suivant : caractère tapé au clavier
( écrit en langage C )
14
Le SE interrompt donc Lorsque l'on frappe sur
Notre programme, en
notre programme et lance une touche du clavier, le
arrivant sur l'instruction
un programme capable code (binaire)
getchar, fait appel au SE
de lire l'unité correspondant à la lettre
pour l'informer qu'il attend
d'entrées/sorties tapée est envoyé par le
un caractère au clavier.
correspondant au clavier. clavier à l'ordinateur.
17
Classification des systèmes d’exploitation
18
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Classification des systèmes d’exploitation :
1 Selon la structure du SE
Système monolithique
Selon la structure du SE
(modulaire et non-modulaire)
Système à micro-noyau
● Le noyau est généralement exécuté dans un espace mémoire séparé de l’espace des
applications: espace noyau; par opposition à l’espace utilisateur. Le passage entre ces deux
espaces se fait via des appels systèmes. L’intérêt de cette séparation est que le système ne
crash/se plante pas si une application plante.
19
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Classification des systèmes d’exploitation :
1 Selon la structure du SE
20
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Classification des systèmes d’exploitation :
1 Selon la structure du SE
21
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Classification des systèmes d’exploitation :
1 Selon la structure du SE
23
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Classification des systèmes d’exploitation :
2 Selon les services rendus
25
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Classification des systèmes d’exploitation :
3 Selon leur architecture logique
26
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Classification des systèmes d’exploitation :
3 Selon leur architecture logique
3.2. Systèmes répartis (ou distribués)
● Un SE distribué permet de gérer l'ensemble des machines connectées et de
gérer le partage des ressources entre les ordinateurs
● Un utilisateur d'un ordinateur peut se servir de ressources coûteuses qui
existent sur un autre ordinateur
● Le système apparaît aux yeux de l’utilisateur comme une machine unique
● L’utilisateur ne se soucie pas de la localisation des ressources. Quand il lance un
programme, il n'a pas à connaître le nom de la machine qui l'exécutera
● Ces systèmes exploitent des capacités de parallélisme d’un ensemble de
machines
● Exemples : Mach, Amoeba, Chorus OS, Erlang, Inferno, etc.
27
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Classification des systèmes d’exploitation :
4 Selon l’architecture matérielle qui les supporte
4.1. Architecture monoprocesseur (multiprogrammation)
● Un processeur avec un seul cœur (on dit qu’il est single-core) ne peut
traiter qu’une seule instruction élémentaire à la fois
● Il a fallu développer un mécanisme de gestion des processus pour offrir
un « pseudo » parallélisme à l'utilisateur : c'est la multiprogrammation.
28
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Classification des systèmes d’exploitation :
4 Selon l’architecture matérielle qui les supporte
4.2. Architecture avec processeur multicoeurs
● Un processeur multicœurs est composé de deux ou plusieurs cœurs
indépendants, chacun étant capable de traiter des instructions
individuellement.
● Les cœurs du microprocesseur fonctionnent en parallèle afin d'obtenir
une puissance de calcul plus importante.
Exemples de familles des processeurs multicœurs:
■ Intel Celeron Dual Core (2 cœurs)
29
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Autres classes des systèmes d’exploitation
Systèmes temps réel
● Les systèmes temps réel (en anglais RTOS: Real Time Operating Systems) sont des
systèmes pour lesquels l'exécution des programmes doit respecter des
contraintes temporelles strictes ou souples.
● Les résultats de l'exécution d'un programme n'est plus valide au delà d'un
certain temps connu et déterminé à l'avance.
30
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation
Autres classes des systèmes d’exploitation
Systèmes embarqués
● Les systèmes embarqués sont prévus pour fonctionner sur des machines de
petite taille, telles que des appareils électroniques autonomes (sondes spatiales,
robot, ordinateur de bord de véhicule, etc.), possédant des ressources limitées
en terme de mémoire et d'énergie (consommation énergétique restreinte)
● Les systèmes embarqués sont souvent des systèmes temps réel
Les systèmes embarqués utilisent généralement des microprocesseurs à basse consommation
d'énergie ou des microcontrôleurs.
La partie logicielle est en partie ou entièrement programmée dans le matériel, généralement en
mémoire dans une mémoire morte (ROM), EPROM (effaçable et programmable), FLASH, etc. On
parle alors de firmware.
Exemples de systèmes embarqués : Windows Mobile, Android (système de Google basé sur un
noyau Linux), Symbian OS (sur les anciens Nokia), consoles de jeux (PlayStation, Xbox, etc.)
Copy protected with Online-PDF-No-Copy.com 31
Dr. Oussama BEN KHIROUN | Systèmes d’exploitation