Procesos
Qu es un proceso?
Los procesos en el estado listo son los que pueden pasar a estado de ejecucin
si el planificador los selecciona. Los procesos en el estado ejecucin son los
que se estn ejecutando en el procesador en ese momento dado. Los procesos
que se encuentran en estado bloqueado estn esperando la respuesta de algn
otro proceso para poder continuar con su ejecucin. Por ejemplo operacin de
E/S.
Condiciones de competencia
Secciones crticas
Desactivacin de interrupciones
Variables cerradura
En ste caso se genera una variable la cual puede tener dos valores o bien 0
(no hay ningn proceso en su seccin crtica) o bien 1 (indicando que la seccin
crtica est ocupada) entonces cada proceso antes de ingresar a la seccin
crtica verifica el estado de la variable de cerradura y en caso de que la misma
este en 0, le cambia el valor e ingresa a la misma y en caso de que la misma
sea 1 el proceso se queda verificando el estado de la misma hasta que el
mismo sea 0.
Alternancia estricta
Instruccin TSL
Esta solucin requiere ayuda del hardware y es debido a que en general las
computadoras diseadas para tener ms de un procesador tienen una
instruccin TEST AND SET LOCK
Dormir y despertar
Planificacin de procesos
Expulsin
Objetivos de la planificacin
Algoritmos de planificacin
Los algoritmos de planificacin son los que definen que poltica se va a seguir
para que un proceso pase al estado de ejecucin.
Planificacin Round-Robin
Colas mltiples
Las colas mltiples estn basadas en una pila que sirve como ndice de una
lista de procesos que se tienen que ejecutar.
Planificacin garantizada
Procesos ligeros
Variables globales.
Archivos abiertos
Seales
Semforos.
Contabilidad.
Seales