Velda
El sistema operativo tiene que seleccionar uno de los procesos de la cola lista para ejecutarlos siempre que la CPU quede inactiva. Para seleccionar un proceso de la cola lista, el sistema operativo utiliza el programador de la CPU. Una cola lista puede basarse en cualquier algoritmo como FIFO, cola de prioridad o simplemente una lista enlazada desordenada.
Un proceso alterna entre la ráfaga de CPU y la ráfaga de E / S. En realidad, un proceso comienza con una ráfaga de CPU seguida de una ráfaga de E / S, luego otra ráfaga de CPU y así sucesivamente. Todo este proceso se conoce como ciclo de ráfagas de CPU-I / O. La última ráfaga de CPU no termina con una ráfaga de E / S sino que termina con una solicitud del sistema. cargar datos de la tienda, agregar datos de la tienda, leer desde un archivo, almacenar incrementos, escribir en un archivo, eliminar datos de un archivo, agregar incrementos y otras operaciones como estas se conocen como ráfaga de CPU.
La ráfaga de E / S contiene cualquier entrada y salida. Todo el proceso, desde el comienzo de una ráfaga de CPU hasta el final de la solicitud del sistema para cerrar la ejecución, se conoce como ciclo de ráfaga de CPU-I / O. Muchas ráfagas cortas de CPU, podría tener un programa enlazado de E / S. Del mismo modo, pocas ráfagas de CPU largas, podría tener un programa vinculado a la CPU.
Flossie
El proceso de seleccionar el siguiente trabajo que se ejecutará en la CPU pertenece al planificador de CPU o de corto plazo. El programador de la CPU solo puede elegir entre los trabajos que ya están en la memoria y listos para funcionar. El planificador trabaja en cooperación con el sistema de interrupciones.
• El planificador asigna a la CPU para realizar el cálculo en nombre de un proceso o subproceso en particular dentro de un proceso.
• La CPU se puede "tomar prestada" de su proceso actual mediante una interrupción. Está bajo el control de dispositivos externos, no del programador. Las interrupciones se pueden desactivar durante un breve período de tiempo.
• Cuando un proceso o subproceso solicita una transferencia de E / S, normalmente no es elegible para usar la CPU hasta que se completa la transferencia. Esto significa que el programador tendrá que elegir un nuevo proceso o un nuevo hilo dentro del mismo proceso para usar la CPU.
• El proceso o subproceso que solicitó la E / S nuevamente se vuelve elegible para usar la CPU cuando se completa la transferencia de E / S.
Ciclo de ráfagas de E / S de la CPU
La ejecución de un proceso consiste en una alternancia de ráfagas de CPU y ráfagas de E / S. Un proceso comienza y termina con una ráfaga de CPU. En el medio, la actividad de la CPU se suspende siempre que se necesita una operación de E / S.
• Si las ráfagas de CPU son relativamente cortas en comparación con las ráfagas de E / S, se dice que el proceso está vinculado a las E / S. Por ejemplo, una tarea típica de procesamiento de datos implica la lectura de un registro, algunos cálculos mínimos y la escritura de un registro.
• Si las ráfagas de CPU son relativamente largas en comparación con las ráfagas de E / S, se dice que un proceso está vinculado a la CPU. Una tarea de procesamiento numérico implica una ráfaga de E / S para leer parámetros. Se requiere una ráfaga de CPU muy larga y otra ráfaga de E / S para escribir resultados.