Le nombre maximum de processus pouvant être dans les états prêts, en cours d'exécution et en attente sur un système avec N CPU est théoriquement illimité .
Voici pourquoi:
* File d'attente Ready: La file d'attente Ready contient des processus prêts à fonctionner mais en attendant leur tour sur un CPU. Il n'y a pas de limite inhérente au nombre de processus peut être dans cette file d'attente.
* Processus en cours: Avec N CPU, vous pouvez avoir des processus N en cours d'exécution simultanément.
* attendre la file d'attente: La file d'attente d'attente contient des processus bloqués, en attendant un événement (par exemple, l'achèvement d'E / S, une ressource). Cette file d'attente peut également contenir un nombre théoriquement illimité de processus.
Cependant, des limites pratiques existent:
* mémoire: Le nombre réel de processus pouvant exister simultanément est limité par la mémoire système disponible. Chaque processus nécessite de la mémoire pour son code, ses données et sa pile.
* CPU Power: Bien que vous puissiez avoir de nombreux processus dans la file d'attente prête, le nombre de processus qui peuvent réellement être en cours d'exécution (et faire des progrès) est limité par la puissance de traitement du CPU.
* Système d'exploitation surcharge: La gestion d'un grand nombre de processus peut entraîner des frais généraux significatifs dans le système d'exploitation, des performances potentiellement dégradantes.
Par conséquent, bien qu'il n'y ait pas de limite théorique au nombre de processus dans ces états, les limitations pratiques imposées par les ressources matérielles et logicielles détermineront le nombre maximal réel qui peut être géré efficacement.
|