Systeme dexploitation 2 1 1
UNIVERSITÉ MOHAMED PREMIER - OUJDA Faculté Des Sciences Département De Mathématiques Et Informatique Cours du module Système d'exploitation II SMI S Prof Aicha Karfali CChapitre gestion des processus C ? Pour exécuter les instructions d ? un programme le processeur va réaliser en boucle ce qu ? on appelle le cycle fetch-decode-execute et qui consiste dans les grandes lignes à ?? Charger l ? instruction depuis la mémoire o? est stocké le code à exécuter et dont le compteur ordinal un registre du processeur qui contient l ? adresse de l ? instruction à exécuter donne l ? adresse puis incrémenter le compteur fetch pour passer à l ? instruction suivante ?? Décoder l ? instruction decode ?? Exécuter l ? instruction execute Pendant cette phase le processeur peut interagir avec la mémoire pour lire les données et écrire les résultats Il utilise un ensemble de registres pour stocker les données et leurs adresses CIntroduction aux processus CIntroduction aux processus Dé ?nition Un processus est un programme en cours d'exécution Il possède son propre compteur ordinal ses registres et ses variables ? Le processus est crée par le système d'exploitation ou l'utilisateur au moment o? l'exécution du programme doit commencer ? Une fois le processus terminé il est supprimé par le système d'exploitation ? Un seul programme peut nécessiter plusieurs processus pour son exécution CIntroduction aux processus ? Un programme a une existence statique il est stocké sur le disque puis chargé en mémoire a ?n d ? être exécuté ? Le processus en revanche a un contact direct avec le processeur en e ?et c'est l'entité exécutée par le processeur ? Le système d'exploitation manipule deux types de processus ceux du système et ceux des utilisateurs CLa gestion des processus Les principales fonctionnalités du système d'exploitation en matière de gestion de processus consistent à ? La création suppression et interruption de processus ? L'ordonnancement des processus an de décider d'un ordre d'exécution équitable entre les utilisateurs tout en privilégiant les processus du système ? La synchronisation entre les processus ainsi que la communication ? La protection des processus d'un utilisateur contre les actions d'un autre utilisateur CEtats d'un processus CInterruption d'un processus ? Une interruption est provoquée par un signal généré sur occurrence d'un événement qui peut être interne lié au processus ou externe et indépendant ? Lorsqu'une interruption est générée le processus en cours d'exécution est interrompu Il quitte le processeur et un gestionnaire d'interruption est chargé dans les registres du processeur et s'exécute pour traiter l'interruption ? Dans un premier temps il est nécessaire de conna? tre quelle interruption a eu lieu CInterruption d'un processus ? Une fois le signal de l'interruption reconnu le gestionnaire d'interruption accède à une table appelée table des vecteurs d'interruptions et y recherche l'adresse du programme associé à exécuter ? Ce programme est appelé routine d'interruption ? Une fois l'interruption traitée le système charge un autre processus à partir de la ?le d'attente et l'exécute CStructure de l'espace mémoire d'un processus CLe
Documents similaires










-
36
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Sep 02, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 170kB