Primer Parcial 2013 - Pregunta 1.5

Primer Parcial 2013 - Pregunta 1.5

de Diego Esmir Gonzalez Morales -
Número de respuestas: 3

En este ejercicio pregunta qué tipo de planificador emplearíamos para un sistema de tiempo real hard.

En mi opinión, como se trata de un sistema de tiempo real duro, se tiene que todos los procesos deben realizarse en una cota de tiempo determinada (digamos, 5 ms). Por tanto, RR es el tipo de planificación más adecuado, ya que permite definir un tiempo límite que un proceso puede utilizar la CPU (digamos, 5 ms).

Sin embargo, esto tampoco me convence del todo, ya que si, por ejemplo, llega un proceso que se ejecuta por 4 ms y se posiciona en la cola de procesos Listos (hasta ahora vacía) cuando otro está ejecutando (y digamos que le quedan 3 ms), entonces, ese proceso recién terminará a los 4 ms + 3 ms = 7 ms > 5 ms, y por tanto, esa planificación tampoco sería la adecuada.

¿Qué está mal en todo esto?

En respuesta a Diego Esmir Gonzalez Morales

Re: Primer Parcial 2013 - Pregunta 1.5

de Jorge Merlino -

No hay una única respuesta correcta a este problema pero round robin no es buena idea porque uno no quiere sacarle la cpu antes de que terminen a los procesos de tiempo real. Una posibilidad podría ser simplemente FIFO dado que no quita el procesador y si el sistema está funcionando bien no va a aceptar una combinación de procesos que genere cola de espera de procesos listos.

En respuesta a Jorge Merlino

Re: Primer Parcial 2013 - Pregunta 1.5

de Diego Esmir Gonzalez Morales -

Mmmm... ¿decís entonces que el planificador de largo plazo será el que deba elegir una combinación "buena"? (en el sentido de que ningún proceso demore más de lo establecido).

Si es así, ¡entonces cualquier planificador de corto plazo estaría bien!

En respuesta a Diego Esmir Gonzalez Morales

Re: Primer Parcial 2013 - Pregunta 1.5

de Jorge Merlino -

Cualquiera no expropiativo si. Como te decía el ejercicio no se evaluaba por la decisión final del planificador sino por la justificación que se daba para llegar allí.