architecture des systèmes informatiques - chapitre 6 ...idir.aitsadoune.free.fr/cours/archi/6 -...

19
6 : Système d’exploitation I. Ait Sadoune Définitions Les IHMs Les processus Architecture des systèmes informatiques Chapitre 6 : Système d’exploitation Idir AIT SADOUNE CentraleSupélec - Département Informatique 3, rue Joliot-Curie, 91192 Gif-sur-Yvette cedex <[email protected]> Année scolaire 2015-2016, Séquence 5 1/16

Upload: vuliem

Post on 10-Sep-2018

224 views

Category:

Documents


0 download

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

<[email protected]>

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