Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMACIÓN CONCURRENTE concur_0 (Ventajas (Optimiza el uso de recursos…
PROGRAMACIÓN CONCURRENTE
Procesos
Problemas asociados entre programación secuencial y programación concurrente
Exclusión mutua
Condiciones de sincronización
Problema de la sección crítica
Variables compartidas en una Porción de código, la cual debe ejecutarse en exclusión mutua
Arquitectura
Centralizada
Distribuida
Cliente/servidor sobre web
Cliente/Servidor objetos distribuidos
Concurrencia
Ventajas
Optimiza el uso de recursos
Reduce el tiempo de ejecución
Permite compartir recursos y subsistemas complejos
Menores tiempos de respuesta
Facilita el diseño orientado a objetos con objetos concurrentes
Desventajas
Su mala ejecución puede arrojar resultados erróneos
Consume recursos en exceso de procesos
Lento en programas con pocas instrucciones
Dificultad de desarrollo y verificación
Multitarea
Multiprogramación
Capacidad de ejecutar varios procesos al mismo tiempo corriendo sobre un procesador
Permite que 2 o mas programas ocupen la misma unidad de memoria principal y ser ejecutados a la vez
Comunicación entre procesos
Comparación y competencia por los recursos
Sincronización de ejecución de varios procesos
Asignación de procesador a los procesos
Instancia de un programa en ejecución, por lo que un programa es una entidad pasiva, normalmente un archivo en memoria secundaria (ej.: en disco o SSD).