HRN
El algoritmo de planificación HRN (High Response Next Time) o HRRN (Highest Response Ratio Next) es una disciplina no apropiativa (non-preemptive), la cual es una técnica de planificación de CPU en la cual los procesos iniciados no se interrumpen hasta que se completan, para luego recién cambiar hacia otro proceso entre los que hayan llegado hasta ese momento. En el algoritmo HRN la prioridad de cada trabajo depende de su tiempo de ejecución estimado y de la cantidad de tiempo que ha pasado esperando. Los procesos adquieren mayor prioridad cuanto más tiempo esperan, lo que evita que se produzcan aplazamientos indefinidos. De esa manera, los procesos que llevan mucho tiempo esperando compiten frente a los que se estima que tienen tiempos de ejecución cortos, logrando así un balance entre FIFO y SJF, los cuales favorecen desproporcionadamente a los procesos que llegan primero en el primer caso, y a los procesos más cortos en el caso del segundo.
Ejemplo de input:
chrome,0,35
python,1,44
mozilla,2,45
kmplayer,3,15
adobe acrobat,2,34
adobe flash,0,1
autocad,3,3
c++,1,1
| Proceso (P) | Tiempo de llegada (TLL) | Ráfaga de CPU (RAF) |
|---|
| Proceso (P) | T.E. |
|---|
| T.E.Proc | T.Eje. - T.Lleg. | TEP.Proc. |
|---|
| T.R.Proc | T.F. - T.Lleg. | T.R.Proc. |
|---|