Upload
alex-mora
View
213
Download
1
Embed Size (px)
DESCRIPTION
knjb
Citation preview
PROCESOSSistemas Operativos
Profesor: Patricia Tzili Cruz
Objetivo
• Comprender la definición especifica de un
proceso.
• Entender los diferentes estados por los que
pasa un proceso.
Proceso
Un proceso es un programa en ejecución,con su actividad actual que esrepresentada por el Contador de Programa,y el contenido de los registros delprocesador. Incluye una pila del procesoque contiene los parámetros de lasfunciones, direcciones de retorno y lasvariables locales y una sección de datosque contiene las variables globales, y lamemoria asignada
Diagrama de un proceso
pila
memoria
datos
texto
Max
0
Estados de un proceso
Terminad
o
En
ejecución
En espera
Preparad
o
Nuevo
admitido
Terminación de suceso
o de operación de E/S
Despachado por el planificador
En espera de
suceso o de
operación E/S
interrupciónsalida
Estados de un proceso
• Nuevo
• En ejecución
• En espera o bloqueado
• Preparado
• Terminado
SINCRONIZACIÓN DE PROCESOS
Como los procesos son concurrentes , lasincronización entre procesos es necesariapara prevenir y corregir errores debidos alacceso concurrente a recursos compartidos,tales como estructuras de datos o dispositivosde E/S, de procesos contendientes. Lasincronización entre procesos también permiteintercambiar señales de tiempo(ARRANQUE/PARADA) entre procesoscooperantes para garantizar las relacionesespecificas impuestas por el problema que seresuelve.
SINCRONIZACIÓN DE PROCESOS
Para que los procesos puedan sincronizarse esnecesario disponer de servicios que permitanbloquear o suspender bajo determinadascircunstancias la ejecución de un proceso. Losprincipales mecanismos de sincronización queofrecen los sistemas operativos son:
• Señales• Tuberías• Semáforos• Mutex y variables condicionales• Paso de mensajes
Planificadores de procesos
• Actividad: Realizar un cuadro de los
mecanismos de sincronización.
Referencia
Sistemas Operativos
William Stallings
Segunda Edición