https://github.com/malei-dc/SO/tree/main/Guia-Ejercicios/Practica2
Ejercicio 1
- Las ráfagas son de 0-3, 10-14 y 20-22 de CPU, 3-10 y 14-20 de E/S.
- La duración se calcula haciendo la diferencia.
Ejercicio 2
Nuestro objetivo es disminuir el Waiting Time y el Turnarraound.
- Si implementáramos un esquema Round Robin, el Turanrround de P2 sería más bajo que si implementáramos un esquema de prioridades, ya que al ser una tarea intensiva en CPU tendría prioridad más baja. De todas formas, el tiempo de respuesta de los demás procesos P0 y P1 sería mejor.
- Si implementáramos un esquema de Prioridades (con subida de prioridad para evitar starvation), los procesos P0 y P1 tendrían un menor Waiting Time pero el Turnarround del proceso P2 sería mayor.
Ejercicio 3
Representa un Scheduler no preemptive ya que debe esperar a que el proceso se bloquee para poder hacer un Context Switch.
Ejercicio 4
- Round-robin: NO
- Por prioridad: SI.
- SJF: SI. CONSULTAR
- SRTF: SI, ya que es un esquema preemptive del anterior.
- FIFO: NO, ya que se corre en orden de entrada. Salvo que un proceso sea infinito.
- Colas de multinivel: SI, siempre que haya procesos de alta prioridad.
- Colas de multinivel con feedback (aging): NO.
Ejercicio 5
- Esta modificación bajaría el Waiting Time y el Turnarround de los procesos beneficiados, mientras que los otros se verán perjudicados en esto.