Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMACON CONCURRENTE, Programación Concurrente VS Secuencial …
PROGRAMACON CONCURRENTE
Sistemas Monoprocesador: Un solo procesador realiza los procesos mediante ciclos de procesamiento uno a la vez
-
Sistemas Multiprocesador: Se cuenta con varios núcleos y los procesos son ejecutados por cada procesador
Fuertemente Acoplados: Los procesadores comparten la misma memoria mediante un Bus, la comunicación entre procesos se da entre variables en memoria
-
-
Definición: Disciplina que se encarga del estudio de las
notaciones que permiten especificar la ejecución concurrente de las acciones de
un programa, así como las técnicas para resolver los problemas inherentes a la
ejecución concurrente
Proceso en la programación
-
-
-
-
Beneficios: Velocidad de ejecución, aprovechamiento de los recursos
-
Programas Distribuidos: Se ejecutan en paralelo y está diseñados para ejecutarse en un sistema distribuido, es decir, en una red de procesadores autónomos que no comparten una memoria común
Condición de carrera: Es cuando el resultado en la ejecución de un proceso depende de del orden en que se dieron los eventos
Ejemplos: Paginas Web, SGBD (Sistemas Gestores de Bases de Datos), Simuladores, videojuegos.
Sección Critica: Cuando los procesos accedes a la misma variable al mismo tiempo, es decir, que no se ejecutan en un solo paso crean problemas, para evitarlo se crea una sección de código para que se ejecute de forma indivisible y no se compita entre instrucciones.
Programación Concurrente VS Secuencial