SISTEMAS OPERATIVOS

ALGORITMOS DE PLANIFICACION
|
JTP: Mgtr. MANUEL BAQUINZAY |
|
JTP: LIC. JUAN LEGUIZAMON |

ALGORITMOS DE PLANIFICACION
| 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
FIFO - FCFS (first come firt serverd)
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| 0 | 12 | |
| CamScanner | 0 | 3 |
| 0 | 6 |

no apropiativo
FIFO - FCFS (first come firt serverd)

no apropiativo
CamScanner
CamScanner
Diagrama de Gantt
t
p
DIAGRAMA DE GANNTT:Desarrollado por el ing. mecanico e industrial estadounidense HENRY GANTT
FIFO - FCFS (first come firt serverd)

no apropiativo
CamScanner
CamScanner
Diagrama de Gantt
t
p
FIFO - FCFS (first come firt serverd)

no apropiativo
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
FIFO - FCFS (first come firt serverd)
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| CamScanner | 0 | 3 |
| 0 | 6 | |
| 0 | 12 |

no apropiativo
FIFO - FCFS (first come firt serverd)

no apropiativo
CamScanner
Diagrama de Gantt
CamScanner
t
p
FIFO - FCFS (first come firt serverd)

no apropiativo
FIFO - FCFS (first come firt serverd)
Tiempo de Retorno Promedio
CamScanner
CamScanner
21
3
9
33
/
3
=
11
Tiempo de Espera
Promedio
CamScanner
9
0
3
12
/
3
=
4
FIFO - FCFS (first come firt serverd)
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| P1 | 0 | 3 |
| P2 | 2 | 6 |
| P3 | 4 | 4 |
| P4 | 6 | 5 |
| P5 | 8 | 2 |

no apropiativo
FIFO - FCFS (first come firt serverd)

no apropiativo
P1
P2
P3
P4
P5
P1
P2
P3
P4
P5
3 ms
6 ms
4 ms
5 ms
2 ms
t
p
FIFO - FCFS (first come firt serverd)

no apropiativo
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
=
SJF (SHORT JOB FIRST)
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| P1 | 0 | 7 |
| P2 | 2 | 4 |
| P3 | 4 | 1 |
| P4 | 5 | 4 |

SPN (SHORTEST PROCESS NEXT)
no apropiativo
SJF / SPN

no apropiativo
P1
P3
P2
P4
P1-(7)
P2-(4)
P3-(1)
P4-(4)
se desempata con FIFO
t
p
SJF /SPN

no apropiativo
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
SRTF (shortest remaining time first)
| PROCESOS | TIEMPO LLEGADA | TIEMPO DE CPU |
|---|---|---|
| P1 | 0 | 7 |
| P2 | 2 | 4 |
| P3 | 4 | 1 |
| P4 | 5 | 4 |

apropiativo
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
SRTF

apropiativo
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)
+
+
ROUND ROBIN
| 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 |
Q = 4

apropiativo
| 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 |
ROUND ROBIN
Q = 4

apropiativo
A
B
D
C
B
E
D
A
B
C
D
E
A (3)
B (6)
C (4)
D (5)
E (2)
ROUND ROBIN

apropiativo
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)
+
ROUND ROBIN
| 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 |
Q = 1

apropiativo
| 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
ROUND ROBIN
Q = 1

apropiativo
B
B
B
B
C
C
C
C
D
E
A
ROUND ROBIN

apropiativo
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)
+
+
PLANIFICACION POR PRIORIDAD
| 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 |

no apropiativo
1°
2°
3 °
4°
5°
PLANIFICACION POR PRIORIDAD

no apropiativo
A
B
C
D
E
A-p3-(10),
B-p1-(1),
C-p3-(2),
D-p4-(1),
E-p2-(5)
PLANIFICACION POR PRIORIDAD

no apropiativo
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
PLANIFICACION POR PRIORIDAD
| PROCESOS | TIEMPO LLEGADA | PRIORIDAD | TIEMPO DE CPU |
|---|---|---|---|
| A | 0 | 3 | 3 |
| B | 2 | 1 | 4 |
| C | 5 | 2 | 2 |
| D | 4 | 1 | 3 |

apropiativo
PXP
apropiativo
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
se desempata con FIFO
PLANIFICACION POR PRIORIDAD

apropiativo
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
deck
By mbaquinzay
deck
- 958