Telechargé par rahil.rahilmi

chap1

publicité
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Systèmes d’Exploitation II
–Aperçu sur les systèmes d’exploitation –
Abdelhafidi Z
Département d’Informatique
2018
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Plan
1
Introduction
2
Définition d’un SE et ses rôles
3
Notion de processus
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Plan
1
Introduction
2
Définition d’un SE et ses rôles
3
Notion de processus
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Objectif de Module
Objectif
Introduire la problématique du parallélisme dans les systèmes
d’exploitation et étudier la mise en œuvre des mécanismes de
synchronisation et de communication.
Contenu
Chap1 :Aperçu sur les systèmes d’exploitation
Chap2 :Concurrence et synchronisation entre les processus
Chap3 Section critique et exclusion mutuelle
Chap4 Sémaphores
Chap5 Moniteurs
Chap6 Interblocage
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Objectif de Module
Objectif
Introduire la problématique du parallélisme dans les systèmes
d’exploitation et étudier la mise en œuvre des mécanismes de
synchronisation et de communication.
Contenu
Chap1 :Aperçu sur les systèmes d’exploitation
Chap2 :Concurrence et synchronisation entre les processus
Chap3 Section critique et exclusion mutuelle
Chap4 Sémaphores
Chap5 Moniteurs
Chap6 Interblocage
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Objectif de Module
Objectif
Introduire la problématique du parallélisme dans les systèmes
d’exploitation et étudier la mise en œuvre des mécanismes de
synchronisation et de communication.
Contenu
Chap1 :Aperçu sur les systèmes d’exploitation
Chap2 :Concurrence et synchronisation entre les processus
Chap3 Section critique et exclusion mutuelle
Chap4 Sémaphores
Chap5 Moniteurs
Chap6 Interblocage
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Objectif de Module
Objectif
Introduire la problématique du parallélisme dans les systèmes
d’exploitation et étudier la mise en œuvre des mécanismes de
synchronisation et de communication.
Contenu
Chap1 :Aperçu sur les systèmes d’exploitation
Chap2 :Concurrence et synchronisation entre les processus
Chap3 Section critique et exclusion mutuelle
Chap4 Sémaphores
Chap5 Moniteurs
Chap6 Interblocage
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Objectif de Module
Objectif
Introduire la problématique du parallélisme dans les systèmes
d’exploitation et étudier la mise en œuvre des mécanismes de
synchronisation et de communication.
Contenu
Chap1 :Aperçu sur les systèmes d’exploitation
Chap2 :Concurrence et synchronisation entre les processus
Chap3 Section critique et exclusion mutuelle
Chap4 Sémaphores
Chap5 Moniteurs
Chap6 Interblocage
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Objectif de Module
Objectif
Introduire la problématique du parallélisme dans les systèmes
d’exploitation et étudier la mise en œuvre des mécanismes de
synchronisation et de communication.
Contenu
Chap1 :Aperçu sur les systèmes d’exploitation
Chap2 :Concurrence et synchronisation entre les processus
Chap3 Section critique et exclusion mutuelle
Chap4 Sémaphores
Chap5 Moniteurs
Chap6 Interblocage
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Plan
1
Introduction
2
Définition d’un SE et ses rôles
3
Notion de processus
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
SE ?
Machine Virtuelle
Gestionnaire de ressources
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
SE ?
Machine Virtuelle
Gestionnaire de ressources
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
SE ?
Machine Virtuelle
Gestionnaire de ressources
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Rôles (services)
Gestion du processeur : allocation du processeur aux différents
programmes.
Gestion des objets externes : principalement les fichiers.
Gestion des entrées-sorties : accès aux périphériques, via les
pilotes.
Gestion de la mémoire : segmentation et pagination.
Gestion de la concurrence : synchronisation pour l’accès à des
ressources partagées.
Gestion de la protection : respect des droits d’accès aux
ressources.
Gestion des accès au réseau : échange de données entre des
machines distantes.
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Rôles (services)
Gestion du processeur : allocation du processeur aux différents
programmes.
Gestion des objets externes : principalement les fichiers.
Gestion des entrées-sorties : accès aux périphériques, via les
pilotes.
Gestion de la mémoire : segmentation et pagination.
Gestion de la concurrence : synchronisation pour l’accès à des
ressources partagées.
Gestion de la protection : respect des droits d’accès aux
ressources.
Gestion des accès au réseau : échange de données entre des
machines distantes.
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Rôles (services)
Gestion du processeur : allocation du processeur aux différents
programmes.
Gestion des objets externes : principalement les fichiers.
Gestion des entrées-sorties : accès aux périphériques, via les
pilotes.
Gestion de la mémoire : segmentation et pagination.
Gestion de la concurrence : synchronisation pour l’accès à des
ressources partagées.
Gestion de la protection : respect des droits d’accès aux
ressources.
Gestion des accès au réseau : échange de données entre des
machines distantes.
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Rôles (services)
Gestion du processeur : allocation du processeur aux différents
programmes.
Gestion des objets externes : principalement les fichiers.
Gestion des entrées-sorties : accès aux périphériques, via les
pilotes.
Gestion de la mémoire : segmentation et pagination.
Gestion de la concurrence : synchronisation pour l’accès à des
ressources partagées.
Gestion de la protection : respect des droits d’accès aux
ressources.
Gestion des accès au réseau : échange de données entre des
machines distantes.
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Rôles (services)
Gestion du processeur : allocation du processeur aux différents
programmes.
Gestion des objets externes : principalement les fichiers.
Gestion des entrées-sorties : accès aux périphériques, via les
pilotes.
Gestion de la mémoire : segmentation et pagination.
Gestion de la concurrence : synchronisation pour l’accès à des
ressources partagées.
Gestion de la protection : respect des droits d’accès aux
ressources.
Gestion des accès au réseau : échange de données entre des
machines distantes.
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Rôles (services)
Gestion du processeur : allocation du processeur aux différents
programmes.
Gestion des objets externes : principalement les fichiers.
Gestion des entrées-sorties : accès aux périphériques, via les
pilotes.
Gestion de la mémoire : segmentation et pagination.
Gestion de la concurrence : synchronisation pour l’accès à des
ressources partagées.
Gestion de la protection : respect des droits d’accès aux
ressources.
Gestion des accès au réseau : échange de données entre des
machines distantes.
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Rôles (services)
Gestion du processeur : allocation du processeur aux différents
programmes.
Gestion des objets externes : principalement les fichiers.
Gestion des entrées-sorties : accès aux périphériques, via les
pilotes.
Gestion de la mémoire : segmentation et pagination.
Gestion de la concurrence : synchronisation pour l’accès à des
ressources partagées.
Gestion de la protection : respect des droits d’accès aux
ressources.
Gestion des accès au réseau : échange de données entre des
machines distantes.
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Plan
1
Introduction
2
Définition d’un SE et ses rôles
3
Notion de processus
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Processus
Un processus peut être défini comme suit :
Def1 un programme en cours d’exécution.
Def2 une instance de programme exécutant.
Def3 une entité abstraite qui peut être associée et exécutée
par un processeur.
Def4 une unité d’activité caractérisée par un seul thread
d’exécution séquentiel, un état actuel et un ensemble
associé de ressources système.
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Processus
Un processus peut être défini comme suit :
Def1 un programme en cours d’exécution.
Def2 une instance de programme exécutant.
Def3 une entité abstraite qui peut être associée et exécutée
par un processeur.
Def4 une unité d’activité caractérisée par un seul thread
d’exécution séquentiel, un état actuel et un ensemble
associé de ressources système.
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Processus
Un processus peut être défini comme suit :
Def1 un programme en cours d’exécution.
Def2 une instance de programme exécutant.
Def3 une entité abstraite qui peut être associée et exécutée
par un processeur.
Def4 une unité d’activité caractérisée par un seul thread
d’exécution séquentiel, un état actuel et un ensemble
associé de ressources système.
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Processus
Un processus peut être défini comme suit :
Def1 un programme en cours d’exécution.
Def2 une instance de programme exécutant.
Def3 une entité abstraite qui peut être associée et exécutée
par un processeur.
Def4 une unité d’activité caractérisée par un seul thread
d’exécution séquentiel, un état actuel et un ensemble
associé de ressources système.
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
États d’un processus
Nouveau
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
États d’un processus
Nouveau
Prèt
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
États d’un processus
Nouveau
Prèt
Abdelhafidi Z
Actif
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
États d’un processus
Nouveau
Prèt
Actif
Bloqué
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
États d’un processus
Nouveau
Terminer
Prèt
Actif
Bloqué
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
États d’un processus
Nouveau
Terminer
création
Prèt
Actif
Bloqué
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
États d’un processus
Nouveau
Terminer
création
Prèt
Actif
Allocation CPU
Bloqué
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
États d’un processus
Nouveau
Terminer
réquisition CPU
création
Prèt
Actif
Allocation CPU
Bloqué
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
États d’un processus
Nouveau
Terminer
réquisition CPU
création
Prèt
Actif
Allocation CPU
Bloqué
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
États d’un processus
Nouveau
Terminer
réquisition CPU
création
Prèt
Actif
Allocation CPU
Faire E/S
Bloqué
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
États d’un processus
Nouveau
Terminer
réquisition CPU
création
Prèt
Actif
Allocation CPU
Fin E/S
Faire E/S
Bloqué
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
États d’un processus
Nouveau
Terminer
réquisition CPU
Exit
création
Prèt
Actif
Allocation CPU
Fin E/S
Faire E/S
Bloqué
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Descripteurs des processus
Identificateur du processus
Etat de processus
Compteur Ordinal
Contexte pour reprise (registres,pointeurs, . . . )
Pointeur vers la file d’attente et priorité(Ordonnecement)
Information memoire (limites,table de pages et seqment)
Iinformations de comptabilisation et sur les
E/S périphiriques allloué, fichiers ouverts,. . .
Pointeurs vers le PCB suivant et précédent
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Descripteurs des processus
Identificateur du processus
Etat de processus
Compteur Ordinal
Contexte pour reprise (registres,pointeurs, . . . )
Pointeur vers la file d’attente et priorité(Ordonnecement)
Information memoire (limites,table de pages et seqment)
Iinformations de comptabilisation et sur les
E/S périphiriques allloué, fichiers ouverts,. . .
Pointeurs vers le PCB suivant et précédent
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Opérations sur les processus
la création des processus via l’appel fork()
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Opérations sur les processus
la création des processus via l’appel fork()
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Threads
Un thread (flux d’exécution) est une unité de base de l’utilisation
de l’UC
un identifient
un compteur de programme
les registres
il partage avec les autres threads
segment de données
segment de codes
les fichiers
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Threads
Un thread (flux d’exécution) est une unité de base de l’utilisation
de l’UC
un identifient
un compteur de programme
les registres
il partage avec les autres threads
segment de données
segment de codes
les fichiers
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Plan
Introduction
Définition d’un SE et ses rôles
Notion de processus
Abdelhafidi Z
Systèmes d’Exploitation II –Aperçu sur les systèmes d’explo
Téléchargement