Maximillia
Una tarea importante de un sistema operativo es administrar una colección de procesos. En algunos casos, un solo proceso puede constar de un conjunto de subprocesos individuales.
En ambas situaciones, un sistema con una sola CPU o un sistema multiprocesador con menos CPU que procesos tiene que dividir el tiempo de CPU entre los diferentes procesos / subprocesos que compiten por usarlo. Este proceso se llama programación de CPU.
Criterios de programación de la CPU:
existen muchos algoritmos de programación y varios criterios para juzgar su rendimiento. Diferentes algoritmos pueden favorecer diferentes tipos de procesos. Algunos criterios son. de la siguiente manera:
• Utilización de la CPU: la CPU debe estar lo más ocupada posible en la realización de diferentes tareas. La utilización de la CPU es más importante en el sistema en tiempo real y en los sistemas multiprogramados.
• Rendimiento: el número de procesos ejecutados en un período de tiempo específico se denomina rendimiento. El rendimiento aumenta. Para procesos cortos. Disminuye si el tamaño de los procesos es enorme.
• Tiempo de respuesta: la cantidad de tiempo que se necesita para ejecutar un proceso se denomina tiempo de respuesta. Es el tiempo real del trabajo más el tiempo de espera.
• Tiempo de espera: la cantidad de tiempo que ha esperado el proceso se denomina tiempo de espera. Es el tiempo de respuesta menos el tiempo real del trabajo.
• Tiempo de respuesta: La cantidad de tiempo entre el envío de una solicitud y la producción de la primera respuesta se denomina tiempo de respuesta.
Un algoritmo de programación de CPU debe intentar maximizar lo siguiente:
• Utilización de CPU
• Rendimiento
Un algoritmo de programación de CPU debe intentar minimizar lo siguiente:
• Tiempo de respuesta • Tiempo de
espera • Tiempo de
respuesta
Archibald
La programación de la CPU es la tarea de seleccionar un proceso en espera de la cola lista y asignarle la CPU. El despachador asigna la CPU al proceso seleccionado.
Se utilizan diferentes algoritmos para la programación de la CPU. La programación FCFS (primero en llegar, primero en ser atendido) es el algoritmo de programación más simple, pero puede hacer que los procesos cortos esperen procesos muy largos. Se prefiere el algoritmo round-robin para un sistema de tiempo compartido.
Cada algoritmo de programación de CPU tiene algunas propiedades que son diferentes de otras. Los criterios para la programación de la CPU dependen de los algoritmos de programación. Los criterios de programación de la CPU se dan a continuación.
(1) Utilización de la CPU: en realidad, una CPU debe estar ocupada en cualquier momento. El rango de utilización de la CPU es de 0 a 100 por ciento. Para un sistema fuertemente cargado, este rango debe estar por encima del 40% y para un sistema muy usado, este rango debe estar alrededor del 90%.
(2) Rendimiento: si la CPU está ocupada, significa que la computadora está realizando algún trabajo. El número de procesos completados por unidad de tiempo se conoce como rendimiento. Esta tasa depende del tamaño de los procesos. Para un proceso largo, esta tasa puede ser de dos procesos por hora.
(3) Tiempo de respuesta: el tiempo que tarda un proceso durante su envío y finalización se conoce como tiempo de respuesta.
(4) Tiempo de espera: podemos definir el tiempo de espera ya que es la suma de los períodos en la cola de espera como espera.
(5) Tiempo de respuesta: tiempo que transcurre entre el envío de una solicitud hasta que se produce la primera respuesta.
Thelma
Un sistema operativo de programación múltiple está diseñado para procesar más de una tarea a la vez. La forma en que el sistema operativo administra la asignación de CPU a los procesos en la cola lista se conoce como programación de CPU.