Gestion de processus, fils (processus léger) ou tâches
Un processus est généralement une tâche ou un programme, très encadré, s'exécutant sur un système d'exploitation. Le gestionnaire de processus s'occupera de la création des processus, de la communication entre les processus, de la synchronisation des processus et l'arrêt des processus. Certains système d'exploitations permettent la gestion de plusieurs processus simultanément tandis que d'autres n'en autorisent qu'un seul (par exemple le MS-DOS n'en autorise qu'un seul en même temps).
Problème commun
Les problèmes rencontrés lors de la gestion des processus sont les suivants :
Nom | Description |
---|---|
Couplage fort | Ce problème se produit lorsqu'un algorithme effectue un passage explicite de la main entre les fils d'exécution ou processus léger désirant entrer dans une section critique. |
Famine | Ce problème se produit lorsqu'un algorithme n'est pas équitable, soit qu'il ne garantit pas à tous les processus léger désirant accéder à une section critique une probabilité d'y parvenir en un temps précis. |
Interblocage (Deadlock) | Ce problème se produit lorsque deux processus s'attendent l'un-l'autre. |
Inversion de priorité | Ce problème se produit lorsqu'un processus de haute priorité attend après un processus de basse priorité. |
Situation de compétition | Ce problème se produit lorsque le résultat est différent en fonction de l'ordre d'exécution des processus. |
Dernière mise à jour : Jeudi, le 5 avril 2018