Allocateur de ressources :
Le système d'exploitation agit comme un allocateur de ressources en gérant et en allouant diverses ressources système telles que le temps CPU, la mémoire, les périphériques et les fichiers. Il garantit que ces ressources sont réparties de manière efficace et équitable entre les différents utilisateurs et processus. Voici comment le système d'exploitation effectue l'allocation des ressources :
- Planification du processeur :Le système d'exploitation décide quel processus doit s'exécuter sur le CPU à un moment donné. Il utilise des algorithmes de planification pour déterminer l'ordre d'exécution des processus, garantissant ainsi une utilisation efficace du processeur.
- Gestion de la mémoire :Le système d’exploitation gère l’allocation et la désallocation de mémoire aux différents processus. Il garde une trace de la mémoire disponible et l'attribue aux processus selon les besoins.
- Gestion des appareils :Le système d'exploitation contrôle l'accès aux périphériques tels que les imprimantes, les scanners et les unités de stockage. Cela garantit que plusieurs processus peuvent utiliser ces appareils sans conflits.
- Gestion des fichiers :Le système d'exploitation organise et gère les fichiers sur les périphériques de stockage. Il fournit des mécanismes pour créer, supprimer, lire et écrire des fichiers, ainsi que pour contrôler leur accès.
Programmes de contrôle :
Le système d'exploitation comprend également des programmes de contrôle qui surveillent et gèrent le fonctionnement global du système. Ces programmes comprennent :
- Planificateur de tâches :Le planificateur de travaux est chargé de gérer l’exécution des tâches ou des processus utilisateur. Il accepte les tâches des utilisateurs, les place dans une file d'attente et planifie leur exécution en fonction de divers facteurs tels que la priorité et la disponibilité des ressources.
- Gestionnaire de processus :Le responsable de processus supervise l'exécution des processus et s'assure de leur bonne exécution et de leur terminaison. Il crée et termine des processus, leur attribue des ressources et gère la synchronisation et la communication des processus.
- Gestionnaire de mémoire :Le gestionnaire de mémoire est chargé de gérer l’allocation et la désallocation de mémoire aux différents processus. Il assure le suivi de la mémoire disponible, gère la fragmentation et garantit une utilisation efficace de la mémoire.
- Gestionnaire de périphériques :Le gestionnaire de périphériques gère l'allocation et la désallocation des appareils aux processus. Il garantit que les appareils sont utilisés efficacement, résout les conflits entre les processus en concurrence pour le même appareil et gère les pannes d'appareils.
- Gestionnaire de fichiers :Le gestionnaire de fichiers organise et gère les fichiers sur les périphériques de stockage. Il fournit des mécanismes pour créer, supprimer, lire et écrire des fichiers, ainsi que pour contrôler leur accès.
|