A continuación se muestran los diferentes casos de prueba realizados para comparar los diferentes tipos de schedulers. Se eligieron los siguientes casos de prueba ya que creemos que son los casos que más se acercan a la realidad:
Caso "básico" con 12 taskCPU, 1 core, context switch de 2 ticks, podemos observar que FCFS, RSJF y SJF se comportan de manera muy similar. En cambio, RR tiene una latencia mucho menor (~la mitad), pero por la naturaleza de este scheduler el mean turnaround time es mucho más alto (~7x).
A diferencia del caso anterior, el context switch en esta prueba cuesta 12 ticks. La única modificación que hicimos fue mantener la relación entre ticks de context switch y quantums ( (2,5) => (12,30) ) En éste caso se puede ver que todos los schedulers se comportan de manera similar.
\newpage
\newpage
Caso "básico" con 12 taskCPU, 4 core, context switch de 2 ticks, podemos observar que FCFS y SJF se comportan de manera muy similar.
RSJF: Reduce ligeramente la latencia comparado a SJF, pero el turnaroud es un 50% mayor.
RR: tiene una latencia mucho menor (~la mitad), pero por la naturaleza de este scheduler el mean turnaround time es mucho más alto (~2.5x).
A diferencia del caso anterior, el context switch en esta prueba cuesta 12 ticks.
La única modificación que hicimos fue mantener la relación entre ticks de context switch y quantums ( (2,5) => (12,30) )
En éste caso se puede ver que FCFS, RR y SJF se comportan de manera similar.
RSJF: ?????????
Idem a todo lo anterior, FCFS parece comportarse mejor que el resto
Idem a todo lo anterior, FCFS parece comportarse mejor que el resto
RR es DESTRUIDO por este caso.
RR es COMPLETAMENTE DESTRUIDO por este caso.
Al igual que los otros casos en 1 core, FCFS, RSJF y SJF se comportan de manera similar.
RR: la latencia mejora un poco pero a cambio de 3x de turnaround
Voy a ver como armar gráficos en python, pero en caso se emergencia "sudo apt install libreoffice-calc"
\newpage