SO-2020-mod 07
SO-2020-mod 07
SO-2020-mod 07
DE PROCESOS
DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA
COMPUTACIÓN
UNIVERSIDAD NACIONAL DEL SUR
P1 P2 P3
0 24 27 30
• Tiempo de espera para P1 = 0; P2 = 24; P3 = 27
• Tiempo medio de espera: (0 + 24 + 27)/3 = 17
P2 P3 P1
0 3 6 30
• Tiempo de espera para P1 = 6; P2 = 0; P3 = 3
• Tiempo medio de espera: (6 + 0 + 3)/3 = 3
• Mucho mejor que el caso anterior.
• Efecto Convoy los procesos cortos delante de los procesos largos
0 7 8 12 16
• Tiempo medio de espera = (0 + 6 + 3 + 7)/4 = 4
• SJF (apropiativo) P P P P P4 P1
1 2 3 2
0 2 4 5 7 11 16
P1 P2 P3 P4 P1 P3 P4 P1 P3 P3
0 20 37 57 77 97 117 121 134 154 162
• La carta de Gantt
P2 P5 P1 P1 P3 P4
0 1 6 16 18 19
P4 P2 P3 P2 P3 P2 P3 P1 P5 P1 P5
0 7 9 11 13 15 16 20 22 24 26 27
KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS
COLAS MULTINIVEL
• La cola de listos esta particionada en varias colas separadas, cada una
tiene diferente prioridad.
• Algoritmo de planificación para cada una de las colas.
• Algoritmo de planificación entre las colas. Se elige el proceso que está
en la cola de mayor prioridad.
• Planificación con prioridad fija. Posibilidad de inanición.
• Tajada de tiempo – cada cola tiene una cierta cantidad de tiempo
de CPU que puede planificar entre sus procesos.
Mayor prioridad
procesos interactivos
procesos batch
procesos de estudiantes
Menor prioridad
Espacio
Usuario
Espacio
Kernel Kernel
Kernel
Tabla de
Sistema Tabla de Procesos Tabla de Tabla de
Runtime Hilos Procesos Hilos
Implementación de librería Implementación a nivel de kernel
a nivel de usuario
KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS
PLANIFICACIÓN DE HILOS
Hilos a NIVEL DE USUARIO. Quantum Hilos a NIVEL DE KERNEL. Hilos
de proceso de 50 msec e hilos ejecutándose 5 msec
ejecutándose 5 msec
2. Sistema Runtime
toma un hilo
Posible: A1, A2, A3, A1, A2, A3 Posible: A1, A2, A3, A1, A2, A3
No es posible: A1, B1, A2, B2, A3, B3 También es posible: A1, B1, A2, B2, A3, B3
Un cola compartida
Un cola por core
KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS
PLANIFICACIÓN MÚLTIPLE-PROCESADOR
Carga compartida
• Mantener a todos los procesadores ocupados y distribuida la carga. Es
necesario en el caso que cada procesador tiene su propia cola.
• Formas de alcanzarlo
o Push Migration
o Pull Migration
CONSIDERAR LA LATENCIA
Tipo de tareas
• Aperiódicas
• Periódicas
tiempo
tiempo
No cumple el deadline
KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS
PLANIFICACIÓN TIEMPO REAL – EDF
Earliest-Deadline-First (EDF)
• Las prioridades son asignadas de acuerdo al deadline.
Problema: T1 espera
que termine T3 y T2