He aquí por qué:
* cola lista: La cola Ready contiene procesos que están listos para funcionar pero esperando su turno en una CPU. No hay límite inherente para cuántos procesos pueden haber en esta cola.
* Ejecutar procesos: Con N CPU, puede tener n procesos ejecutados simultáneamente.
* Cola de espera: La cola de espera contiene procesos bloqueados, esperando algún evento (por ejemplo, finalización de E/S, un recurso). Esta cola también puede contener un número teóricamente ilimitado de procesos.
Sin embargo, existen limitaciones prácticas:
* memoria: El número real de procesos que pueden existir simultáneamente está limitado por la memoria del sistema disponible. Cada proceso requiere memoria para su código, datos y pila.
* CPU Power: Si bien puede tener muchos procesos en la cola Ready, la cantidad de procesos que realmente pueden estar en ejecución (y progresar) está limitado por la potencia de procesamiento de la CPU.
* Overhead del sistema operativo: La gestión de una gran cantidad de procesos puede conducir a una sobrecarga significativa en el sistema operativo, potencialmente un rendimiento degradante.
Por lo tanto, si bien no existe un límite teórico en el número de procesos en estos estados, las limitaciones prácticas impuestas por los recursos de hardware y software determinarán el número máximo real que puede administrarse efectivamente.