Procesos
Clean & simple
Sistemas Operativos
2° año Ing. en Sistemas de Información
Universidad Tecnológica Nacional Facultad Regional Villa
María
Agenda
• Conceptos generales
• Definición
• Creación
• Terminación
• Jerarquías
• Estados de Proceso
Procesos
• Conceptos
– Concurrencia
– Multiprogramación
– Pseudoparalelismo
– Mutinúcleo
• Definición de proceso
• Diferencia entre proceso y programa
• Planificación. Definición.
• Entrada y Salida de Procesos. Redirección
Procesos
• Eventos que provocan la creación de un proceso
• Jerarquía
• Fork()
• Execve()
• CreateProcess
• Primer y Segundo Plano (Demonios)
• Señales
• Eventos que provocan la finalización de un proceso
Procesos y Bloque de control de procesos (Introducción)
• Proceso = (código de programa + conjunto de datos)
• Elementos del proceso en ejecución:
– Identificador
– Estado
– Prioridad
– Contador del Programa
– Punteros a memoria
– Información de estado de E/S
– Información de auditoría
Instantánea de Ejecución y Traza de Proceso
Traza Combinada de Procesos
Procesos
• Modelo Simplificado. 2 Estados
Procesos. 5 Estados
• No todos están Listos!!!
• Modelo Simplificado.
– 5 Estados. Listo y bloqueado
Procesos. Transisiones
Transiciones - Timeline
Procesos Suspendidos
Implementación de colas
Procesos Suspendidos
Procesos Supendidos
• Listo: en memoria disponible para ejecución
• Bloqueado: en memoria esperando evento E/S
• Bloqueado/Suspendido: en disco esperando un evento
• Listo/Suspendido: en disco pero disponible para ejecución cuando este en
memoria principal.
Procesos Suspendidos
Procesos
Procesos. Estructuras de control del SO.
Tablas
Procesos. Imagen. Atributos
• Imagen del Proceso:
– Datos del usuario
– Programa del Usuario
– Pila del sistema
– Bloque de Control de Proceso
• Bcp: Atributos del proceso. Clasificación
– Identificacion del Proceso (Pid, Ppid, UID,)
– Información del estado del procesador (Puntero Pila, registros de procesador)
– Información del control de proceso (Estado y planificación, prioridad, etc.)
Procesos. Modos de ejecución
• Funciones modo kernel
Procesos. Creación
• Pasos en la creación de un proceso
1) Asignar Pid
2) Reservar Espacio
3) Inicializar BCP
4) Establecer enlaces
5) Creación o expansión de estructuras de datos
Hilos
• Hilos secuenciales pseudo-paralelos compartiendo area de
memoria
• Nueva descomposición:
– Entidades que comparten memoria y datos
– Mas rápidos de crear y administrar
– Mayor velocidad en los procesos
Ejemplo: procesador de palabras. Usuario, indexación,
guardar.
Hilos
• Ej. Procesador de textos
Hilos
• Tres procesos con 1 hilo y 1 hilo con 3 procesos
Hilos
• Cada hilo tiene su
propia pila