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"ordonnancementFile SystemNetwork
Manager
Cours SYE - Institut REDS/HEIG-VD - Gestion des processus2SchedulerMemory
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. P0Application
Application
Processus racine (root)
Cours SYE - Institut REDS/HEIG-VD - Gestion des processus3 P1P2 P4P3 T0 T1T2 P5Application
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 StackEspace mémoire
Kernel
(OS, data, etc.)Espace d"adressage
RAM0x80000000
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 CodeEspace 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 duMemory 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
ReadyProcessuscréé et initialisé
(prêt à être ordonnancé)NewProcessuspréempté
(par l"ordonnanceur)StoppedProcessusrelancé par
l"utilisateurProcessusstoppé par
l"utilisateur Cours SYE - Institut REDS/HEIG-VD - Gestion des processus12RunningWaiting
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 processeurThreads (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éemptifThreads (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 processus16Ordonnancement (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 1Interruption par un
timer 2Transition 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 à utiliserOrdonnancement (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 ?RRRound-Robin
Cours SYE - Institut REDS/HEIG-VD - Gestion des processus37 ?Round-Robin ?Ordonnancement par priorité avec/sans files d"attente multiplesOrdonnancement (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-optimalProcessus Durée
quotesdbs_dbs4.pdfusesText_7[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