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