|
JTP: Mgtr. MANUEL BAQUINZAY |
|
JTP: LIC. JUAN LEGUIZAMON |
| Una vez que el proceso pasa al estado de ejecución, continua ejecutando hasta que termina | El proceso que se está ejecutando puede ser interrumpido y pasado al estado de listos por el sistema operativo |
| FCFS (First Come, First Serve) | ROUND - ROBIN |
| SJF (Shortest Job First) | SRTF (Shortest Remaining Time First) |
| PRIORIDADES | PRIORIDADES |
NO APROPIATIVO / NO EXPULSIVO / NO EXPROPIATIVO
APROPIATIVO / EXPULSIVO / EXPROPIATIVO
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| 0 | 12 | |
| CamScanner | 0 | 3 |
| 0 | 6 |
CamScanner
CamScanner
Diagrama de Gantt
t
p
DIAGRAMA DE GANNTT:Desarrollado por el ing. mecanico e industrial estadounidense HENRY GANTT
CamScanner
CamScanner
Diagrama de Gantt
t
p
CamScanner
Tiempo de Retorno Promedio
CamScanner
12
15
21
48
/
3
=
16
Tiempo de Espera Promedio
CamScanner
0
12
15
27
/
3
=
9
TR, mide cuanto tiempo tarda un proceso desde que llega al sistema hasta que termina completamente su ejecución
TRP, significa que cada proceso tardo 16 ms unidades de tiempo en finalizar despues de haber llegado al sistema
TE, es el tiempo total que un proceso pasa esperando en la cola de procesos listos para ejecutar antes de ejecutarse en la CPU
TEP, significa que en promedio cada proceso tuvo que esperar 9ms unidades de tiempo para ejecutarse por primera ven en la CPU
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| CamScanner | 0 | 3 |
| 0 | 6 | |
| 0 | 12 |
CamScanner
Diagrama de Gantt
CamScanner
t
p
Tiempo de Retorno Promedio
CamScanner
CamScanner
21
3
9
33
/
3
=
11
Tiempo de Espera
Promedio
CamScanner
9
0
3
12
/
3
=
4
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| P1 | 0 | 3 |
| P2 | 2 | 6 |
| P3 | 4 | 4 |
| P4 | 6 | 5 |
| P5 | 8 | 2 |
P1
P2
P3
P4
P5
P1
P2
P3
P4
P5
3 ms
6 ms
4 ms
5 ms
2 ms
t
p
P1
P2
P3
P4
P5
Tiempo de Retorno Promedio
P1
P2
P3
P4
P5
(3-0)
(9-2)
(13-4)
(18-6)
(20-8)
=
=
=
=
=
3
7
9
12
12
43
/
8,6
5
=
Tiempo de Esp Promedio
P1
P2
P3
P4
P5
(0-0)
(3-2)
(9-4)
(13-6)
(18-8)
=
=
=
=
=
0
1
5
7
10
23
/
4,6
5
=
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| P1 | 0 | 7 |
| P2 | 2 | 4 |
| P3 | 4 | 1 |
| P4 | 5 | 4 |
P1
P3
P2
P4
P1-(7)
P2-(4)
P3-(1)
P4-(4)
se desempata con FIFO
t
p
Tiempo de Ret Promedio
P1
P2
P3
P4
(7-0)
(12-2)
(8-4)
(16-5)
=
=
=
=
7
10
4
11
32
/
8
4
=
Tiempo de Esp Promedio
P1
P2
P3
P4
(0-0)
(8-2)
(7-4)
(12-5)
=
=
=
=
0
6
3
7
16
/
4
4
=
P1
P2
P3
P4
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| P1 | 0 | 7 |
| P2 | 2 | 4 |
| P3 | 4 | 1 |
| P4 | 5 | 4 |
FCFS
SJF
| TIEMPO DE E | TIEMPO DE Ret | PEN |
|---|---|---|
| ( 0 - 0) = 0 | ( 7 - 0) = 7 | 7/7 = 1 |
| (7 - 2) = 5 | (11-2) = 9 | 9/4= 2,5 |
| ( 11 - 4) = 7 | ( 12 - 4) = 8 | 8/1 = 8 |
| (12-5) = 7 | (16-5) = 11 | 11/4 = 2,75 |
| FCFS |
|---|
| P1 |
| P2 |
| P3 |
| P4 |
| 19 / 4 = 4,75 | 35 / 4= 8,75 | 14,25 |
|---|
| TIEMPO DE E | TIEMPO DE Ret | PEN |
|---|---|---|
| ( 0 - 0) = 0 | ( 7 - 0) = 7 | 7/7 = 1 |
| (8 - 2) = 6 | (12-2) = 10 | 10/4= 1,5 |
| ( 7 - 4) = 3 | ( 8 - 4) = 4 | 4/1 = 8 |
| (12-5) = 7 | (16-5) = 11 | 11/4 = 2,75 |
| SJF |
|---|
| P1 |
| P2 |
| P3 |
| P4 |
| 16 / 4 = 4 | 32 / 4= 8 | 13,25 |
|---|
P1
P4
P3
0
7
8
12
16
P2
P1
P2
P3
P4
0
7
11
12
16
P1
P2
P3
P4
P1
P2
P3
P4
Algoritmo de mayor PERFORMANCE
SJF
La penalización en algoritmos de planificación de procesos es una métrica que mide cuánto tiempo total ha estado un proceso en el sistema en relación con el tiempo que realmente necesitó para ejecutarse en la CPU.
Penalizacion=TR/TCPU
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| P1 | 0 | 7 |
| P2 | 2 | 4 |
| P3 | 4 | 1 |
| P4 | 5 | 4 |
P1
P2
P2
P4
P1
P3
| P1 | P2 | P3 | P4 |
|---|---|---|---|
| 7 | 4 | 1 | 4 |
| 5 | 2 | 0 | 0 |
| 0 | 0 |
SRTF
apropiativo
P1 (7)
P2 (4)
P3 (1)
P4 (4)
se desempata con FIFO
Tiempo de Ret Promedio
P1
P2
P3
P4
(16-0)
(7-2)
(5-4)
(11-5)
=
=
=
=
16
5
1
6
28
/
7
4
=
Tiempo de Esp Promedio
P1
P2
P3
P4
(0-0)
(2-2)
(4-4)
(7-5)
=
=
=
=
9
1
0
2
12
/
3
4
=
P1
P2
P3
P4
P1
P2
(11-2)
(5-4)
+
+
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| A = Mricrosoft SQL Server | 0 | 3 |
| B = pgAdmin 3 | 2 | 6 |
| C = MySQL WorkBench | 4 | 4 |
| D = PgAdmin 4 | 6 | 5 |
| E = FortiClient | 8 | 2 |
| TIEMPO | CPLPE | CPU | LLEGA | OBS |
|---|---|---|---|---|
| T0 | -->A(3) | A(3) | ||
| T1 | -->A(2) | |||
| T2 | B(6) | -->A(1) | B(6) | |
| T3 | A(0)<-- -->B(6) | FIN A | ||
| T4 | C(4) | -->B(5) | C(4) | |
| T5 | C(4) | -->B(4) | ||
| T6 | D(5),C(4) | -->B(3) | D(5) | |
| T7 | B(2),D(5) | B(2)<-- -->C(4) | termina Q de B y pasa al final de la cplpe y se asig cpu al proceso C | |
| T8 | E(2),B(2),D(5) | -->C(3) | E(2) | |
| T9 | E(2),B(2),D(5) | -->C(2) | ||
| T10 | E(2),B(2),D(5) | -->C(1) | ||
| T11 | E(2),B(2) | C(0)<-- -->D(5) | FIN C | |
| T12 | E(2),B(2) | -->D(4) | ||
| T13 | E(2),B(2) | -->D(3) | ||
| T14 | E(2),B(2) | -->D(2) | ||
| T15 | D(1),E(2) | D(1)<-- -->B(2) | termina Q de D | |
| T16 | D(1),E(2) | -->B(1) | ||
| T17 | D(1) | B(0)<-- -->E(2) | FIN B, E necesita 2ms, menos que el Q | |
| T18 | D(1) | -->E(1) | ||
| T19 | E(0)<-- -->D(1) | FIN E | ||
| T20 | -->D(0) | FIN D |
A
B
D
C
B
E
D
A
B
C
D
E
A (3)
B (6)
C (4)
D (5)
E (2)
Tiempo de Ret Promedio
A
B
C
D
(3-0)
(17-2)
(11-4)
(20-6)
=
=
=
=
3
15
7
14
50
/
10
5
=
Tiempo de Esp Promedio
A
B
C
D
(0-0)
(3-2)
(7-4)
(11-6)
=
=
=
=
0
9
3
9
32
/
6,4
5
=
(15-7)
+
A
B
C
D
E
B
D
E
(19-8)
=
11
E
(17-8)
=
11
(19-15)
+
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| A = Mricrosoft SQL Server | 4 | 1 |
| B = pgAdmin 3 | 0 | 5 |
| C = mySQL WorkBench | 1 | 4 |
| D = pgAdmin 4 | 8 | 3 |
| E = FortiClient | 12 | 2 |
| TIEMPO | CPLPE | CPU | LLEGADA | OBS |
|---|---|---|---|---|
| T0 | -->B(5) | B(5) | ||
| T1 | C(4) | -->B(4) | C(4) | |
| T2 | B(3) | B(3)<-- -->C(4) | ||
| T3 | C(3) | C(3)<-- -->B(3) | ||
| T4 | A(1),B(2) | B(2)<-- -->C(3) | A(1) | |
| T5 | C(2),A(1) | C(2)<-- -->B(2) | | |
| T6 | B(1),C(2) | B(1)<-- -->A(1) | ||
| T7 | B(1) | A(0)<-- -->C(2) | FIN A | |
| T8 | D(3),C(1) | C(1)<-- -->B(1) | D(3) | |
| T9 | D(3) | B(0)<-- -->C(1) | FIN B | |
| T10 | C(0)<-- -->D(3) | FIN C | ||
| T11 | -->D(2) | |||
| T12 | E(2) | -->D(1) | E(2) | |
| T13 | D(0)<-- -->E(2) | FIN D | ||
| T14 | -->E(1) | |||
| T15 | -->E(0) | FIN E |
tiene prioridad el proceso en ejecucion
tiene prioridad el proceso en ejecucion
B
B
B
B
C
C
C
C
D
E
A
Tiempo de Ret Promedio
A
B
C
D
(7-4)
(9-0)
(10-1)
(13-8)
=
=
=
=
3
9
9
5
29
/
5,8
5
=
Tiempo de Esp Promedio
A
B
C
D
(6-4)
(0-0)
(10-8)
=
=
=
=
2
4
5
2
14
/
2,8
5
=
(3-2)
+
E
(15-12)
=
3
E
(13-12)
=
1
A
B
C
E
B
D
B
B
C
C
C
(5-4)
(8-6)
+
+
(2-1)
(4-3)
+
(7-5)
(9-8)
+
+
| PROCESOS | TIEMPO LLEGADA | PRIORIDAD | TIEMPO DE CPU |
|---|---|---|---|
| A | 0 | 3 | 10 |
| B | 0 | 1 | 1 |
| C | 0 | 3 | 2 |
| D | 0 | 4 | 1 |
| E | 0 | 2 | 5 |
1°
2°
3 °
4°
5°
A
B
C
D
E
A-p3-(10),
B-p1-(1),
C-p3-(2),
D-p4-(1),
E-p2-(5)
A
B
C
D
E
Tiempo de Retorno
Promedio
A 16
B 1
C 18
D 19
E 6
60 / 5 = 19
Tiempo de Espera
Promedio
A 6
B 0
C 16
D 18
E 1
41 / 5 = 6,2
| PROCESOS | TIEMPO LLEGADA | PRIORIDAD | TIEMPO DE CPU |
|---|---|---|---|
| A | 0 | 3 | 3 |
| B | 2 | 1 | 4 |
| C | 5 | 2 | 2 |
| D | 4 | 1 | 3 |
A(3)-3
B(4)-1
D(3)-1
C(2)-2
A
A
B
D
C
| A | B | D | C |
|---|---|---|---|
| 3 | |||
3
1
1
2
Tiempo de Retorno
Promedio
A 12 - 0 = 12
B 6 - 2 = 4
C 11 - 5 = 6
D 9 - 4 = 5
27 / 4 = 6,75
Tiempo de Espera
Promedio
A (0-0)+(11-2)= 9
B (2-2) = 0
15 / 4 = 3,75
A
A
B
D
C
C (9-5) = 4
D (6-4) = 2