Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Sistemas operativos
2 edicin
Captulo 4
Planificacin del procesador
Introduccin
Caracterizacin de los procesos
Objetivos de la planificacin
Algoritmos de planificacin expulsivos y no expulsivos
Planificacin en multiprocesadores
Estudio de un ejemplo: la planificacin en Linux
Planificacin en tiempo real
Introduccin
SO planifica recursos
UCP recurso ms importante
Planificacin del procesador
Aparece con multiprogramacin
Sistemas por lotes: aprovechamiento de UCP
Tiempo compartido: reparto equitativo entre usuarios
PC: interactividad; buen tiempo de respuesta
Multiprocesadores: aprovechar paralelismo
Tiempo real (no crtico): cumplir plazos
Recurso
U4
U3
co la de espera
U6 U1 U9
U5
U7
Objetivos generales:
Optimizar uso
Minimizar tiempo de espera
Ofrecer reparto equitativo
Proporcionar grados de urgencia
Tipos de planificacin: expulsiva versus no expulsiva
Afinidad a subconjunto de ejemplares de recurso
Estricta: pedida por el usuario
Natural: favorece rendimiento
inicio();
inicio
leer
pr escribir
leer
pr escribir
escribir
fin
fin();
Programa
inicio();
leer(fichero, matriz);
Programa
Repetir
leer(fichero_entr, dato);
/* procesado sencillo */
res=pr(dato);
escribir(fichero_sal, res);
hasta EOF(fichero_entr);
inicio
leer
procesar
escribir
fin
/* procesado complejo */
procesar(matriz);
escribir(fichero, matriz);
fin();
Puntos de activacin
Algoritmos de planificacin
10
11
12
13
Colas multinivel
14
15
Nivel 1
Prioridad mxima
Nivel 2
Prioridad media
Nivel 3
Prioridad mnima
16
Nivel 1
Rodaja no
agotada
Planificacin en multiprocesadores
Prioridad mxima
Rodaja
agotada
Nivel 2
Rodaja no
agotada
Prioridad media
Rodaja
agotada
Nivel 3
Prioridad mnima
17
18
P. fsico
Cach L1
Cach L1
P. fsico
Nodo
P. fsico
Multincleo
Cach L1
Cach L2
Cach L1
Cach L1
Cach L2
Multincleo
P
Cach L1
Cach L1
Cach L2
Cach L1
Cach L2
19
Red de conexin
Jerarqua genrica
SMT (hyperthreading)
CMP (multicore)
NUMA
Sistemas operativos, 2 edicin
20
21
22
....
00000000....
P3
Cola nica:
Accesos a cola requieren cerrojo
Limitado aprovechamiento de la afinidad natural
Cola por UCP: UCP se planifica de forma independiente
No hay congestin por cerrojo y se aprovecha mejor afinidad
En qu UCP inicia ejecucin nuevo proceso?
Procesador menos cargado
Aplicando jerarqua: Procesador seleccionado corresponde a
Planificacin en Linux
Procesador 1
P4
Migracin
P6
P2
Procesador 3
Procesador 2
P7
P5
P1
P9
....
P8
....
00110010....
00101001....
23
24
25
P4
P6
P2
P5
P7
P1
P9
....
P8
....
00110010....
00101001....
27
26
activos
P3
28
Planificacin RMS
Planificacin EDF
29
Proceso P: C = 5; T = 10
Proceso Q: C = 4; T = 15
30
P: C = 5; T = 10; U = 0,5
Q: C = 4; T = 15; U= 0,267
U total = 0,767 < 0,828
T(P) < T(Q)
FACTIBLE
P1
P: C = 5; T = 10; U = 0,5
Q: C = 7; T = 15; U= 0,467
U total = 0,967 > 0,828
Ejemplo 2:
Proceso P: C = 5; T = 10
Proceso Q: C = 7; T = 15
P2
Q1
5
P1
Q2
20
P1 fin
plazo
Q1 fin
plazo
P2 fin
plazo
P2
10
P3 Q2
fin plazo
P3
15
Q1 Q2
15
Ejemplo 3:
25
P3 Q2
fin plazo
P3
20
30
Q2
25
30
ERROR
Proceso P: C = 5; T = 10
Proceso Q: C = 5; T = 15
P1 fin
plazo
P: C = 5; T = 10; U = 0,5
Q: C = 5; T = 15; U= 0,333
U total = 0,833 > 0,828
P2 fin
plazo
10
Q1
5
Q1 fin
plazo
31
P1
P2
Q1
5
32
Q1 fin
plazo
10
P2 fin
plazo
Q2
15
P3 Q2
fin plazo
P3
20
25
30
P1 fin
plazo
P: C = 5; T = 10; U = 0,5
Q: C = 7; T = 15; U= 0,467
U total = 0,967 < 1
FACTIBLE
P1
Q1
5
Clc PRIO
t.fin plazo
P = 10
Q = 15
PrP>PrQ
Q1
10
Q1 fin
plazo
P2
15
P2 fin
plazo
Q2
Q2
20
P3 Q2
fin plazo
P3
25
30
33