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
Facebook 0 12
CamScanner 0 3
Instagram 0 6

no apropiativo

FIFO - FCFS (first come firt serverd)

no apropiativo

Facebook

Instagram

CamScanner

Facebook

CamScanner

Instagram

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

Facebook

Instagram

CamScanner

Facebook

CamScanner

Instagram

Diagrama de Gantt

t

p

FIFO - FCFS (first come firt serverd)

no apropiativo

Facebook

CamScanner

Instagram

Tiempo de Retorno Promedio

Facebook

CamScanner

Instagram

12

15

21

48

/

3

=

16

Tiempo de Espera Promedio

Facebook

CamScanner

Instagram

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
Instagram 0 6
Facebook 0 12

no apropiativo

FIFO - FCFS (first come firt serverd)

no apropiativo

CamScanner

Instagram

Facebook

Diagrama de Gantt

Facebook

CamScanner

Instagram

t

p

FIFO - FCFS (first come firt serverd)

no apropiativo

FIFO - FCFS (first come firt serverd)

Tiempo de Retorno Promedio

Facebook

CamScanner

Instagram

CamScanner

Instagram

Facebook

21

3

9

33

/

3

=

11

Tiempo de Espera

Promedio

Facebook

CamScanner

Instagram

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

3 °

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