Elaboracion De Procesos
Capítulo 3 • Entrelazar la ejecución de varios procesos para maximizar el uso del procesador a la vez que se mantiene un tiempo de respuesta razonable • Asignar recursos a procesos siguiendo una determinada política • Dar soporte a la comunicación entre procesos y a la creación de procesos de usuario
Proceso• También llamado tarea • Ejecución de un programa individual • Puede ser trazado
– listar la secuencia de instrucciones que ejecuta
Modelo de Procesos de dos estados
• El proceso puede estar en uno de dos estados
– Running (ejecutandose) – Not-running
Los procesos not-running en una cola
La cola es una lista enlazada de bloques de datos, cada uno de los cuales representa un objeto.Creación de procesos
• Envío de un trabajo por lotes (batch) • Conexión de usuario (log-in) • Creados para proporcionar servicios como imprimir • Procesos que crean otros procesos • • • •
Terminación de procesos
Un trabajo por lotes ejecuta la instrucción Halt Un usuario se desconecta (log-out) Salir de una aplicación Errores y condiciones de fallo
Razones para la terminación de unproceso
• • • • • Finalización normal Se excede el tiempo límite No hay memoria disponible Violación de límites Error de protección
– ejemplo: escribir en un fichero de sólo lectura
Razones para la terminación de un proceso
• Fallo de entrada/salida (E/S) • Instrucción inválida
– Ocurre cuando se intenta ejecutar datos
• Error aritmético • Tiempo de espera sobrepasado
– un proceso esperaun evento más tiempo del máximo especificado
• Instrucciones privilegiadas • Uso incorrecto de datos • Intervención del Sistema Operativo
– cuando se detecta un interbloqueo (deadlock)
• El padre termina, así que los hijos mueren • Por petición del proceso padre
Procesos
• Not-running
– Listo para ejecutar
Un modelo de cinco estados
• • • • • Running (en ejecución) Ready (listo)Blocked (bloqueado) New (nuevo) Exit (salida)
• Bloqueado
– esperando una entrada/salida
• El planificador (dispatcher) no puede seleccionar forzosamente el proceso que más tiempo lleve en la cola porque puede estar bloqueado
Usando dos colas
Procesos suspendidos
• El procesador es más rápido que la E/S, así que todos los procesos pueden estar esperando E/S • Sacar estos procesos aldisco para liberar más memoria (swap) • De estado bloqueado pasa a suspendido cuando el proceso es ‘movido’ al disco (swap) • Dos nuevos estados
– Bloqueado, suspendido – Listo (ready), suspendido
Un Estado de Suspendido
Dos Estados de Suspendido
Razones para la Suspensión un Proceso
Razones para la Suspensión un Proceso
• Swapping
– el S.O. necesita liberar suficiente memoriaprincipal para ubicar un proceso que está listo para ejecutar Running
Descripción de Procesos
Blocked I/O Suspended
• Otra razón del sistema operativo
– el S.O. puede suspender un proceso del que sospecha que puede estar causando problemas
• Petición interactiva del usuario
– un usuario puede querer suspender un proceso por motivos de depuración, o relacionado con el uso de un recurso
•Temporización
– un proceso puede ejecutarse periódicamente (monitorización o contabilidad) y suspenderse hasta el siguiente intervalo de tiempo
• Petición del proceso padre
– un proceso puede suspender a descendiente para examinarlo, modificarlo o coordinar la actividad de varios
¿qué información necesita el S.O. para controlar los procesos y gestionar los recursos?
Estructuras deControl del Sistema Operativo
• Información sobre el estado actual de cada proceso y recurso • Las tablas se construyen para cada entidad que gestiona el sistema operativo
Tablas de Memoria
• Asignación de memoria principal a procesos • Asignación de memoria secundaria a procesos • Atributos de protección de acceso a regiones de memoria compartida • Información necesaria para gestionar la...
Regístrate para leer el documento completo.