[PDF] Systèmes d'exploitation Gestion des processus - ReDCAD





Previous PDF Next PDF



Systèmes dexploitation Gestion de processus

Démarrage Linux/UNIX: un processus spécial appelé init est présent dans l'image d'amorçage. Lorsqu'il s'exécute il lit un fichier indiquant combien de 



Systèmes dExploitation - Gestion des processus

Systèmes d'Exploitation. Didier Verna. EPITA. Généralités. Scheduling. Opérations Gestion des processus ... Un processus est un programme en exécution.



Chapitre II : La gestion des processus

26 févr. 2017 ? En commutant le processeur entre les processus le système d'exploitation peut rendre l'ordinateur plus productif. Page 5. 26/02/17. OS I. 5.



Systèmes dexploitation gestion des processus

Prise en charge de la gestion de plus en plus complexe des ressources et partage de celles-ci. SYSTEME D'EXPLOITATION cpu mémoire. MATERIEL bus. MACHINE 



CHAPITRE III : GESTION DES PROCESSUS

Systèmes d'exploitation des Ordinateurs CHAPITRE III : GESTION DES PROCESSUS ... En exécution : le processus a été affecté à un processeur libre.



UN SYSTÈME DEXPLOITATION = DES SERVICES COMMUNS

SERVEURS DU SYSTÈME D'EXPLOITATION gestion d'objets gestion de processus gestion de mémoire gestion de fichiers gestion des sémaphores.



Système dexploitation : introduction

Un Système d'Exploitation (Operating System) est un compilateurs gestionnaire de fenêtres et de bureau



TP 4 Système dexploitation 2: Gestion des processus entre père et fils

Année universitaire: 2019-2020. TP 4 Système d'exploitation 2: Gestion des processus entre père et fils. SMI - S4. Cours donné par: Pr. N. ALIOUA.



La Gestion des Processus

Dans un système multitâches le système d'exploitation doit gérer l'allocation du processeur aux processus. On parle d'ordonnancement des processus. • Il existe 



Systèmes dexploitation

1 Gestion du processus: registres compteur ordinal



Systèmes d’exploitation II Chapitre 2 : Gestion des processus

Création de Processus Un processus parent crée des processus fils qui à leur tour peuvent créer d’autres processus formant ainsi un arbre de processus Partage de Ressources Les parents et les fils partagent toutes les ressources Les fils partagent un sous -ensemble des ressources du parent Le parent et les fils ne partagent aucune



Chap III : Le système d'exploitation - Université Sorbonne Paris Nord

Systèmes d’exploitation des Ordinateurs LOUKAM Mourad 19 CHAPITRE III : GESTION DES PROCESSUS 3 1 CONCEPT DE PROCESSUS: On peut trouver plusieurs appellations possibles des activités que peut avoir un processeur Un système de traitement par lots exécute des travaux tandis que un système en temps



Cours Systèmes d’exploitation - Achraf Othman

Cours Systèmes d’exploitation 1 Achraf Othman Support du cours : www achrafothman net 1 Plan du cours Chapitre 1 : Gestion des processus Chapitre 2 : Ordonnancement des processus Chapitre 3 : La communication et la synchronisation interprocessus Chapitre 4 : La gestion de la mémoire



Systèmes d'exploitation Gestion des processus - ReDCAD

Systèmes d'exploitation Gestion des processus Prof Daniel Rossier Version 2 3 (2009-2010) 1 Cours SYE -Institut REDS/HEIG-VD -Gestion des processus Plan Processus Changementde contexte Threads IPC (Inter-Process Communication) Algorithmesd'ordonnancement File System Network Manager 2 Cours SYE -Institut REDS/HEIG-VD -Gestion des processus



Système d’exploitation Ordonnancement - Université de Limoges

Processus • Un processus est une activité: programme entrées sorties • Systèmes monoprocesseurs : pseudo-parallélisme • Multiprogrammation: basculement entre processus • Implémentation de Processus – Processus possède son propre espace d’adressage: programme données pile



Searches related to gestion de processus systeme d+exploitation filetype:pdf

Le système de gestion de ?chiers (une partie de l’O S ) prend en charge les opérations de lecture et écriture de ?chiers sur des ressources autre que la mémoire centrale (disque dur clef USB etc ) Il gère à la fois les ?chiers les répertoires et tient à jour latable

Qu'est-ce que la gestion des processus ?

    Dans le cas de systèmes multi-tâches, on parle degestion desprocessus. Unprocessusest un programme en cours d’exécution. Unprocessus peut êtreactif (en cours d’exécution) ouinactif (en attented’exécution).

Quel est le rôle du système d’exploitation ?

    Le rôle principal du système d’exploitation est d’iisoler lesprogrammes des détails du matériel. Un programme désirant af?cherun rectangle ne va pas envoyer des instructions à la carte graphique del’ordinateur, mais plutôt demander au système d’exploitation de lefaire.

Quels sont les différents types de processus?

    Processus • Un processus est une activité: programme, entrées, sorties… • Systèmes monoprocesseurs : pseudo-parallélisme • Multiprogrammation: basculement entre processus • Implémentation de Processus – Processus possède son propre espace d’adressage: programme, données, pile.

Qu'est-ce que le système d'exploitation ?

    Cours “Architecture et Système”Lesystème d’exploitation(ouO.S. de l’anglais “Operating System”)d’un ordinateur est le programme qui permet d’accéder auxressources matérielles de cet ordinateur. Ces ressources matériellessont essentiellement les organes d’entrées/sorties : clavier, écran,liaisons réseau, imprimante, disque dur, etc.

Cours SYE

Systèmes d"exploitation

Gestion des processusCours SYE

Prof. Daniel Rossier

Version 2.3 (2009-2010)

Cours SYE - Institut REDS/HEIG-VD - Gestion des processus1 Plan ?Processus ?Changement de contexte ?Threads ?IPC (Inter-Process Communication) ?Algorithmes d"ordonnancement

File SystemNetwork

Manager

Cours SYE - Institut REDS/HEIG-VD - Gestion des processus2

SchedulerMemory

Manager

IPCInit

Applications, processus, tâches, ...

?Seul la notion de processus (et par la suite de thread) est pertinente au niveau d"un OS (noyau). ?Les autres termes sont propres aux langages, environnements, "habitudes", etc. P0

Application

Application

Processus racine (root)

Cours SYE - Institut REDS/HEIG-VD - Gestion des processus3 P1P2 P4P3 T0 T1T2 P5

Application

Parent

Enfant

Enfant

Processus - Introduction

?Un processus est caractérisé par: ?Une image binaire ?Un fichier exécutable pouvant être chargé en mémoire. ?Un contexte d"exécution ?Code ?Valeurs de registres, caches processeur ?Un espace mémoire Stack

Espace mémoire

Kernel

(OS, data, etc.)

Espace d"adressage

RAM

0x80000000

Cours SYE - Institut REDS/HEIG-VD - Gestion des processus4 ?Un espace mémoire ?Données (variables globales, locales, constantes) ?Espace mémoire virtuel ?Un ensemble de ressources ?Fichiers ouverts ?Ressources de communications interprocessus ?Ressources matériels ?Alertes/signaux en attente Data Heap BSS Code

Espace d"adressage

0x00000000

Processus - Changement de contexte

?Le basculement d"un processus à l"autre est géré par le noyau. ?Suspendrele processus P0 ?Mettre à jour le PCB du processus P0 ?Restaurerle PCB du processus P1 ?Reconfigurerl"espace mémoire ?Reconfiguration du

Memory Management Unit (MMU)

Appel système fork()

?Soit le code ci-dessous: int main () int pid; printf(" message0 \n "); pid = fork(); if (pid < 0) exit(-1); if (pid) printf(" message1 \n "); pid= fork(); Cours SYE - Institut REDS/HEIG-VD - Gestion des processus11 ?Combien y a-t-il de processus au maximum?

?Donnez, sous forme d"un arbre, les différents ordres possibles d"affichage des messages (chaque chemin de l"arbre devrait correspondre à un ordre possible).

pid= fork(); if (pid < 0) exit(-1); if (pid) printf(" message2\n "); } else printf("message3\n ");

Processus - Etats et transitions

Ready

Processuscréé et initialisé

(prêt à être ordonnancé)New

Processuspréempté

(par l"ordonnanceur)

StoppedProcessusrelancé par

l"utilisateur

Processusstoppé par

l"utilisateur Cours SYE - Institut REDS/HEIG-VD - Gestion des processus12

RunningWaiting

Zombie

Processus

élu/activé

(par l"ordonnanceur)

Processussuspendu

(requête I/O, mise en attente)Processusréveillé (fin I/O, ressource disponible)

Processusterminé

Threads (1/7) - Introduction

?Décomposition d"une application en plusieurs tâches indépendantes. ?Ces tâches peuvent s"exécuter en parallèle. ?L"application peut s"exécuter sur plusieurs processeurs. ?Deux approches ?Multi-processus Cours SYE - Institut REDS/HEIG-VD - Gestion des processus13 ?Multi-processus ?Multi-thread ?Multi-processus ?Les changement de contexte sont coûteux. ?Chaque processus dispose de ses propres ressources. ?La communication inter-processusest coûteuse (cf IPC).

Threads (2/7) - Introduction

?Multi-thread ?Un thread est un processus léger (lightweight process) ?Les ressources sont partagées ?Création rapide (env. 10-100 fois plus rapide que pour un processus) ?Changements de contexte simplifiés et rapides ?La communication entre les threads est "directe". Cours SYE - Institut REDS/HEIG-VD - Gestion des processus14 ?La communication entre les threads est "directe". ?Très bonne performance ?Notion d"hyperthreading ?Gestion multi-threads au niveau du processeur

Threads (3/7) - Caractéristiques

?Un thread a un contexte réduit ?Un compteur ordinal (PC) ?Des registres (virtuels) ?Une pile ?Un état ?Une priorité Cours SYE - Institut REDS/HEIG-VD - Gestion des processus15 ?Une priorité ?Conséquences ?Un processus multi-threada plusieurs piles ! ?Le modèle de programmation multi-threadpeut être soit coopératif, soit préemptif

Threads (4/7) - Ressources

?Le thread utilise l"espace d"adressage du processus ainsi que toutes les ressources gérées par le processus. ?Tous les threadsse partagent les ressources du processus (code, variables globales, fichiers ouverts, ...) ?La protection entre les threadsn"est pas garantie ! ?Les threads s"exécutent dans une même machine virtuelle. Cours SYE - Institut REDS/HEIG-VD - Gestion des processus16

Ordonnancement (1/12) - Processus

?Il faut déterminer quel processus va occuper le processeur. ?Les processus dans l"état readysont examinés.

ProcessorEnterQueueDispatchExit

Pause Cours SYE - Institut REDS/HEIG-VD - Gestion des processus33 ?Cette opération peut s"effectuer à différents instants, durant l"exécution du code noyau. ?Ces instants s"appellent points de préemption. ?Typiquement, un point de préemption peut survenir à la fin du traitement d"une routine de service (ISR).

Ordonnancement (2/12) - Points de préemption

3 2 4 3 2 1

Interruption par un

timer 2

Transition running?waiting1

Transition running ?ready

Transition waiting?ready

Peut préempter

Ordonnancement (3/12) - Critères

?Taux d"utilisation du CPU ?Rapport temps CPU / temps écoulé ?Il faut tenir compte des entrées/sorties. ?Lié au degré de multiprogrammation ?Délai de rotation (turnaround) ?Temps écoulé entre la soumission du processus jusqu"à sa terminaison ?Intéressant lorsque l"on considère les I/Os ?Difficile à utiliser Cours SYE - Institut REDS/HEIG-VD - Gestion des processus35 ?Intéressant lorsque l"on considère les I/Os ?Capacité de traitement (throughput) ?Une bonne capacité de traitement ne garantit pas un délai de rotation minimale. ?Temps d"attente (waiting time) ?Temps écoulé dans l"état ready ?Difficile à utiliser

Ordonnancement (4/12) - Burst

?Normalement, un processus effectue une alternance de cycle d"activité et de cycle d"entrée-sortie (I/O). ?Pour l"étude d"algorithmes d"ordonnancement, on considère uniquement des processus effectuant un cycle d"activité (sans entrée-sortie), que l"on appellera burst(rafale). ?Pour l"étude des performances, un processus effectuant des I/Os peut Cours SYE - Institut REDS/HEIG-VD - Gestion des processus36 ?Pour l"étude des performances, un processus effectuant des I/Os peut être décomposé en plusieurs processus sans I/Os. ?Le bursta une certaine durée.

Ordonnancement (5/12) - Politiques/Algo

?FCFS ?First Come First Served ?SJF ?Shortest Job First ?RR

Round-Robin

Cours SYE - Institut REDS/HEIG-VD - Gestion des processus37 ?Round-Robin ?Ordonnancement par priorité avec/sans files d"attente multiples

Ordonnancement (6/12) - FCFS

?FCFS-First Come First Served (Premier arrivé, Premier servi) ?Gestion des processus à l"aide d"un FIFO ?Ordonnancementnon-préemptif ?Facile à implémenter ?Sous-optimal

Processus Durée

quotesdbs_dbs4.pdfusesText_7
[PDF] gestion de production

[PDF] gestion de production cours ofppt tsge pdf

[PDF] gestion de production définition

[PDF] gestion de production excel

[PDF] gestion de production industrielle

[PDF] gestion de production ppt powerpoint

[PDF] gestion de produit cours

[PDF] gestion de projet artistique

[PDF] gestion de projet batiment 'pdf'

[PDF] gestion de projet bts nrc exemple

[PDF] gestion de projet excel modele

[PDF] gestion de projet humanitaire pdf

[PDF] gestion de projet ichec

[PDF] gestion de projet immobilier pdf

[PDF] gestion de projet liste des tâches