Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 2
Administración de Procesos
Unidad 2
Administración de Procesos
Sistemas Operativos
2.1 Introducción
El modelo de procesos
Solución en software
0 indica que ningún proceso está en su región crítica
1 indica que algún proceso está en su región crítica
Mismo defecto que en el directorio de spooler
Alternancia estricta
Sólo se usa cuando es razonable suponer que la
espera será corta
Solución de Dekker
Solución de Dekker
Solución de Peterson
La instrucción TSL
Requiere un poco de ayuda del hardware
Computadoras diseñadas pensando en múltiples procesadores
TSL RX, BLOQUEO (Test and Set Lock, probar y establecer
bloqueo)
Activar y
desactivar
No Expropiativo
Expropiativo
El Planificador
No expropiativo
Asigna la CPU a los procesos en el orden
en el que llegan
Cola de procesos
Fácil de entender y de programar
Con una sola lista enlazada lleva el
control de todos los procesos
Trabajo más corto primero
Tiempo restante más corto a
continuación
Versión expropiativa del anterior
Escoge al proceso que le falte menos para
terminar
Se necesita saber con antelación los tiempos
de ejecución
Cuando un trabajo nuevo llega se compara con
el que esta en ejecución
De tres niveles
CPU
Planificador de
admisión Planificador de
admisión
Memoria Principal
Cola de entrada
Disco
Planificador de
admisión
En sistemas interactivos
Se pueden utilizar en combinación con los
anteriores
No es posible tener planificación de tres niveles
Si es posible tener planificación de dos niveles
De memoria
De CPU
Por Turno Circular o Round Robin
Subprocesos
Uso de subprocesos ó hilos
Realizar varias actividades al mismo tiempo
Bloqueo ocasional
La creación de un hilo podría ser 100 veces más rápida que la
creación de un proceso
Permiten traslapar actividades de E/S y así acelerar la aplicación
Es posible un verdadero paralelismo
Un servidor para un sitio Web
Implementación de subprocesos
En espacio de
usuario
En el kernel
Híbrida
En el espacio de usuario
El kernel no sabe nada de los
subprocesos
Uso de bibliotecas
Cada proceso
Propia tabla de subprocesos
Pueden tener su propio algoritmo
de planificación personalizado
Se pueden usar llamadas
bloqueadoras pero sin que un
subproceso bloqueado afecte a los
demás
Se pueden presentar problemas por
fallos de página
En el kernel
El kernel tiene una tabla de subprocesos
Costo mayor de crear y destruir
subproceso
Reciclan sus subprocesos
Implementaciones híbridas
El kernel tiene conocimiento y únicamente los
planifica
Algunos de ellos podrían tener multiplexados
múltiples subprocesos de nivel de usuario