|
|
@@ -26,15 +26,19 @@ Para probar el funcionamiento del scheduler, se procedió a mandar fruta en las
|
|
|
|
|
|
Las tareas consisten en los siguientes 3 casos:
|
|
|
|
|
|
-*
|
|
|
+* __CPU Heavy:__ Alto uso de CPU casi sin uso de IO, se simulan tareas con mucho consumo de CPU (que superen el quantum estimado) con pequeñas operaciones de IO.
|
|
|
+* __IO Heavy:__ Tareas con poco consumo de CPU (comparadas a _CPU Heavy_) pero con un alto uso de IO.
|
|
|
+* __Interacción de usuario:__ Consiste en varios procesos con uso de IO seguidos de procesos con alto uso de CPU. Para simular la entrada de un usuario y el procesamiento de programas o scripts del mismo.
|
|
|
|
|
|
-
|
|
|
+### Uso elevado de CPU
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
-
|
|
|
+### Uso elevado de IO
|
|
|
+
|
|
|
|
|
|
-
|
|
|
+### Interacción de usuario
|
|
|
+
|
|
|
|
|
|
|
|
|
Se puede observar que este scheduler es *muy* ineficiente para casos en los que se utiliza mucho CPU y poco IO; todas las tareas quedan en la cola de menor prioridad y sucede lo mismo que vimos en el scheduler RR: la relación quantum / context switch es muy mala.
|