Gestion des processus et des ressources par un système
d’exploitation Activité
Un système de programmation est un ensemble de programme qui dirige
l’utilisation d’un ordinateur par des applications. Stockage, mémoires, processeur central, communication vers les @ périphériques, logiciels applicatifs.
Comment se gère un processeur ?
Gestion du processeur : gérer l’allocation processeur avec les différents
programmes grâce à un algorithme d’ordonnance. Gestion mémoire vive : l’insuffisance de mémoire crée « la mémoire vive » et est sensé gérer la mémoire des applications lorsqu’il y’en a plus assez dans le système d’exploitation, elle reste toutefois lente. Gestion entrée/sortie : Il est censeur permettre d’unifier et de contrôler l’accès des programmes aux ressources matérielles par l’intermédiaire des pilotes. Gestion exécuter des applications : Chargé de bien exécuter les applications en leurs affectant les ressources nécessaires au fonctionnement. Il peut aussi arrêter une application qui répond mal. Gestion des droits : Chargé de la sécurité et des droits liée à l’exécution d’un programme. Gestion des fichiers : Gère lecture et écriture d’un fichier ainsi que les applications qui gère son ouverture Gestion des informations : Le système fournit des indicateurs permettant de diagnostiquer le fonctionnement d’un ordinateur.
Un SMP : architecture ou tous les processeurs ont accès à un espace mémoire
partagé. Doit gérer partage de mémoire et distribution de charge de travail
Système embarqué : Systèmes d’exploitation prévus aux machines autonomes
Ordonnanceur (Schedule) : Désigne composant d’un noyau du système choisissant l’ordre d’exécution des processus sur le processeur d’un ordinateur. Il permet de minimiser le temps de traitement du processus d’un utilisateur, d’optimiser l’utilisation des ressources ainsi que d’éviter les blocages. Ils existent plusieurs algos d’ordonnanceurs tel que FIFO ou Le Tourniquet
Les interblocages : Phénomène de programmation courent. Se produit lorsque
des processus concurrents s’attendent mutuellement. Un processus peut aussi s’attendre lui-même. Les processus bloqués dans cet état là le sont définitivement. Par exemple, 2 processus peuvent avoir accès aux mêmes données. - Ils peuvent les lires et les partager sans problème - Ils ont besoin de données récursivement, pour la modifier. L’un doit attendre que l’autre libère son système pour solutionner le pb. - Doivent communiquer entre eux : L’un doit attendre un résultat de l’autre, chaque processus bloque une donnée et rien ne peut évoluer sans un aide extérieur, c’est l’interblocage.