Estrategia de prompts, primeras ideas para su construcción
Secuencial y concurrencia
1. 2.4 SECUNCUENCIAL Y CONCURRENCIA
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
simultánea.
Multiprocesador.
2. 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
Referencia: http://sistemasoperativos.angelfire.com/html/2.4.html