Unidad 1 programacion concurrente

Solo disponible en BuenasTareas
  • Páginas : 20 (4956 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de marzo de 2011
Leer documento completo
Vista previa del texto
Unidad 1 programacion concurrente
1.1 concepto de concurrencia y programa concurrente
1.2 sincronizacion y exclusión mutua propiedades de correcion
1.3 onsideraciones sobre el hardware. Sistemas multicore y clusters
1.4 introduccion a los mecanismos de sincronización
1.5 algoritmos de exclusión mutua

concepto de concurrencia y programa concurrente
Encomputación, la concurrencia es la propiedad de los sistemas que permiten que múltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre sí.

Los procesos concurrentes pueden ser ejecutados realmente de forma simultánea, sólo cuando cada uno es ejecutado en diferentes procesadores. En cambio, la concurrencia es simulada si sólo existe un procesador encargado deejecutar los procesos concurrentes, simulando la concurrencia, ocupándose de forma alternada en uno y otro proceso a pequeñísimos intervalos de tiempo. De esta manera simula que se están ejecutando a la vez.

Debido a que los procesos concurrentes en un sistema pueden interactuar entre otros también en ejecución, el número de caminos de ejecución puede ser extremadamente grande, resultando enun comportamiento sumamente complejo. Las dificultades asociadas a la concurrencia han sido pensadas para el desarrollo de lenguajes de programación y conceptos que permitan hacer la concurrencia más manejable.

Concepto de Ingeniería Concurrente
La ingeniería concurrente, también llamada por muchos autores ingeniería simultánea, es un fenómeno que
aparece a principios de la década de losochenta en el Japón y que llega a Europa a través de América,
fundamentalmente Estados Unidos, a finales de esa misma década. 
El objetivo de una empresa industrial es, en pocas palabras: 
"Diseñar productos funcionales y estéticamente agradables en un plazo de lanzamiento lo más corto posible,
con el mínimo coste, con el objetivo de mejorar la calidad de vida del usuario final". Evidentemente, este objetivo se debe alcanzar dentro de la filosofía del libre mercado, donde la industria
debe vivir de sus propios recursos. 
La ingeniería concurrente que ahora se aborda es una filosofía basada en sistemas informáticos y, como la
gran mayoría de estos sistemas, su aportación fundamental consiste en una muy evolucionada forma de
tratar la información disponible. 
Bajo esta idease han planteado diversas posibles definiciones pero quizá la que mejor responde a esta idea
es: 
"Filosofía de trabajo basada en sistemas de información y fundamentada en la idea de convergencia,
simultaneidad o concurrencia de la información contenida en todo el ciclo de vida de un producto sobre el
diseño del mismo". 
Englobando en el diseño del producto tanto el propio producto comoel sistema productivo que lo hace
posible. 
Esta filosofía de trabajo involucra, dentro de una compañía, a todas las personas y entes que participan de
cualquier manera en el ciclo de vida de un producto en la responsabilidad del diseño del mismo. 
Evidentemente, el diseño ya no es una tarea unipersonal, es una tarea de equipo. Es responsabilidad del
equipo y, por tanto, las decisionesimportantes deben ser tomadas en función de la información aportada por
cada una de las personas afectadas, haciendo referencia directa a proveedores y subcontratistas.
Diseño tradicional frente a diseño concurrente
Con objeto de aclarar algunas ideas relativas a la concurrencia, convergencia o simultaneidad de la
información necesaria para la elaboración de un proyecto de diseño, se puedeanalizar, aunque sea
superficialmente, el diseño de algún producto de los que se encuentran en el mercado. 
Analicemos el caso concreto del diseño, por ejemplo, del sistema de aire acondicionado que va a llevar un
edificio: 
"Un arquitecto proyecta un edificio, nave, vivienda u oficina y, normalmente, debe prever la instalación de
algún tipo de acondicionamiento de aire. Para...
tracking img