Beruflich Dokumente
Kultur Dokumente
Calendarización,
Planificación y
Procesos
Sistemas Operativos
Equipo 2
Julio Cesar Beltrán Corrales 00000133206
Jorge Eduardo Castaños Mayorquín 00000133407
CALENDARIZACIÓN
Calendarización
Los calendarizad ores optimizan la eficiencia
del sistema de acuerdo con criterios
considerados importantes para la
determinación o asignación de tiempos de
ejecución entre los procesos y subprocesos
en el sistema.
Calendarización por
prioridad
Se asigna al proceso que tiene la prioridad más alta.
Generalmente se habla en términos de prioridad alta y
baja.
Por ejemplo:
◦ Si existen “n” usuarios conectados mientras uno está
trabajando, a este se le otorgará el 1/n de la potencia del
CPU.
◦ En sistemas de un solo usuario, si hay “n” procesos, cada
uno tendrá 1/n de los ciclos del CPU.
◦ Para hacer lo anterior, el sistema debe llevar un historial
de cuanto CPU cada proceso ha tenido desde su creación.
PLANIFICACIÓN
Planificación
Cuando tenemos más de un proceso en
condiciones de ejecutar, debemos escoger uno
de entre ellos.
Para escogerlo empleamos un algoritmo de
planificación.
Estos algoritmos pueden usar prioridades. En
este caso a cada proceso se le asigna una
prioridad y los procesos de mayor prioridad
tendrán preferencia sobre los de menos.
FIFO (First In, First Out)
Podemos decir que no es expropiativo y no
emplea prioridades. Es un algoritmo muy sencillo
de implementar ya que el primer proceso en
llegar a la “cola de listos” es el primero a pasar a
ser atendido por el procesador.
10 9 8 7 6 5 4 3 2 1
10 9 8 7 6 5 4 3 2 1
Round Robin (Rondas-
Turnos)
Se reparte el tiempo de CPU en quantums o
rodajas.
El funcionamiento es dar una rodaja a cada
proceso de forma secuencial. La selección de
entre los procesos activos se gestiona según una
cola FIFO o lo que es lo mismo se elije el que más
tiempo lleve esperando.
SJF (Short Job First)
Procesos más corto se procesa primero.
En este caso se seleccionará el proceso que
requiera menor tiempo de ejecución (si dos
tienen el mismo tiempo se decide por FIFO).
El problema puede aparecer con procesos muy
largos que están siempre bloqueados por
procesos más cortos.
PROCESOS
Descripción de Proceso
¿Qué es?
Puede informalmente entenderse como un
normal y real-time
Linux Kernel 2.4 soporta con eficiencia
sistemas multiprocesadores
Planificación Windows
El algoritmo es de colas de multinivel con
realimentación. Cada prioridad tiene
asociada una cola con planificación RR.
Prioridades 0-15 variables, 16-31 fijas
(tiempo real)
A los hilos que agotan su quantum se les