logo

Ejemplo de programación de RR

En el siguiente ejemplo, hay seis procesos denominados P1, P2, P3, P4, P5 y P6. Su hora de llegada y hora de ráfaga se indican a continuación en la tabla. El cuanto de tiempo del sistema es de 4 unidades.

Identificacion de proceso Hora de llegada Tiempo quemado
1 0 5
2 1 6
3 2 3
4 3 1
5 4 5
6 6 4

Según el algoritmo, debemos mantener la cola lista y el diagrama de Gantt. La estructura de ambas estructuras de datos se cambiará después de cada programación.

Cola lista:

Inicialmente, en el tiempo 0 llega el proceso P1 que será programado para el intervalo de tiempo 4 unidades. Por lo tanto, en la cola lista, habrá solo un proceso P1 al comenzar con un tiempo de ráfaga de CPU de 5 unidades.

P1
5

Gráfico de gantt

El P1 se ejecutará primero para 4 unidades.

livecricket.is
Diagrama GANTT de ejemplo de programación de OS RR

Cola lista

Mientras tanto la ejecución de P1, cuatro procesos más P2, P3, P4 y P5 llegan a la cola de listos. P1 aún no se ha completado, necesita otra unidad de tiempo, por lo que también se agregará nuevamente a la cola de listos.

P2 P3 P4 P5 P1
6 3 1 5 1

Gráfico de gantt

Después de P1, P2 se ejecutará durante 4 unidades de tiempo, como se muestra en el diagrama de Gantt.

Ejemplo de programación RR de OS, diagrama GANTT 1

Cola lista

Durante la ejecución de P2, un proceso más P6 llega a la cola de listos. Dado que P2 aún no se ha completado, P2 también se agregará nuevamente a la cola lista con las 2 unidades de tiempo de ráfaga restantes.

P3 P4 P5 P1 P6 P2
3 1 5 1 4 2

Gráfico de gantt

Después de P1 y P2, P3 se ejecutará durante 3 unidades de tiempo ya que el tiempo de ráfaga de su CPU es de solo 3 segundos.

desventajas de la banca en línea
Ejemplo de programación RR de os Diagrama GANTT 2

Cola lista

Dado que P3 se completó, se finalizará y no se agregará a la cola de listos. El siguiente proceso que se ejecutará es P4.

P4 P5 P1 P6 P2
1 5 1 4 2

Gráfico de gantt

Después, se ejecutarán P1, P2 y P3, P4. Su tiempo de ráfaga es de sólo 1 unidad, que es menor que el cuanto de tiempo, por lo que se completará.

Ejemplo de programación RR de os Diagrama GANTT 3

Cola lista

El siguiente proceso en la cola listo es P5 con 5 unidades de tiempo de ráfaga. Dado que P4 está completo, no se agregará nuevamente a la cola.

P5 P1 P6 P2
5 1 4 2

Gráfico de gantt

P5 se ejecutará durante todo el intervalo de tiempo porque requiere 5 unidades de tiempo de ráfaga que es mayor que el intervalo de tiempo.

Ejemplo de programación RR de OS, diagrama GANTT 4

Cola lista

P5 aún no se ha completado; se agregará nuevamente a la cola con el tiempo de ráfaga restante de 1 unidad.

protocolo udp
P1 P6 P2 P5
1 4 2 1

Gráfico de gantt

Al proceso P1 se le dará el siguiente turno para completar su ejecución. Dado que solo requiere 1 unidad de tiempo de ráfaga, se completará.

Ejemplo de programación RR de os Diagrama GANTT 5

Cola lista

P1 se completa y no se agregará nuevamente a la cola de listos. El siguiente proceso P6 requiere sólo 4 unidades de tiempo de ráfaga y se ejecutará a continuación.

P6 P2 P5
4 2 1

Gráfico de gantt

P6 se ​​ejecutará durante 4 unidades de tiempo hasta su finalización.

Ejemplo de programación RR de os Diagrama GANTT 6

Cola lista

Dado que P6 está completo, no se agregará nuevamente a la cola. Sólo hay dos procesos presentes en la cola de listos. El siguiente proceso P2 requiere sólo 2 unidades de tiempo.

P2 P5
2 1

Gráfico de gantt

P2 se ejecutará nuevamente, ya que solo requiere 2 unidades de tiempo, por lo que se completará.

Ejemplo de programación RR de os Diagrama GANTT 7

Cola lista

Ahora, el único proceso disponible en la cola es P5, que requiere 1 unidad de tiempo de ráfaga. Dado que el intervalo de tiempo es de 4 unidades, se completará en la siguiente ráfaga.

lista enlazada en java
P5
1

Gráfico de gantt

P5 se ejecutará hasta su finalización.

Ejemplo de programación RR de OS, diagrama GANTT 8

El tiempo de finalización, el tiempo de respuesta y el tiempo de espera se calcularán como se muestra en la siguiente tabla.

Como la conocemos,

 Turn Around Time = Completion Time - Arrival Time Waiting Time = Turn Around Time - Burst Time 

Identificacion de proceso Hora de llegada Tiempo quemado Tiempo de finalización Tiempo de vuelta Tiempo de espera
1 0 5 17 17 12
2 1 6 23 22 16
3 2 3 11 9 6
4 3 1 12 9 8
5 4 5 24 20 15
6 6 4 21 15 11

Tiempo promedio de espera = (12+16+6+8+15+11)/6 = 76/6 unidades