architecture des systèmes informatiques - chapitre 6 ...idir.aitsadoune.free.fr/cours/archi/6 -...
Embed Size (px)
TRANSCRIPT

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Architecture des systèmes informatiquesChapitre 6 : Système d’exploitation
Idir AIT SADOUNE
CentraleSupélec - Département Informatique3, rue Joliot-Curie, 91192 Gif-sur-Yvette cedex
Année scolaire 2015-2016, Séquence 5
1/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Outline
Définitions
Les IHMs
Les processus
2/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
SE : les besoins
les besoins d’un utilisateur
I Exécuter les applications dont il a besoinI Gérer la communication entre applications (copier - coller ...)I Utiliser les ressources partagées (imprimantes, serveurs de fichiers ...)I Manipuler (renommer, copier, déplacer, supprimer ...) les données
(fichiers, répertoires ...)I Autoriser, ou non, l’accès par les autres à ses donnéesI Ajouter un nouveau périphérique (imprimante, périphérique USB ...)
SE : les besoins d’un développeur
I Masquer les spécificités de l’ordinateur utilisé (taille mémoire ou disque,localisation des fichiers - locaux ou distants -, imprimante locale oupartagée ...)
I Donner accès aux ressources logiques (mémoire, fichiers, connexionsréseau ...)
I Simplifier la gestion de l’interface utilisateur (création d’une fenêtre,information sur les événements clavier et souris ...)
3/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
SE : les besoins
les besoins d’un utilisateur
I Exécuter les applications dont il a besoinI Gérer la communication entre applications (copier - coller ...)I Utiliser les ressources partagées (imprimantes, serveurs de fichiers ...)I Manipuler (renommer, copier, déplacer, supprimer ...) les données
(fichiers, répertoires ...)I Autoriser, ou non, l’accès par les autres à ses donnéesI Ajouter un nouveau périphérique (imprimante, périphérique USB ...)
SE : les besoins d’un développeur
I Masquer les spécificités de l’ordinateur utilisé (taille mémoire ou disque,localisation des fichiers - locaux ou distants -, imprimante locale oupartagée ...)
I Donner accès aux ressources logiques (mémoire, fichiers, connexionsréseau ...)
I Simplifier la gestion de l’interface utilisateur (création d’une fenêtre,information sur les événements clavier et souris ...)
3/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
SE : les besoins
les besoins de tous
I Fournir une interface simple d’accès aux différentes fonctionnalitésI Optimiser le fonctionnement de l’ordinateurI Minimiser les conséquences d’un problème (application qui se plante,
réseau qui ne répond plus ?)
4/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Interfaces utilisateurs d’un SE (1/2)
Dialogue textuel (ligne de commande)
I la plus ancienneI existe toujours
5/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Interfaces utilisateurs d’un SE (2/2)
Interface graphique
I Invention dans les années 1970 au Palo Alto Research Center (PARC)de Xerox
I Grand public : Apple Macintosh (1984), Windows 1.0 (1985)
6/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Programme et processus
Programme
I Ensemble des instructions etdonnées décrivant lecomportement d’une application
I Stocké dans un fichierI StatiqueI Peut être exécuté
Processus
I Ensemble des informationsdécrivant l’état d’un programmeen cours d’exécution
I N’existe qu’en mémoireI DynamiqueI Plusieurs processus peuvent être
associés à un même programme
Example
I Recette = programmeI Cuisinier = processeurI Plat en cours de préparation = processusI Un cuisinier peut préparer simultanément plusieurs plats (certains
pouvant correspondre à la même recette)
7/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Programme et processus
Programme
I Ensemble des instructions etdonnées décrivant lecomportement d’une application
I Stocké dans un fichierI StatiqueI Peut être exécuté
Processus
I Ensemble des informationsdécrivant l’état d’un programmeen cours d’exécution
I N’existe qu’en mémoireI DynamiqueI Plusieurs processus peuvent être
associés à un même programme
Example
I Recette = programmeI Cuisinier = processeurI Plat en cours de préparation = processusI Un cuisinier peut préparer simultanément plusieurs plats (certains
pouvant correspondre à la même recette)
7/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Programme et processus
Programme
I Ensemble des instructions etdonnées décrivant lecomportement d’une application
I Stocké dans un fichierI StatiqueI Peut être exécuté
Processus
I Ensemble des informationsdécrivant l’état d’un programmeen cours d’exécution
I N’existe qu’en mémoireI DynamiqueI Plusieurs processus peuvent être
associés à un même programme
Example
I Recette = programmeI Cuisinier = processeurI Plat en cours de préparation = processusI Un cuisinier peut préparer simultanément plusieurs plats (certains
pouvant correspondre à la même recette)
7/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Gestion des processus
Le système d’exploitation a en charge
I la création de processusI la répartition de l’utilisation du processeur par les
différents processusI la gestion de l’utilisation des ressources par les
processusI mémoireI entrées-sorties
8/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Système batch : à traitement par lots
9/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Système en temps partagé
10/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
États d’un processus
11/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Diagramme d’états
12/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Commutation entre processus
Bloc de contexte associé à chaque processus
I Sauvegarde des registres du processeurI Sauvegarde des ressources utilisées
I Espace mémoire utiliséI Fichiers ouvertsI Canaux de communicationsI ...
13/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Gestion des processus prêts
14/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Gestion des priorités
15/16

6 : Systèmed’exploitation
I. Ait Sadoune
Définitions
Les IHMs
Les processus
Threads
I Temps de création (et de changement) d’unprocessus élevé (contexte volumineux, nombreusesressources)
I Threads (processus légers)I a son propre compteur ordinal, sa propre pile ...I mais n’existe qu’à l’intérieur d’un processus et utilise
ses ressources (mémoire, fichiers ouverts...)I a aussi un état (actif, prêt, bloqué), un bloc de
contexte (plus petit !)
16/16