Ir al contenido principal

Beneficios


Cuenta con diferentes beneficios

● Velocidad de ejecución. Al subdividir un programa en procesos, éstos
se pueden “repartir” entre procesadores o gestionar en un único
procesador según importancia.

● Solución a problemas de esta naturaleza. Existen algunos problemas
cuya solución es más fácil utilizando esta metodología.
 - Sistemas de control: Captura de datos, análisis y actuación (p.ej.
sistemas de tiempo real).
 - Tecnologías web: Servidores web que son capaces de atender
varias peticiones concurrentemente, servidores de chat, email,
etc.
 - Aplicaciones basabas en GUI: El usuario hace varias peticiones
 a la aplicación gráfica (p.ej. Navegador web).
 - Simulación: Programas que modelan sistemas físicos con autono-
-mía.
 - Sistemas Gestores de Bases de Datos: Cada usuario un proceso


Comentarios

Entradas populares de este blog

¿Qué es concurrencia?

En ciencias de la computación, concurrencia se refiere a la habilidad de distintas partes de un programa, algoritmo, o problema de ser ejecutado en desorden o en orden parcial, sin afectar el resultado final. También concurrente significa algo que se repite cada cierto tiempo en un mismo lugar.

Origen

La programación concurrente tiene sus raíces en los sistemas operativos. En los años 60’s se introdujeron en las computadoras dispositivos controladores independientes de entrada-salida llamados canales. La programación de sistemas con capacidades de concurrencia se hacía a bajo nivel, en ensamblador. Los pioneros en este campo fueron:  EdsgerWybe Dijkstra fue un científico de la computación de los Países Bajos. Per Brinch Hansen fue un informático danés-estadounidense conocido por la teoría de la programación concurrente. Charles Antony Richard Hoare también conocido familiarmente como Tony Hoare, es un científico británico en computación.

Programación Concurrente

Para definirla correctamente, debemos diferencias entre programa y proceso. ·          Programa: Conjunto de sentencias/instrucciones que se ejecutan secuencialmente. Se asemeja al concepto de clase dentro de la POO. Es por tanto un concepto estático. ·          Proceso : Básicamente, se puede definir como un programa en ejecución. Líneas de código en ejecución de manera dinámica. Se asemeja al concepto de objeto en POO.