Programacion Concurrente - Ejercicios
CONCURRENTE
ENTREGABLE: EJERCICIOS T1-1
[Escriba el nombre del autor]
Curso 2011/2012
Ejercicio 1:
¿Cuál es la diferencia entre programación concurrente, paralela ydistribuida?
Programación Concurrente: existencia simultánea de varios procesos en
ejecución.
Programación Paralela: ejecución simultánea de instrucciones. Está diseñada
para ejecutarse en unsistema multiprocesador.
La programación paralela es una parte de la programación concurrente, pero la
programación concurrente no implica que las instrucciones se ejecuten simultáneamente(programación paralela)
Programación Distribuida: es un tipo de programación paralela diseñada para
ejecutarse en sistemas distribuidos, es decir, en una red de procesadores
autónomos que nocomparten una memoria común.
Ejercicio 2:
Define qué es un programa secuencial y qué es un proceso.
Programa Secuencial: es un conjunto de declaraciones de datos e instrucciones
ejecutables,escrito en un lenguaje de programación. Las instrucciones deben
ejecutarse una a continuación de la otra, siguiendo una secuencia determinada
por un algoritmo.
Proceso: es un programa enejecución.
Ejercicio 3:
¿Cuáles son las diferencias entre multiprogramación, multiproceso y
procesamiento distribuido?
Multiprogramación: es la forma de gestionar los procesos en un sistemamonoprocesador.
Multiproceso: es la gestión de varios procesos dentro de un sistema
multiprocesador donde cada procesador puede acceder a una memoria común.
Procesamiento Distribuido:es la gestión de varios procesos en procesadores
separados, cada uno con su memoria local.
Ejercicio 4:
¿Cuál es la diferencia fundamental entre el modelo concurrente de
memoria compartido y elmodelo de paso de mensajes?
Modelo de Variables Compartidas: los procesos se sincronizan y comunican a
través de variables de acceso común. Se implanta sobre arquitecturas
monoprocesador o...
Regístrate para leer el documento completo.