gestion des processus La gestion des processus



Documents pareils
Cours Programmation Système

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

Introduction aux Systèmes et aux Réseaux

Cours A7 : Temps Réel

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Concept de machine virtuelle

SYSTÈME DE GESTION DE FICHIERS

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

Infrastructure - Capacity planning. Document FAQ. Infrastructure - Capacity planning. Page: 1 / 7 Dernière mise à jour: 16/04/14 16:09

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Chapitre 4 : Outils de communication centralisés entre processus

Licences Windows Server 2012 R2 dans le cadre de la virtualisation

PROGRAMMATION EVENEMENTIELLE sur EXCEL

Gestion des processus

Les avantages de la virtualisation sont multiples. On peut citer:

Installation FollowMe Q server

Partie 7 : Gestion de la mémoire

Service client LSC 1

REALISATION d'un. ORDONNANCEUR à ECHEANCES

EXTRACTION ET RÉINTÉGRATION DE COMPTA COALA DE LA PME VERS LE CABINET

Le système GNU/Linux IUP NTIC /11/05

Symantec Backup Exec 12.5 for Windows Servers. Guide d'installation rapide

Chapitre I Notions de base et outils de travail

Module 0 : Présentation de Windows 2000

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Qu'est-ce qu'un processus: Définitions

Questions fréquentes sur les tarifs et les licences Windows Server 2012

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

IV- Comment fonctionne un ordinateur?

Symantec Backup Exec Guide d'installation rapide

Cours de Génie Logiciel

Guide de prise en main Symantec Protection Center 2.1

Addenda du Guide de l administrateur

Exécutif temps réel Pierre-Yves Duval (cppm)

DirXML License Auditing Tool version Guide de l'utilisateur

Qu'est-ce que c'est Windows NT?

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Symantec Backup Exec Remote Media Agent for Linux Servers

Projet de Veille Technologique

Boîte à outils OfficeScan

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

A. Définition et formalisme

Check-list de maintenance du système Instructions impératives pour l'utilisateur du système Dernière mise à jour 09 juin 2011

PLAN. Industrialisateur Open Source LANS DE SECOURS INFORMATIQUES PRINCIPES GENERAUX ETAT DE L ART SELON BV ASSOCIATES

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

L exclusion mutuelle distribuée

CONDITIONS GENERALES DE VENTE ET D UTILISATION RELATIVES A L UTILISATION D AUTOBIZ-DIRECT

MODELE DE LETTRE DE MISSION Tenue de la paie chez le client

Contractualiser la sécurité du cloud computing

Exécution des instructions machine

Guide d'utilisation du Serveur USB

La mémoire. Un ordinateur. L'octet. Le bit

Spécifications du logiciel. Mise à jour : 24 février 2011 Nombre total de pages : 7

Architecture d'entreprise : Guide Pratique de l'architecture Logique

BICIGUINET V5 Particuliers Conditions Générales VERSION

GESTION DE LA MEMOIRE

DAns un système multi-utilisateurs à temps partagé, plusieurs processus

Support de cours système d exploitation

Programme Informatique de la Faculté de biologie et de médecine (Charte informatique)

VigiClé Système «KeyWatcher»

G. Méthodes de déploiement alternatives

CONTRAT DE COMMISSION

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Diffusion d'images en multicast avec Clonezilla en établissement

Service Cloud Recherche

CONDITIONS PARTICULIERES

Modèle conceptuel : diagramme entité-association

L informatique en BCPST

Cours de Systèmes d Exploitation

Les diagrammes de modélisation

Architecture des ordinateurs

SQL Server 2012 Administrez une base de données : Exercices et corrigés

Virtualisation de Windows dans Ubuntu Linux

VERITAS Backup Exec TM 10.0 for Windows Servers

GANTTPROJECT. Julien TENDERO

CONDITIONS PARTICULIERES SOLUTIONS CLOUD. API : Interface de programmation pouvant être utilisé par le Client pour interagir avec ses Services.

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

RESTAURANT SCOLAIRE MACOT ET LA PLAGNE LA PLAGNE Tél MACOT : Tél

Vérifier l'état de santé de son disque dur

Contrat d'hébergement

1 Repérer les paramètres d installation (.exe ou.msi).

Fonctions pour la France

Diagramme de classes

En savoir plus pour bâtir le Système d'information de votre Entreprise

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

e-secure guide d'utilisation

Aide d'active System Console

1. Personnalisation de la page d'accueil

École Polytechnique de Montréal. Département de Génie Informatique et Génie Logiciel. Cours INF2610. Contrôle périodique.

Solutions d infrastructure, systèmes et réseaux Solutions logicielles et applications métiers P2 - Fourniture de services

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Les Réseaux sans fils : IEEE F. Nolot

Ordinateur Logiciel Mémoire. Entrées/sorties Périphériques. Suite d'instructions permettant de réaliser une ou plusieurs tâche(s), de résoudre un

Structure logique. Active Directory. Forêts Arborescences Domaines Unités d'organisation

Chapitre 1 : Introduction aux bases de données

Hyper-V et SC Virtual Machine Manager sous Windows Server 2008 R2

F7495. Guide Windows 8 pour ordinateurs portables ASUS

Transcription:

1 La

Pseudo parallélisme 2 Plusieurs programmes en mémoire Le processeur exécute les instructions tantôt pour l'un tantôt pour l'autre P1 P2 programme de supervision Vu de l'utilisateur => programmes en parallèle Gestion complexe, difficile à appréhender processus

Notion de processus (1) 3 Programme ensemble de modules sources ensemble de modules objets résultat de l'édition de lien description des actions à entreprendre Processeur entité matérielle capable d'exécuter des instructions parfois aussi entité logiciel (interpréteur, ) Processus entité dynamique correspondant à l'exécution d'une suite d'instruction concept abstrait le processeur fait évoluer le processus

Notion de processus (2) 4 Système doit distinguer les différents processus doit représenter l'état d'un processus État localisation du programme (instructions) données propres variables registres, dont compteur ordinal,...

Exemple (1) 5 Informaticien fait un gâteau d'anniversaire pour sa fille programme => recette de cuisine données entrées => ingrédients ressources nécessaires => instruments processeur => informaticien processus => activité de transformation des ingrédients en gâteau Fils de l'informaticien se fait piquer par une abeille interruption du travail => sauvegarde de l'état du processus programme => livre de première urgence processus => soin à apporter, calmer son fils Reprise du travail de cuisinier restitution de l'état du processus

Exemple (2) 6 Fille de l'informaticien annonce de nouveaux invités fabriquer 2 gâteaux 2 processus distincts sur le même programme une seule recette => programme réentrant séparation des données propres de chacun des processus zones de variables distinctes processeur virtuel, temps virtuel

Hiérarchie de processus (1) 7 Nombre fixe de processus banalisés 1 par terminal, avec attachement fixe n attribués à la demande pour l'exécution d'une commande Création dynamique de processus id := créer_processus (programme, contexte) identité du processus créé instructions données état initial du processus induit une relation créateur-créé => relation père-fils (arbre) fin du père détruire les fils non achevés attendre l'achèvement des fils (problème de contexte) rattachement à un ancêtre (la racine)

Exemple d'unix 8 Création = copie conforme même programme copie des données, des variables, des registres (compteur ordinal) Distinction: valeur retournée par l'opération 0 pour le fils identité du fils pour le père id_fils := fork(); si id_fils = 0 alors { instructions du fils } sinon { instructions du père } Fin du père avant fils => fils rattaché à la racine le père peut attendre la fin du fils: id_fils := wait (&status); Fonction exec => changement du programme en cours créer_processus = combinaison fork et exec

Notion de ressource 9 Sur l'exemple ressources du processus de réalisation 1er gâteau => ustensiles, denrées ressources du processus de réalisation 2ème gâteau => ustensiles, denrées manque de ressources => conflit entre les processus four => assez grand pour 2 gâteaux 2 batteur => un processus à la fois 1 horloge => partagée par tous Ressource = toute entité dont a besoin un processus pour s'exécuter processeur physique, mémoire centrale, périphériques, données momentanément indisponibles, événement, etc. Nombre de points d'accès nombre de processus possédant la ressource à un instant donné si un seul => ressource critique, processus en exclusion mutuelle

États d'un processus 10 action interne explicite ou implicite besoin de ressource actif allocateur processeur implantation du processeur virtuel bloqué ressource disponible prêt lui enlever d'autres ressources chères action extérieure au processus transitions induisent une déperdition (overhead) fin du processus => récupérer toutes ses ressources

Conclusions 11 Processus = entité dynamique résultant des instructions programme = description statique processeur = organe d'exécution état mémoire ou dans les registres Création dynamique => programme + contexte initial Ressource = entité nécessaire à un processus si nombre limité de processus peuvent l'utiliser => contrôle et blocage 3 états d'un processus: actif, prêt, bloqué actif bloqué prêt bloqué = action volontaire ou réquisition prêt = action extérieure actif = implantation du processeur virtuel