Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMACION EN LOS SISTEMAS EN TIEMPO REAL - Coggle Diagram
PROGRAMACION EN LOS SISTEMAS EN TIEMPO REAL
PROGRAMACION SINCRONA
Es un proceso desencadenado no va a permitir ejecutar otro hasta que este haya finalizado.
Un código síncrono es aquel código donde cada instrucción espera a la anterior para ejecutarse
Cada instrucción se ejecutará en secuencia hasta terminar.
VENTAJAS
-Si se ejecuta rápido no es necesario volverlo asíncrono.
-Fáciles de depurar.
-Fáciles de leer.
DESVENTAJAS
Se ejecuta en secuencia, hasta que una no termine la otra no comenzará.
EJEMPLO
El pago de un servicio público a través del Banco .
PROGRAMACION ASINCRONA
Soluciona el problema de bloqueos.
Aumenta los costos de servidor por los procedimientos.
Se ejecuta para varios procesos.
Se refiere a la ejecución de todos procesos ejecutándose de manera simultanea.
VENTAJAS
-Soluciona el problema de bloqueos.
Permite ejecutar varias secuencias o hilos al mismo tiempo
DESVENTAJAS
Algo de complejidad a nuestro código y debemos ser cuidadosos a la hora de utilizarla
Aumenta los costos de servidor, ya que el procesamiento es de golpe.
EJEMPLO
Videoconferencias, videollamadas por WhatsApp
PROGRAMACION CONCURRENTE
Es la existencia de diversos
flujos de control en un mismo programa colaborando para resolver un problema.
Resuelven los problemas de comunicación y sincronización entre procesos.
Un programa es concurrente si puede soportar dos o más acciones en progreso.
DESVENTAJAS
-Los procesos no son completamente independientes y comparten recursos.
Produce menor confiabilidad al utilizar mecanismo de exclusión mutua.
VENTAJAS
Durante su ejecución da lugar a un proceso con varios hilos de ejecución.
EJEMPLO
Aplicación para descargar diferentes tipos de Archivos como Utorrent.