Escolar Documentos
Profissional Documentos
Cultura Documentos
CONCURRENCIA
Definiciones fundamentales:
Concurrencia: Dos procesos son concurrentes si estn activos
simultneamente.
Procesos Concurrentes Independientes: No comparte recursos
con otros procesos, no se comunica, no afecta ni es afectado por
otros procesos.
Procesos Concurrentes Cooperativos: comparte recursos y se
comunica con otros procesos.
Multiprogramacin: Tcnica de software que permite correr varios
procesos concurrentemente usando un slo CPU (pseudoconcurrencia) Hoy en da se usa ms el trmino multitasking
multithreading para designar el mismo efecto.
Multiprocesamiento: (multiprocessing): Involucra la gestin de
varios procesadores en ms de un CPU. Una mquina
multiprocesadora contiene varios CPUs, eg SMP.
2.1. Problemas de Concurrencia
En los sistemas de tiempo compartido (aquellos con varios usuarios,
procesos, tareas, trabajos que reparten el uso de CPU entre estos)
se presentan muchos problemas debido a que los procesos compiten
por los recursos del sistema. Imagine que un proceso est
escribiendo en la unidad de cinta y se le termina su turno de
ejecucin e inmediatamente despus el proceso elegido para
ejecutarse comienza a escribir sobre la misma cinta. El resultado es
una cinta cuyo contenido es un desastre de datos mezclados. As