0% encontró este documento útil (0 votos)
17 vistas22 páginas

Procesos y Hilos en SO

Cargado por

Alejo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como ODP, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas22 páginas

Procesos y Hilos en SO

Cargado por

Alejo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como ODP, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte