Ordonnancement des processus sous Windows NT

Slides:



Advertisements
Présentations similaires
A la fin de ton année de 4 ème, tu dois être capable d’utiliser parfaitement un Mais d’abord qu’est-ce qu’un TABLEUR ? ???? TABLEUR- GRAPHEUR Page suivante.
Advertisements

C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
Chapitre 9 Comment retrouver le fichier “bingo” sauvegardé dans l'ordinateur ?
Des commandes plus avancées I. Les processus Lister des processus : ps & top Arrêter des processus : kill II. Recherche Rechercher des fichiers : find.
Frédéric Le Mouël, Stéphane Frénot, Frédérique Laforest, Tarak Chaari – Dpt TC JAV 1 JAV – TD 8 Les threads en Java.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
Les bonzes sont poursuivis par le Yéti. Ils doivent tous les trois gravir la montagne pour être en sécurité et ainsi gagner la partie. Le but du jeu est.
Intégration du P7 dans l’épreuve E41
L’ordinateur et ses composants
Prepare par : Karimi Khadija ELardi Soumia
Analyse, Classification,Indexation des Données ACID
Threads et Lightweight Processes
Les bandes de Bollinger
Qu'est-ce que POSIX? Une librairie en langage C
Cliquer ici pour avancer
Visite guidée - session 8 L’ordonnancement Métier : Fabrication
5 – PARALLELISME , ORDONNANCEMENT
Techniques de décomposition
Les inégalités et les inéquations
Javadoc et débogueur Semaine 03 Version A17.
Langages pour le Temps Réel
L'approche asynchrone.
Principes de programmation (suite)
Centralisation de logs
Chapitre 12 Surveillance des ressources et des performances
L’ordinateur et les fonctions de ses composantes
Module S41 Chapitre 9  Configuration de Microsoft Windows 7 pour fonctionner sur des réseaux Microsoft.
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Le moniteur Le clavier L'unité centrale (l'ordinateur proprement dit) Qui sont des périphériques DEFINITIONS DE BASE.
Gestion des sécurités sur les comptes User Access Control
Le virus constructeur d‘Amour
Module 5 : Gestion des disques.
Sauvegarde système sous WINDOWS 10
Programmation système
Construire un GANTT.
DIAPORAMA D’AIDE A L’UTILISATION DU FICHIER Mise à jour 06/11/2017 OUTIL « FICHES DE SUIVI DES ELEVES» Outil conçu et proposé par l’académie de Besançon.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
Documentation technique (Linux)
Windows Server 2012 Objectifs
Programmation en C++ C++ de base
Révision finale GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde.
Chapitre 2 Système d’Exploitation Gestion des Processus.
Le moniteur Le clavier L'unité centrale (l'ordinateur proprement dit) Qui sont des périphériques DEFINITIONS DE BASE.
Système d’exploitation
Interruptions GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde.
L’ordinateur Exposé par Marin
BTS SIO 2ème année SLAM SISR
Introduction aux Systèmes d’Exploitation
Bienvenue sur Coursinfo.fr
Gestion des photos Organisation du disque dur, Navigation
Gestion de la mémoire GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde.
Le DOS GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015
Vue d'ensemble Préparation de l'installation
Gestion des sécurités sur les comptes User Access Control
La puissance du transfert d’énergie électrique entre un générateur et un circuit constitué de conducteurs ohmiques dépend-elle de ces conducteurs ohmiques.
BIOS- OS Environnement logiciel PC / Traitement numérique / Contrôle.
Le virus constructeur d‘Amour
Le virus constructeur d‘Amour
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
RABAH M ed Ali 2018/2019
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Principes de programmation (suite)
La Lumière et les couleurs
Threads et Lightweight Processes
Encadré par : M. Mohammad EL GHABZOURI Elaboré par : - AZEGAMOUT Mohamed - ABOULKACEM abdelouahed - GOUN Ayoub EXPOSÉ Sous le thème : SER 2018 Parallélisme.
Réalisé par: SAMMARI RIM SOUID AHLEM AMROUCH HAFEDH
THEME : LE BIOS ET LES REGISTRES. INTRODUCTION : Le fonctionnement de l’ordinateur dépend de plusieurs programmes et matériel tel que les BIOS et registres.
Mathématiques – Problèmes
Introduction aux Circuits Reconfigurables et FPGA.
Les Commandes de base Linux. 1 L’aide sur les commandes Linux ◦ help : obtenir de l’aide pour une commande interne du shell. Elle permet aussi d'afficher.
Transcription de la présentation:

Ordonnancement des processus sous Windows NT OU COMMENT EST REGLER L’ORDE D’EXECUTION DES APPLICATIONS GIX Lilian IR 2001 22/04/2019

Sommaire Présentation des acteurs. Priorités Fonctionnement. Conclusion. Bibliographie. 22/04/2019 GIX Lilian IR 2001

Présentation Des Acteurs: Windows NT L’ordonnancement de processus repose sur 4 acteurs principaux Le système d’exploitation: Windows NT exécute : des Applications dans un laps de temps sur un ou plusieurs Microprocesseur: 22/04/2019 GIX Lilian IR 2001

Présentation des acteurs: Application Une application au sens Windows NT est composé de: Un processus qui détient De la mémoire alloué par le système d’exploitation Des Handles sur l’ensemble des Entrées/Sorties ( Fichiers, Pipes,…) Un ou plusieurs Thread c’est la partie du programme en exécution. 22/04/2019 GIX Lilian IR 2001

Présentation des acteurs: Le temps Il est découpé en Timeslice TimeSlice est égal à: 20ms pour un Windows NT Workstation 120ms pour Windows NT Server 22/04/2019 GIX Lilian IR 2001

Présentation des acteurs: Windows NT C’est un système d’exploitation multitâche préemptif. Dans un système d’exploitation multitâche préemptif, c’est l’OS qui : Donne le temps CPU à un Thread Il peut le retirer le Temps CPU à un Thread 22/04/2019 GIX Lilian IR 2001

Priorités GIX Lilian IR 2001 22/04/2019 Sur un Système Windows NT, il y a 31 niveaux de priorités: 1 -> 15 Utilisateurs + Administrateur 16 -> 31 Administrateur + Système GIX Lilian IR 2001 22/04/2019

Priorités : Processus Il y a 4 classes de priorité: 22/04/2019 A travers le gestionnaire de taches, il est possible de de modifier la classe de priorité des applications. On voit qu’il y a quatre niveaux de priorité: Temps réel de priorité qui a une valeur de 24 Haute: Priorité 13 Normal 8 Mini 4 22/04/2019 GIX Lilian IR 2001

Priorités : Threads 5 Niveaux de priorités: De -2 à +2 22/04/2019 Il est possible d’affiner les priorités à l’intérieur d’une applications au niveau des threads et ce avec 5 niveaux. 22/04/2019 GIX Lilian IR 2001

Priorités : conclusion On retrouve ici l’ensemble des plages faces à l’échelle des priorités. N’ayant pas d’informations confirmés sur les priorités inutilisés, je suppose qu’elles sont utilisées pour les appels système de Windows NT 22/04/2019 GIX Lilian IR 2001

Fonctionnement Le scheduler GIX Lilian IR 2001 22/04/2019

Scheduler Il décide de l’exécution des Threads 22/04/2019 Le scheduler est la partie de Windows qui organise les threads dans le temps Ici est schématisé l’exécution de 4 Threads 22/04/2019 GIX Lilian IR 2001

Scheduler 22/04/2019 GIX Lilian IR 2001 L’ensemble des threads du système sont organisé dans une table de priorité. L’exécution se fait alors toujours sur le thread de plus haut niveau qui est prêt. On aura donc ici l’exécution du Vert, du jaune, bleu puis violet. 22/04/2019 GIX Lilian IR 2001

Scheduler Exemple T1 T2 T3 T4 T5 22/04/2019 GIX Lilian IR 2001 Pour mieux comprendre, je propose un exemple: On a 5 Threads T1 de priorité 22 T2 : 22 T3 : 5 T4 : 5 T5 : 10 T1 T2 T3 T4 T5 22/04/2019 GIX Lilian IR 2001

Scheduler T1 T2 T5 T3 T4 T6 Priorité 24 Temps 22/04/2019 Le premier Thread (T1) s’exécute jusqu’à la fin de son TimeSlice S’exécute ensuite le Thread suivant de plus haut niveau prêt à s’exécuter : T2 . Il est stoppé par un accès au disque dur. Le Thread de plus haut niveau prêt est à nouveau T1. Le CPU lui est donc affecté. (Arrive alors la donnée demandé par T2). T1 se termine normalement avant la fin de son TimeSlice. Comme les données du disque Dur sont arrivées, le Thread T2 est réactivé et il fini normalement son exécution. Le thread de plus haut niveau est maintenant T5, il est donc exécuter. Dans notre cas, il fini tout de suite. S’éxecute alors le Thread T3. Arrive alors un Thread T6 de haute priorité. Il préempt (prend la place) T3. A la fin du TimeSlice de T6, s’exécute le thread de plus haut niveau n’ayant pas encore été activé (T4), s’exécute. A la fin du TimeSlice de T4, T6 reprend son exécution puis se fini. T3 étant le Thread de plus haut niveau et désactivé le plus longtemps, il est réactivé et se fini. T4 étant le Threadde plaus haut niveau (et aussi le dernier), il est réactivé. Temps 22/04/2019 GIX Lilian IR 2001

Conclusion Règles de préemption: 31 Niveaux de priorité: Fin d’un TimeSlice. Arrivée d’un Thread de priorité supérieur. Accès à un périphérique 31 Niveaux de priorité: 1 – 15 Utilisateurs. 16 – 31 Administrateurs. 22/04/2019 GIX Lilian IR 2001

Bibliographie GIX Lilian IR 2001 22/04/2019

Bibliographie Windows 2000 Magazine Windows NT Programmation 32Bits Christa Anderson Mark Russinovich Windows NT Programmation 32Bits Nabil Cherifi 22/04/2019 GIX Lilian IR 2001