Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Medidas de Tiempo Fcfs PDF
Medidas de Tiempo Fcfs PDF
Cabalar
Sistemas Operativos
Pedro Cabalar
Depto. de Computacin
Universidade da Corua
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da Corua
III. Procesos
)
1 / 41
Planificacin
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da Corua
III. Procesos
)
3 / 41
Planificacin
Definicin (Planificador)
El planificador (scheduler) es la parte del SO que decide a qu
proceso preparado se le da paso a CPU.
Existen distintos algoritmos de planificacin (scheduling algorithms).
Planificacin no apropiativa (non-preemptive): deja ejecutar al
proceso en CPU hasta que ste para por bloqueo (inicio E/S),
espera por otro proceso o terminacin voluntaria.
Planificacin apropiativa: el planificador puede desalojar al
proceso en CPU durante su ejecucin y cambiarlo por otro.
Necesita una interrupcin de reloj para poder ejecutarse en
perodos regulares de tiempo (quantum).
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da Corua
III. Procesos
)
4 / 41
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da Corua
III. Procesos
)
5 / 41
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da Corua
III. Procesos
)
6 / 41
En entornos interactivos:
Tiempo de respuesta: tiempo que transcurre entre que el usuario
da una orden y se obtiene alguna respuesta.
Proporcionalidad: cumplir expectativas de usuario (tareas
sencillas=poco tiempo de respuesta).
Mantener un mximo de usuarios interactivos o de clientes.
En sistemas de tiempo real:
Fiabilidad: evitar perder datos; reaccionar en tiempo lmite, etc.
Predecibilidad: p. ej. evitar degradacin de calidad multimedia.
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da Corua
III. Procesos
)
7 / 41
Medidas de tiempo
Tiempo de paso o de retorno (turnaround) (tR ) = el total
transcurrido desde que se inicia (Ti) hasta que finaliza (Tf ).
tR
def
Tf Ti
Incluye:
I
I
I
I
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da Corua
III. Procesos
)
8 / 41
Medidas de tiempo
P. Cabalar
def
tR tE = tCPU + tE/S
def
tS /tR
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da Corua
III. Procesos
)
9 / 41
Medidas de tiempo
Un ejemplo . . .
P. Cabalar
Tiempo de retorno: tR = Tf Ti = 52 0 = 52
Tiempo de CPU: tCPU = 10 + 5 + 6 = 21
Tiempo de E/S: tE/S = 7 + 4 = 11
Tiempo de servicio: tS = tCPU + tE/S = 32
Tiempo de espera: tE = tR tS = 52 32 = 20
Tiempo de ndice de servicio: iS = 32/52 = 0,615
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
10 / 41
Evaluacin de la planificacin
Modelos deterministas
Tomamos una carga de trabajo concreta y evaluamos los
algoritmos sobre ella. Importante: seleccionar casos
representativos.
Comparamos los algoritmos en funcin de alguna de las medidas
de rendimiento (ej. tiempo medio de retorno, productividad, etc).
Ventajas: sencilla. Proporciona medidas exactas.
Desventaja: engaosa si la carga de trabajo no es representativa.
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
11 / 41
Evaluacin de la planificacin
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
12 / 41
Evaluacin de la planificacin
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
13 / 41
Evaluacin de la planificacin
Simulacin
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
14 / 41
Algoritmos no apropiativos
Algoritmo First-Come-First-Served (FCFS): Primero en llegar, primero
en ser servido
Ventajas:
Fcil de implementar. Basta una cola FIFO.
Es bastante justo, si entendemos que procesos con menos CPU
tienen menos derecho a usarla.
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
16 / 41
Algoritmos no apropiativos
Algoritmo First-Come-First-Served (FCFS)
Desventaja: puede provocar baja productividad; efecto convoy.
Ejemplo: un proceso limitado por CPU y muchos procesos con
E/S muy frecuente.
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
17 / 41
Algoritmos no apropiativos
Algoritmo Shortest Job First (SJF): Primero el ms corto.
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
18 / 41
Algoritmos no apropiativos
Algoritmo Shortest Job First (SJF): Un ejemplo.
Supongamos 4 procesos con rfagas entrantes de 8, 4, 4 y 4 ms.
4 4 4
Si los colocamos en orden de llegada: 8
P1 tarda 8, P2 tarda 8 + 4 = 12, P3 tarda 12 + 4 = 16, P4 tarda
16 + 4 = 20.
El plazo de entrega medio es: (8 + 12 + 16 + 20)/4 = 14
Usando SJF tenemos 4
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
19 / 41
Algoritmos no apropiativos
Algoritmo Shortest Job First (SJF)
P. Cabalar
Duracin CPU
2
4
1
1
1
instante listo
0
0
3
3
3
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
20 / 41
Algoritmos no apropiativos
Algoritmo Shortest Process Next
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
21 / 41
Prioridades
El algoritmo SJF es un caso particular de algoritmo por
prioridades.
Se puede usar de modo apropiativos o no apropiativo.
Definicin (Prioridad)
La prioridad de un proceso es un valor numrico que se usa como
factor para determinar si debe entrar en CPU antes que otro(s).
Tipos de prioridades:
P. Cabalar
22 / 41
Prioridades
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
23 / 41
Algoritmos apropiativos
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
24 / 41
Algoritmos apropiativos
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
25 / 41
Algoritmos apropiativos
Algoritmo Round-Robin (RR)
Si A est ejecutando y alcanza el quantum cambio de contexto:
se pasa el primero de la cola a CPU y se inserta A al final de la
cola.
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
26 / 41
Algoritmos apropiativos
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
27 / 41
Algoritmos apropiativos
Algoritmo Colas Multinivel
Es una elaboracin de algoritmo por prioridades.
Tenemos una cola por cada nivel de prioridad. Cada cola puede
tener su propio algoritmo de planificacin.
Adems, para evitar inanicin, se suele calcular dinmicamente la
prioridad permitiendo cambio de cola.
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
28 / 41
Algoritmos apropiativos
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
29 / 41
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
30 / 41
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
31 / 41
Ci
P. Cabalar
Pi
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
32 / 41
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
33 / 41
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
34 / 41
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
35 / 41
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
36 / 41
Ventajas
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
37 / 41
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
38 / 41
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
39 / 41
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
40 / 41
P. Cabalar
Sistemas (Operativos
Depto. de Computacin Universidade
Tema
da III.
Corua
Procesos
)
41 / 41