Professional Documents
Culture Documents
Grupo Veneno
Integrantes:
Mayor. Erick Palenque Rios
Est. Freddy Mamani Gutirrez
Est. Mauricio Soto Talavera
Definicin de concurrencia
Dos o ms procesos decimos que son concurrentes,
paralelos, o que se ejecutan concurrentemente,
cuando son procesados al mismo tiempo, es decir, que
para ejecutar uno de ellos, no hace falta que se haya
ejecutado otro.
En sistemas multiprocesador, esta ejecucin
simultnea podra conseguirse completamente, puesto
que podremos asignarle, po rejemplo, un proceso A al
procesador A y un proceso B al procesador B y cada
procesador realizaran la ejecucin de su proceso.
Definicin de concurrencia
Cuando tenemos un solo procesador se
producir un intercalado delas instrucciones de
ambos procesos, de tal forma que tendremos la
sensacin de que hay un paralelismo en el
sistema (concurrencia, ejecucin simultnea de
ms de un proceso).
Definicin de concurrencia
Ahora bien, est claro que en esto tenemos que tener en
cuenta que mientras un proceso est escribiendo un valor
en una variable determinada, puede darse el caso que otro
proceso que es concurrente al primero vaya a leer o escribir
en esa misma variable, entonces habr que estudiar el caso
en el que un proceso haga una operacin sobre una
variable (o recurso en general) y otro proceso concurrente
a l realice otra operacin de tal forma que no se realice
correctamente. Para estudiar esto, y determinar el tipo de
operaciones que se pueden realizar sobre recursos
compartidos utilizaremos las condiciones de Bernstein.
Definicin de concurrencia
Para que la concurrencia exista entre 2 procesos, es necesario que estos tengan
algn tipo de relacin. La concurrencia puede presentarse en tres contextos:1.
Varias aplicaciones:
La multiprogramacin se cre para permitir que el tiempo de procesador de la
mquina fuese compartido dinmicamente entre varios trabajos o aplicaciones
activas.2.
Aplicaciones estructuradas:
Como ampliacin de los principios del diseo modular y la programacin
estructurada, algunas aplicaciones pueden implementarse eficazmente como
un conjunto de procesos concurrentes.3.
Estructura del sistema operativo:
Las mismas ventajas de estructuracin son aplicables a los programadores de
sistemas y se ha comprobado que algunos sistemas operativos estn
implementados como un conjunto de procesos.
Concurrencia de Procesos
Dos o mas procesos, se dice que son
concurrentes o paralelos, cuando se ejecutan al
mismo tiempo. Esta concurrencia puede darse
en un sistema con un solo procesador (pseudo
paralelismo) o en un sistema multiprocesador
(paralelismo real).
Sistemas operativos
Paralelismo y concurrencia
El paralelismo es un caso particular de la
concurrencia.
Se habla de paralelismo cuando ocurre la
ejecucin simultnea de instrucciones.
Procesos cooperativos
Necesidades de sincronizacin y
comunicacin
Los procesos concurrentes tendrn necesidad
de comunicarse informacin
Adems, ser necesario en ocasiones detener
un proceso hasta que se produzca un determinado
evento o se den ciertas condiciones
sincronizacin