Está en la página 1de 1

Concurrencias: Procesos asíncronos y concurrentes

Los procesos son concurrentes si existen simultaneamente. Los procesos concurrentes pueden
funcionar en forma totalmente independiente unos de otros, o pueden ser asincronos, lo cual
significa que en ocasiones requieren cierta sincronizacion o cooperacion.

Cuando dos o mas procesos llegan al mismo tiempo a ejecutarse, se dice que se ha presentado una
concurrencia de procesos. Es importante mencionar que para que dos o mas procesos sean
concurrentes , es necesario que tengan alguna relacion entre ellos como puede ser la cooperacion
para un determinado trabajo o el uso de informacion o recursos compartidos, por ejemplo: en un
sistema de un procesador , la multiprogramacion es una condicion necesaria pero no suficiente
para que exista concurrencia, ya que los procesos pueden ejecutarse de forma totalmente
independiente.

Por otro lado en un sistema de varios procesos se puede presentar la concurrencia siempre y
cuando las actividades necesiten actuar entre si ya sea para utilizar informacion en comun o para
cualquier otra cosa.
Existen tres formas modelos de computadora en los que se puede pueden ejecutar procesos
concurrentes:

 Multiprogramacion con un unico procesador. En este modelo todos los procesos


concurrentes ejecutan sobre un unico procesador
 Multiprocesador. es una maquina formada por un conjunto de procesadores que
comparten memoria principal.
 Multicomputadora. 0065s una maquina de memoria distribuida, en contraposicion con el
multiprocesador que es de memoria compartida.

Una aplicación basada en asyncio (asíncrona) requiere que el código de la aplicación maneje
explícitamente los cambios de contexto, y usar las técnicas para hacer eso correctamente depende
de la comprensión de varios conceptos interrelacionados.

El marco proporcionado por asyncio (asíncrona) se centra en un bucle de eventos un objeto de


primera clase responsable de manejar eficientemente los eventos de E/S, eventos del sistema y
cambios de contexto de la aplicación. Varias implementaciones del bucle se proporcionan, para
aprovechar eficientemente las capacidades del sistema operativo.

También podría gustarte