|
@@ -2,6 +2,10 @@ export LC_ALL=C
|
|
|
CXXFLAGS= -Wall -pedantic -g -ggdb -std=c++11
|
|
CXXFLAGS= -Wall -pedantic -g -ggdb -std=c++11
|
|
|
LDFLAGS= -lpthread
|
|
LDFLAGS= -lpthread
|
|
|
|
|
|
|
|
|
|
+QUANTUM=10
|
|
|
|
|
+CONTEXT_SWITCH=2
|
|
|
|
|
+CORE_SWITCH=5
|
|
|
|
|
+
|
|
|
OBJS=main.o simu.o basesched.o basetask.o tasks.o sched_rr.o sched_fcfs.o sched_sjf.o sched_rsjf.o sched_mfq.o
|
|
OBJS=main.o simu.o basesched.o basetask.o tasks.o sched_rr.o sched_fcfs.o sched_sjf.o sched_rsjf.o sched_mfq.o
|
|
|
MAIN=simusched
|
|
MAIN=simusched
|
|
|
|
|
|
|
@@ -25,11 +29,12 @@ clean:
|
|
|
rm -rf informe/imagenes
|
|
rm -rf informe/imagenes
|
|
|
rm -rf informe/*.pdf
|
|
rm -rf informe/*.pdf
|
|
|
|
|
|
|
|
-informe/informe.pdf: informe/informe.md
|
|
|
|
|
- pandoc informe/informe.md -o informe/informe.pdf
|
|
|
|
|
|
|
+preinforme: ejercicio1 ejercicio2 ejercicio3 ejercicio4 ejercicio5
|
|
|
|
|
|
|
|
informe: informe/informe.pdf
|
|
informe: informe/informe.pdf
|
|
|
-preinforme: ejercicio1 ejercicio2 ejercicio3 ejercicio5
|
|
|
|
|
|
|
+informe/informe.pdf: informe/informe.md preinforme
|
|
|
|
|
+ pandoc informe/informe.md -o informe/informe.pdf
|
|
|
|
|
+
|
|
|
|
|
|
|
|
new: clean all
|
|
new: clean all
|
|
|
|
|
|
|
@@ -37,28 +42,33 @@ makedir:
|
|
|
mkdir -p informe/imagenes
|
|
mkdir -p informe/imagenes
|
|
|
|
|
|
|
|
ejercicio1: all makedir
|
|
ejercicio1: all makedir
|
|
|
- ./simusched consola.tsk 1 1 2 SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio1.png
|
|
|
|
|
|
|
+ ./simusched consola.tsk 1 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio1.png
|
|
|
|
|
|
|
|
ejercicio2: all makedir
|
|
ejercicio2: all makedir
|
|
|
- ./simusched ejer2.tsk 1 2 99 SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio2_1core.png
|
|
|
|
|
- ./simusched ejer2.tsk 2 2 99 SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio2_2core.png
|
|
|
|
|
- ./simusched ejer2.tsk 4 2 99 SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio2_4core.png
|
|
|
|
|
|
|
+ ./simusched ejer2.tsk 1 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio2_1core.png
|
|
|
|
|
+ ./simusched ejer2.tsk 2 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio2_2core.png
|
|
|
|
|
+ ./simusched ejer2.tsk 4 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio2_4core.png
|
|
|
|
|
|
|
|
ejercicio3: all makedir
|
|
ejercicio3: all makedir
|
|
|
- ./simusched ejer3.tsk 1 2 99 SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio3_1core.png
|
|
|
|
|
|
|
+ ./simusched ejer3.tsk 1 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedFCFS | ./graphsched.py > informe/imagenes/ejercicio3_1core.png
|
|
|
|
|
+
|
|
|
|
|
+ejercicio4: all makedir
|
|
|
|
|
+ ./simusched ejer2.tsk 1 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedRR 1 $(QUANTUM) | ./graphsched.py > informe/imagenes/ejercicio4_1core.png
|
|
|
|
|
+ ./simusched ejer2.tsk 2 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedRR 2 $(QUANTUM) $(QUANTUM) | ./graphsched.py > informe/imagenes/ejercicio4_2core.png
|
|
|
|
|
+ ./simusched ejer2.tsk 4 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedRR 4 $(QUANTUM) $(QUANTUM) $(QUANTUM) $(QUANTUM) | ./graphsched.py > informe/imagenes/ejercicio4_4core.png
|
|
|
|
|
|
|
|
ejercicio5: all makedir
|
|
ejercicio5: all makedir
|
|
|
- ./simusched ejer2.tsk 1 2 99 SchedRR 1 02 | ./graphsched.py > informe/imagenes/ejercicio5_1core_02q.png
|
|
|
|
|
- ./simusched ejer2.tsk 1 2 99 SchedRR 1 05 | ./graphsched.py > informe/imagenes/ejercicio5_1core_05q.png
|
|
|
|
|
- ./simusched ejer2.tsk 1 2 99 SchedRR 1 99 | ./graphsched.py > informe/imagenes/ejercicio5_1core_10q.png
|
|
|
|
|
|
|
+ ./simusched ejer2.tsk 1 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedRR 1 02 | ./graphsched.py > informe/imagenes/ejercicio5_1core_02q.png
|
|
|
|
|
+ ./simusched ejer2.tsk 1 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedRR 1 05 | ./graphsched.py > informe/imagenes/ejercicio5_1core_05q.png
|
|
|
|
|
+ ./simusched ejer2.tsk 1 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedRR 1 10 | ./graphsched.py > informe/imagenes/ejercicio5_1core_10q.png
|
|
|
|
|
|
|
|
ejercicio7: all makedir
|
|
ejercicio7: all makedir
|
|
|
- ./simusched ejer7-sjf.tsk 1 2 99 SchedSJF 1 15 10 5 | ./graphsched.py > informe/imagenes/ejercicio7_SJF_1core.png
|
|
|
|
|
- ./simusched ejer7-sjf.tsk 2 2 99 SchedSJF 2 15 10 5 | ./graphsched.py > informe/imagenes/ejercicio7_SJF_2core.png
|
|
|
|
|
- ./simusched ejer7-rsjf.tsk 1 2 4 SchedRSJF 1 2 20 4 5 | ./graphsched.py > informe/imagenes/ejercicio7_RSJF_1core.png
|
|
|
|
|
- ./simusched ejer7-rsjf.tsk 2 2 4 SchedRSJF 2 2 2 20 4 5 | ./graphsched.py > informe/imagenes/ejercicio7_RSJF_2core.png
|
|
|
|
|
|
|
+ ./simusched ejer7-sjf.tsk 1 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedSJF 1 15 10 5 | ./graphsched.py > informe/imagenes/ejercicio7_SJF_1core.png
|
|
|
|
|
+ ./simusched ejer7-sjf.tsk 2 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedSJF 2 15 10 5 | ./graphsched.py > informe/imagenes/ejercicio7_SJF_2core.png
|
|
|
|
|
+ ./simusched ejer7-rsjf.tsk 1 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedRSJF 1 $(QUANTUM) 20 4 5 | ./graphsched.py > informe/imagenes/ejercicio7_RSJF_1core.png
|
|
|
|
|
+ ./simusched ejer7-rsjf.tsk 2 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedRSJF 2 $(QUANTUM) $(QUANTUM) 20 4 5 | ./graphsched.py > informe/imagenes/ejercicio7_RSJF_2core.png
|
|
|
|
|
|
|
|
ejercicio9: all makedir
|
|
ejercicio9: all makedir
|
|
|
- ./simusched ejer2.tsk 1 2 99 SchedRR 1 02 | ./graphsched.py > informe/imagenes/ejercicio9_1core_02q.png
|
|
|
|
|
- ./simusched ejer2.tsk 1 2 99 SchedRR 1 05 | ./graphsched.py > informe/imagenes/ejercicio9_1core_05q.png
|
|
|
|
|
- ./simusched ejer2.tsk 1 2 99 SchedRR 1 10 | ./graphsched.py > informe/imagenes/ejercicio9_1core_10q.png
|
|
|
|
|
|
|
+ ./simusched ejer2.tsk 1 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedMFQ 1 02 | ./graphsched.py > informe/imagenes/ejercicio9_1core_02q.png
|
|
|
|
|
+ ./simusched ejer2.tsk 2 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedMFQ 2 $(QUANTUM) $(QUANTUM) | ./graphsched.py > informe/imagenes/ejercicio9_1core_05q.png
|
|
|
|
|
+ ./simusched ejer2.tsk 4 $(CONTEXT_SWITCH) $(CORE_SWITCH) SchedMFQ 4 $(QUANTUM) $(QUANTUM) $(QUANTUM) $(QUANTUM) | ./graphsched.py > informe/imagenes/ejercicio9_1core_10q.png
|