cultura
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
PROGRAMACIÓN VISUAL II
TEMA: VISUAL STUDIO 2010AUTOR:
Ruano Quiroz Carlos Daniel
TUTOR:
Ing. Luis Suarez
Ibarra – Ecuador
Octubre 2013 – Febrero 2014
Concurrencia de procesos
La concurrencia de procesos se refiere a las situacionesen las que dos o más procesos puedan coincidir en el acceso a un recurso compartido o, dicho de otra forma, que requieran coordinarse en su ejecución. Para evitar dicha coincidencia, el sistemaoperativo ofrece mecanismos de arbitraje que permiten coordinar la ejecución de los procesos.
Un ejemplo de un problema de concurrencia sería el siguiente: Dados dos procesos A y B, suponiendo que ambos seejecutan indefinidamente en el tiempo, el proceso A debe recibir tiempo de ejecución antes que B, tras esto, el proceso B debe recibir su oportunidad de ejecución, dando paso de nuevo al proceso A yasí sucesivamente.
Sincronización:
Si previamente se ha enviado algún mensaje, este es recibido y continuo la ejecución.
Si no hay ningún mensaje esperando entonces:
El proceso se bloquea hasta quellega un mensaje o,
El proceso continúa ejecutando, abandonando el intento de recepción.
– Productor: No debe acceder al buffer si está lleno.
– Consumidor: No debe acceder al buffer si estávacío.
– Usan variables comunes.
Monitores.
• Es un tipo especial definido por el programador en el que:
• Hay unas variables locales.
• Un conjunto de funciones.
tipo nombre-monitor = monitordeclaración de variables
función P1( … )
{ … }
función P2( … )
{ … }
…
{ código de asignación inicial de variables }
• Sólo las funciones definidas en el monitor tienen acceso a sus
variables.
• Unproceso usa el monitor haciendo una llamada a sus funciones.
• Sólo puede haber un proceso activo en el tipo monitor.
Semáforo
Un semáforo es una variable especial (o tipo abstracto de...
Regístrate para leer el documento completo.