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. El sistema operativo se encarga de ir repartiendo el tiempo del procesador
entre los distintos procesos, intercalando la ejecucion de los mismos para dar
asi una apariencia de ejecucion simultanea.
Multiprocesador.
Un multiprocesador es una maquina formada por un conjunto de
procesadores que comparten memoria principal. En este tipo de arquitecturas,
los procesos concurrentes no solo pueden intercalar su ejecucion sino tambien
superponerla. En este caso si existe una verdadera ejecucion simultanea de
procesos, al coincidir las fases de procesamiento de distintos procesos. En un
instante dado se pueden ejecutar de forma simultanea tantos procesos como
procesadores haya.
Multicomputadora.
Una multicomputadora es una maquina de memoria distribuida, en
contraposicion con el multiprocesador que es de memoria compartida. Esta formada
por una serie de computadoras completas con su UCP, memoria principal y, en su
caso, periferia. Cada uno de estos procesadores completo se denomina nodo. Los
nodos se encuentran conectados y se comunican entre si a traves de una red de
interconexion, empleando el metodo de paso de mensajes. En este tipo de
arquitecturas tambien es posible la ejecucion simultanea de los procesos sobre
los distintos procesadores.
En general la concurrencia sera aparente siempre que el numero de
procesos sea mayor que el de procesadores disponibles, es decir, cuando haya
mas de un proceso por procesador. La concurrencia sera real cuando haya un
proceso por procesador
No hay comentarios:
Publicar un comentario