d’exploitation
Module informatique
1ère Année ESOL
Mr LAZREK . H
E-mail :
hammad.lazrek@usmba.ac.ma
Plan
• Introduction
• Histoire
• Définition
• Générations
• Fonctionnement
• Gestion de Processus
• Système de gestion de fichiers
• Gestion de la mémoire 2
Système informatique
3
Qu’est ce qu’un système d’exploitation?
• Un système peut être définit comme un ensemble de programmes qui
contrôle et dirige l’utilisation d’un ordinateur à travers différentes
applications.
• En autres, c’est un système qui exploite les ressources matérielles d’un
ordinateur et assure la liaison entre les utilisateurs et les applications.
• C’est le premier programme exécuté lors du démarrage de l’ordinateur.
• Le système d’exploitation peut être noté SE ou OS (Operating System:
traduction en anglais)
4
Différents Types de Systèmes D’exploitation:
Exemples
5
Différents Types de Systèmes D’exploitation:
Exemples
6
Définitions - Abstraction
7
Emplacement du système d’exploitation
dans un ordinateur
8
Illustration d’un système d’exploitation
9
Composants d’un ordinateur
10
HISTORIQUE : TYPOLOGIE
11
Typologie
• Mono-programmation
• CPU encore mal utilisée (attente des E/S)
• Machines incompatibles et SE différents :
• IBM 7094 : calcul scientifique (equ. diff…)
• IBM 1401 : traitement commercial (tri,impression…)
17
Troisième Génération :
Circuits intégrés et Multiprogrammation
(1965– 1980)
21
Etapes d’Exécution d’un programme
22
SE en réseaux et SE répartis
• SE répartis ou distribués
• Système réparti sur un domaine
• 1 Machine virtuelle (à plusieurs processeurs)
• Transparence à la localisation des ressources
• Fiabilité et tolérance aux pannes 23
Hyperviseur
• Hyperviseur : logiciel qui permet d’exécuter un ou plusieurs systèmes d’exploitation
(superviseurs) dans un environnement matériel virtuel (ou « machine virtuelle »).
• Exemples :
• VMWare
• VirtualBox
• Parallels
• Xen
25
Classes des systèmes
Selon les contraintes d'utilisation
• Mono-utilisateur/mono-tâche (MS-DOS)
• Un seul utilisateur/une seule tâche à la fois
• Mono-utilisateur/multi-tâches(Windows XP/7/10)
• Un seul utilisateur à la fois exécute plusieurs tâches simultanément
• Systèmes transactionnels
• Gestion des bases de données énormes (systèmes de réservation, systèmes bancaires…)
• Garantir des mises à jour sans incohérence
27
Classes des systèmes
Selon l'architecture matérielle
• Systèmes mono-processeur
• Multiprogrammés et à temps partagé (pseudoparallélisme)
28
Modes d'exécution
30
Notions de processus
31
Etats d'un processus
• Actif (élu)
• s'il est en cours d'exécution par le processeur
• Prêt
• s'il est en attente du processeur pour s'exécuter
• Bloqué
• s'il est en attente d'un événement extérieur (lecture disque/clavier, données d’un autre processus…)
• …
32
Etats d’un processus
33
Exemples sous Unix
• who | wc -l
• Le processus wc se bloque en attente des résultats du processus who
34
Gestion des priorités
35
Moniteur Système Linux
36
Ordonnancement (scheduling)
• L'ordonnanceur élit un processus prêt selon un algorithme
• L'algorithme doit garantir :
• Equité
• Efficacité (Taux d’utilisation )
• Temps de réponse minimal
• Temps moyen d'exécution minimal (Attente )
• Rendement maximal (Travaux effectués )
• Un processus doit être chargé dans la mémoire centrale pour être exécuté
• Une fois le processus est terminé, l’espace mémoire qui lui est alloué est
donc libéré.
• Ce processus (proc1) sera alors situé (par exemple) aux adresses physiques 0
à 999.
• Un deuxième processus se verra attribué à espace mémoire correspondant
aux adresses physiques 1000 à 1999
38
Rôle du gestionnaire de mémoire
39
Temps d’accès
40
Système de Gestion de
Fichiers
41
Système de Gestion de Fichiers
• Objectifs
• Gérer l'information (organisation sur le disque, protection, partage…)
• Offrir une interface permettant d'y accéder : Création, lecture…suppression
indépendamment de la structuration physique
• Fonctions
• Allouer et récupérer de la Mémoires Secondaire
• Mémoriser les zones libres en MS
• Optimiser le temps d'accès et protéger l'information 42
Attributs de fichiers
• Différents attributs
• Type
• Nom
• Taille
• Propriétaire
• Dates (création, dernière modification, dernier accès…)
• Protection (droits d'accès : lecture, écriture, exécution)
• ...
43
Attributs de fichiers sous Unix
• $ ls −l
44