Académique Documents
Professionnel Documents
Culture Documents
CHAPITRE I : GÉNÉRALITÉS
SUR LES SE : TERMINOLOGIE
ET CONCEPTS DE BASE
Par :
Khaled Hassine
Khaled.hassine@univgb.tn
1 2
PLAN PLAN
Typologies Typologies
3 4
Mémoire centrale,
périphérique d’E/S, ... Système d’exploitation
En absence de l’aide d’un logiciel, le programmeur doit
tous gérer :
Basic Input Output
Le chargement System
La gestion des E/S : clavier, écran, disque, ….
…
Matériel
5 6
7 8
9 10
Evolution des parts de marché par version Les systèmes d’exploitation les plus utilisés
de Windows (2017) sur PC (Juillet 2021)
11 12
13 14
15 16
17 18
19 20
Abstraction et Modèles de SE
Exercices d’application
21 22
Apparus dans les années 1960. Utilisé simultanément par plusieurs usagers, souvent à
Permet l'exécution simultanée de plusieurs processus travers un réseau informatique.
(aspect dynamique des programmes) Connexion :
via le terminal de l'ordinateur lui-même
Chaque processus a besoin du processeur à distance (telnet, ftp, cloud, ...)
Situation concurrente
Typiquement utilisés par des serveurs, des mainframes ou
Solution : « Scheduling » (ordonnancement des processus) des superordinateurs.
Tous les systèmes d'exploitation contemporains sont Multitâches
multitâches. Sécurisés :
Besoin d’un Login et mot de passe
Utilisateurs hiérarchisés : Administrateur («root»), Groupes,
Utilisateurs invités
23 24
Exploite un ordinateur équipé de plusieurs processeurs. SE utilisé dans l'industrie, l'aéronautique, ...
Plusieurs programmes (même sous-programmes) sont le pilotage et le contrôle des déroulements externes
exécutés simultanément par les différents processeurs. Exemples : centrale électrique ou nucléaire, contrôle des radars
aériens, …
Doit garantir :
Temps de réactions instantané aux signaux extérieurs urgents
Respects des délais stricts quelles que soient les conditions
d'utilisation.
25 26
Permettre l’exécution d'un seul programme sur plusieurs OS/2 est un système d'exploitation
machines : on distribue les données, les ressources et les
programmes. multitâches
Distribuer les traitements et collecter les résultats. mono-utilisateur
Utilisés pour les calculs intenses (exemple : inversion des Machine cible : PC compatible,
grandes matrices)
Solaris est un système d'exploitation
Les systèmes distribués se distinguent des systèmes parallèles
et concurrents par la distribution intrinsèque des données. multitâches,
Un système distribué peut être défini comme un réseau multiutilisateurs
d’«entités calculantes» ayant le même but commun : multiprocesseurs
celui de la réalisation d’une tâche globale à laquelle chaque
entité contribue par ses calculs locaux et les communications Machine cible : stations de travail, serveurs et
qu’elle entreprend, sans même qu’elle ait connaissance du superordinateurs
dessein global du système. Construit par Sun Microsystems.
27 28
29 30
31 32
33 34
35 36
Abstraction et Modèles de SE
Exercices d’application
37 38
Construit sur machine physique tel qu’elle est livrée par le Machine réelle =
constructeur, une machine virtuelle plus facile pour Unité centrale + périphériques
l’emploi et plus conviviale (ergonomique) pour Machine abstraite =
l’utilisateur. machine réelle + système d'exploitation
Cacher la complexité des machines pour l'utilisateur afin Machine utilisable =
de les utiliser sans savoir ce qui est derrière machine abstraite + applications
Prend en charge la gestion complexe des ressources de
l’ordinateur (processeur, mémoire, périphériques,… ) et
optimiser leur utilisation et permettre leur partage.
39 40
Le noyau (kernel) : représente les fonctionnalités fondamentales du Les différents programmes du système d'exploitation sont
SE telles que la gestion des processus (programme en cours
d’exécution), des fichiers, des entrées sorties principales… typiquement répartis en couches distinctes.
L’interpréteur de commandes (Shell) : analyse les commandes de Matériel
l’utilisateur (texte, clic, combinaison de touches…) afin d’exécuter les
actions demandées (lancer une application, copier un fichier…). Un S.E
interpréteur peut être en mode texte ou en mode graphique.
Les utilitaires : un ensemble de programmes nécessaires à Applications
l’exploitation de base de l’ordinateur éditeur de texte, visualiseur
d’images, lecteur multimédia…) et au développement et à la mise au
point des programmes utilisateurs (compilateurs…)
Le système de fichiers (file system ou FS) : permet de gérer les
fichiers du système (créer, copier, déplacer, renommer, supprimer…)
.Dans le cas des systèmes multiutilisateurs, le système de fichiers doit
assurer la confidentialité des fichiers (les fichiers d’un utilisateur donné
sont interdits en accès pour les autres utilisateurs)
41 42
La couche supérieure, les logiciels applicatifs (dont font partie Contient une partie du SE : la partie résidente très sollicitée,
les logiciels utilitaires fournis avec le SE). toujours en mémoire centrale.
Au centre, une ou plusieurs couches qui contiennent les Désigne l'ensemble des programmes qui forment le cœur rigide
composants principaux du SE tels que : du SE.
Contient les fonctionnalités critiques du SE
Les gestionnaires des processus (ordonnancement, synchronisation,
doivent toujours être prêtes à l’utilisation
interblocage, …), le gestionnaire d'interruption
Exemples :
Le gestionnaire des fichiers (SGF) et du réseau, traitement des interruptions
Le gestionnaire de la mémoire (réelle et virtuelle) gestion de l’UCT (ordonnancement, …)
Les pilotes. gestion de la mémoire
communication entre processus
La couche inférieure, appelée couche d'abstraction
etc.
matérielle (anglais hardware abstraction layer abrégé HAL), est
Le contenu du noyau ne peut pas être modifié par
chargée de masquer les particularités matérielles et les inadvertance par les logiciels applicatifs : une modification
différences qui existe entre les machines. provoquerait un disfonctionnement de l'ordinateur.
43 44
45 46
La totalité des programmes du système d'exploitation (en Le noyau contient le strict minimum
Ordonnanceur
particulier les pilotes, les programmes qui traitent le réseau Gestion de la mémoire centrale et virtuelle,
et le système de fichier) résident dans l'espace du noyau. La grande majorité des programmes se trouvent en dehors du
Dans cette architecture chaque utilisation d'une fonction de noyau :
les pilotes,
l'interface de programmation provoque une commutation
47 48
Exercices d’application
49 50
Peut-on parler de parallélisme avec un seul processeur ? 1. Multiprogrammation A. Permet d’augmenter le rendement du système
Quelle est la différence entre système multiprogrammé et 2. BIOS B. Le processeur est équitablement partagé entre les
système multiprocesseurs ? utilisateurs
3 Système parallèle C. Permet de masquer la complexité du matériel
Quelle est la différence entre un processeur et un
4 Système distribué D. Gère les composants de l’ordinateur
processus ?
Peut-on installer plusieurs systèmes d’exploitation sur un 5. Système d’exploitation E. Teste les composants de l’ordinateur
même ordinateur ? 6. Temps partagé F est une interface entre les entrées-sorties et l’unité
centrale
Donner le principe, les avantages et les inconvénients des G. Système fortement couplé où les processeurs sont
approches micronoyau , noyau monolithique, hybride ? reliés par un réseau d’interconnexion
H. Permet d’accélérer les calculs et de partager des
ressources
51 52
53