Please enable JavaScript.
Coggle requires JavaScript to display documents.
Mapa Mental: Modelos de Procesos y Principios Generales de Concurrencia -…
Mapa Mental: Modelos de Procesos y Principios Generales de Concurrencia
1. Modelos de Procesos
Modelos de Ejecución:
Proceso Secuencial:
Ejecución lineal de instrucciones.
Solo un flujo de control.
Sencillo pero limitado en sistemas multiprogramados.
Proceso Concurrente:
Múltiples procesos que se ejecutan de manera simultánea.
Ejemplo: sistemas cliente-servidor.
Los recursos se comparten entre procesos.
Proceso Distribuido:
Procesos ejecutados en diferentes sistemas conectados.
Requiere comunicación inter-procesos.
Ejemplo: computación en la nube.
Definición de Proceso:
Incluye código ejecutable, datos, pila y contexto.
Unidad básica de ejecución en un sistema operativo.
2.Principios Generales de Concurrencia
Concurrencia:
Ejecución simultánea de varias tareas.
Mejora el rendimiento y la utilización de recursos.
Problemas Clásicos:
Exclusión Mutua:
Solo un proceso accede a un recurso compartido a la vez.
Solución: semáforos y mutex.
Condiciones de Carrera
Resultado depende del orden de ejecución.
Solución: sincronización adecuada.
Interbloqueo (Deadlock):
Procesos bloqueados esperando recursos.
Prevención mediante asignación ordenada de recursos.
Sincronización:
Coordinación entre procesos para evitar conflictos.
Herramientas:
Semáforos: Contadores para controlar el acceso.
Monitores: Bloques de código con exclusión mutua implícita.
Planificación de Procesos:
Define cómo y cuándo los procesos acceden a la CPU.
Estrategias comunes:
FIFO (First In, First Out).
Round Robin.
Planificación por prioridad.
Relación entre Modelos y Concurrencia
Procesos Concurrentes
Requieren sincronización para evitar conflictos.
Procesos Distribuidos
Integran concurrencia con comunicación entre sistemas.
Objetivo Final
Maximizar la eficiencia y la estabilidad en entornos multiusuario y multitarea.