Prechádzať zdrojové kódy

Actualizados quantums del ejercicio 9

Fabian 10 rokov pred
rodič
commit
fa5a1390ee
6 zmenil súbory, kde vykonal 38 pridanie a 26 odobranie
  1. 6 7
      Makefile
  2. 6 6
      casos/cpu.tsk
  3. 10 0
      casos/cpu_usr.tsk
  4. 0 10
      casos/cpuh_io.tsk
  5. 7 0
      ejer9.tsk
  6. 9 3
      informe/9-informe.md

+ 6 - 7
Makefile

@@ -69,13 +69,12 @@ ejercicio7: all makedir
 	./simusched ejer7-rsjf.tsk 2 2 4 SchedRSJF 2 4 4 20 4 5 | ./graphsched.py > informe/imagenes/ejercicio7_RSJF_2core.png
 
 ejercicio9: all makedir
-	./simusched ejer2.tsk 1 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedMFQ 10 05 | ./graphsched.py > informe/imagenes/ejercicio9_1core.png
-	./simusched ejer2.tsk 2 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedMFQ 10 05 02 | ./graphsched.py > informe/imagenes/ejercicio9_2core.png
-	./simusched ejer2.tsk 4 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedMFQ 10 07 05 02 | ./graphsched.py > informe/imagenes/ejercicio9_4core.png
-	./simusched casos/cpu.tsk 4 2 9 SchedMFQ 6 2 | ./graphsched.py > informe/imagenes/ejercicio9_gantt_casos_1.png
-	./simusched casos/cpuh_io.tsk 4 2 9 SchedMFQ 6 2 | ./graphsched.py > informe/imagenes/ejercicio9_gantt_casos_2.png
-	./simusched casos/cpu_ioh.tsk 4 2 9 SchedMFQ 6 2 | ./graphsched.py > informe/imagenes/ejercicio9_gantt_casos_3.png
-	./simusched casos/consola.tsk 4 2 9 SchedMFQ 6 2 | ./graphsched.py > informe/imagenes/ejercicio9_gantt_casos_4.png
+	./simusched ejer9.tsk 1 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedMFQ 05 10 | ./graphsched.py > informe/imagenes/ejercicio9_1core.png
+	./simusched ejer9.tsk 2 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedMFQ 02 05 10 | ./graphsched.py > informe/imagenes/ejercicio9_2core.png
+	./simusched ejer9.tsk 4 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedMFQ 02 05 07 10 | ./graphsched.py > informe/imagenes/ejercicio9_4core.png
+	./simusched casos/cpu.tsk 4 2 9 SchedMFQ 4 12 | ./graphsched.py > informe/imagenes/ejercicio9_gantt_casos_1.png
+	./simusched casos/cpu_ioh.tsk 4 2 9 SchedMFQ 4 12 | ./graphsched.py > informe/imagenes/ejercicio9_gantt_casos_2.png
+	./simusched casos/cpu_usr.tsk 4 2 9 SchedMFQ 4 12 | ./graphsched.py > informe/imagenes/ejercicio9_gantt_casos_3.png
 
 
 casos: all makedir

+ 6 - 6
casos/cpu.tsk

@@ -1,7 +1,7 @@
-*3 TaskCPU 15
-@5:
-*3 TaskCPU 8
-@6:
-*5 TaskCPU 15
-@8:
+*3 TaskCPU 50
+@10:
+*3 TaskConsola 3 8 10 
+@15:
+*5 TaskCPU 25
+@20:
 TaskCPU 15

+ 10 - 0
casos/cpu_usr.tsk

@@ -0,0 +1,10 @@
+TaskCPU 30
+*3 TaskBatch 6 2
+@5:
+*4 TaskConsola 4 10 15
+@15:
+TaskCPU 25
+@20:
+*5 TaskConsola 3 6 10
+@30:
+TaskCPU 40

+ 0 - 10
casos/cpuh_io.tsk

@@ -1,10 +0,0 @@
-*3 TaskCPU 10
-TaskBatch 6 2
-@5:
-*3 TaskCPU 3
-TaskBatch 6 2
-@6:
-*5 TaskCPU 10
-TaskBatch 5 4
-@8:
-TaskCPU 10

+ 7 - 0
ejer9.tsk

@@ -0,0 +1,7 @@
+TaskCPU 45
+@5:
+TaskConsola 10 1 4
+@6:
+*5 TaskConsola 5 1 2
+@8:
+TaskCPU 25

+ 9 - 3
informe/9-informe.md

@@ -20,13 +20,19 @@ Cada vez que se carga un nuevo proceso, el mismo se aloja en la cola de mayor pr
 Al haber un _tick_ se controla que no se haya cumplido el _quantum_ establecido para dicha cola, si se cumplió se lo intenta mover a una cola de menor prioridad *(número más alto)* y se marca como READY.
 Al haber un _unblock_ se intenta 'premiar' a la tarea (que no utilizó completamente su quantum antes de ser desalojada), moviéndola a una cola de mayor prioridad.
 
+
+## Casos de prueba
+Para probar el funcionamiento del scheduler, se procedió a mandar fruta en las tareas que encontramos más comunes en la vida real.
+
+Las tareas consisten en los siguientes 3 casos:
+
+* 
+
 ![Ejercicio 9 - CPU](informe/imagenes/ejercicio9_gantt_casos_1.png)
 
 ![Ejercicio 9 - CPU Heavy + IO](informe/imagenes/ejercicio9_gantt_casos_2.png)
 
-![Ejercicio 9 - CPU Esporadico + IO Heavy](informe/imagenes/ejercicio9_gantt_casos_3.png)
-
-![Ejercicio 9 - Interactivo](informe/imagenes/ejercicio9_gantt_casos_4.png)
+![Ejercicio 9 - Interacción usuario](informe/imagenes/ejercicio9_gantt_casos_3.png)
 
 ![Lotes: CPU | CPU Heavy + IO | CPU esporadico + Heavy IO | Interactivo](informe/imagenes/caso_mfq_4_gral.png)