Está en la página 1de 9

SAMUEL PEREZ PINEDA

UNIVERSIDAD DEL GOLFO DE MEXICO CAMPUS SALINACRUZ

MATERIA: PROGRAMACION CONCURRENTE

NOMBRE: SAMUEL PEREZ PINEDA

PROFE PEDRO HERNANDEZ DE LA CRUZ

SEMESTRE 6

GRUPO 601

SALINACRUZ A 03 DE MARZO DEL 2014

SAMUEL PEREZ PINEDA

INDICE
LA CONCURRENCIA .............................................................................................. 4 PROGRAMACION CONCURRENTE ...................................................................... 5 MULTIPROGRAMACIN. ....................................................................................... 6 APLICACIONES DE LOS PROGRAMAS CONCURRENTES ................................ 6 VENTAJAS DE LA PROGRAMACIN CONCURRENTE ....................................... 7 DESVENTAJAS DE LA PROGRAMACION CONCURRENTE................................ 7 CONCLUSION .................................8

SAMUEL PEREZ PINEDA

INTRODUCCIN
En la actualidad el ser humano sabe organizarse para realizar sus actividades llevar un orden para hacer ciertas tareas ya siendo una por una o todas a las misma vez , para esto se requiere de un cierto tiempo determinado para cada tarea para poder dividir el espacio en cada una, as pasa en la computacin , en una misma computadora se pueden tener varios programas abiertos pero en cada programa se le da su tiempo para su ejecucin .e ir alternando el tiempo para cada programa para su funcionamiento. La programacin concurrencia es de gran ayuda para no tener confusiones a la hora de realizar ciertas actividades y tener estable la funcin de cada una , se hace la primer tarea de acuerdo a su orden y as sucesivamente . En este trabajo les plasmare la definicin de concurrencia as como la de la programacin concurrente, desventajas de utilizarlos. como est divido, donde se aplica y las ventajas y

SAMUEL PEREZ PINEDA

LA CONCURRENCIA
La concurrencia es la propiedad de los sistemas que permiten que

mltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre s.

Los procesos concurrentes pueden ser ejecutados realmente de forma simultnea, slo cuando cada uno es ejecutado en diferentes procesadores. En cambio, la concurrencia es simulada si slo existe un procesador encargado de ejecutar los procesos concurrentes, simulando la concurrencia, ocupndose de forma alternada en uno y otro proceso a pequesimos intervalos de tiempo. De esta manera simula que se estn ejecutando a la vez.

Debido a que los procesos concurrentes en un sistema pueden interactuar entre otros tambin en ejecucin, el nmero de caminos de ejecucin puede ser

extremadamente grande, resultando en un comportamiento sumamente complejo. Las dificultades asociadas a la concurrencia han sido pensadas para el desarrollo de lenguajes de programacin y conceptos que permitan hacer la concurrencia ms manejable. En si la concurrencia nos sirve para ser ms factibles en la ejecucin de tareas ya que nos permite llevar un orden, y llevar una secuencia de cada tarea una por una , una tarea tiene que esperar un tiempo para que otra al igual pueda ser ejecutada. Nos es de gran utilidad esta herramienta ya que con ella podemos realizar diversas actividades y a cada una de ellas se les da un tiempo determinado para que pueda realizar su funcin, en la computacin ha sido de gran ayuda porque en una computadora podemos tener varios programas abiertos y a cada uno se le asigna un tiempo para su funcionamiento.

SAMUEL PEREZ PINEDA

PROGRAMACION CONCURRENTE
La programacin concurrente se refiere a la simultaneidad de la ejecucin de varias tareas. Estas tareas suelen ser un conjunto de procesos o pasos creados por un nico programa. La programacin concurrente est relacionada con la programacin paralela, pero enfatizada ms la interaccin entre tareas. As, la correcta secuencia de interacciones o comunicaciones entre los procesos y el acceso coordinado de recursos que se comparten por todos los procesos o tareas son las claves de esta disciplina. La programacin concurrente tiene capacidad para realizar varias tareas al mismo tiempo o muchas tareas en una misma computadora con un procesador o varios.

MULTITAREAS
Es la capacidad de un sistema operativo para ejecutar varios procesos al mismo tiempo corriendo sobre un procesador Existen varios tipos de multitareas: Multitarea nula Multitarea cooperativa Multitarea preferente Multitarea real

MULTITAREA NULA
Es aquel sistema operativo que carece de multitarea. Aun as puede simularla implementndola en un espacio de usuario.

MULTITAREA COOPERATIVA
Es el tipo de multitarea en donde los procesos de usuario son quienes ceden la CPU al sistema operativo a intervalos regulares

MULTITAREA PREFERENTE
Es la multitarea en donde el sistema operativo se encarga de administrar uno o ms procesadores repartiendo el tiempo de uso del mismo entre los distintos procesos que esperan utilizarlo (tareas en ejecucin).

SAMUEL PEREZ PINEDA

MULTITAREA REAL
Es el tipo de multitarea donde el sistema operativo ejecuta los procesos realmente al mismo tiempo haciendo uso de mltiples procesadores (ms de dos).

MULTIPROGRAMACIN.
Es la tcnica que permite que dos o ms programas ocupen la misma unidad de memoria principal y que sean ejecutados al mismo tiempo. La multiprogramacin se refiere a dos o ms programas corriendo o procesndose al mismo tiempo.

APLICACIONES DE LOS PROGRAMAS CONCURRENTES

APLICACIONES CLSICAS
Programacin de sistemas multicomputadores. Sistemas operativos Control y monitorizacin de sistemas fsicos reales

APLICACIONES ACTUALES
Servicios web Sistemas multimedia Calculo numrico Procesamientos entrada/salida Simulacin de sistemas dinmicos Interaccin operador/maquina Tecnologas de componentes Cdigo mvil Sistemas embebidos

SAMUEL PEREZ PINEDA

VENTAJAS DE LA PROGRAMACIN CONCURRENTE


Proporciona el modelo ms simple y natural de concebir muchas aplicaciones Facilita el diseo orientado a objetos de las aplicaciones, ya que los objetos reales son concurrentes Hace posible compartir recursos y subsistema complejos. En sistemas monoprocesador permite optimizar el uso de los recursos Facilita la programacin de tiempo real, ya que se pueden concebir como procesos cuya ejecucin se planifican de acuerdo con la urgencia Permite reducir los tiempos de ejecucin sobre plataformas multiprocesadoras. Facilita la realizacin de programas fiables por despliegue dinmico de los procesos en los procesadores.

DESVENTAJAS DE LA PROGRAMACION CONCURRENTE


Los modelos de concurrencia pueden ser diferentes Dificultad de implementacin eficiente Los estndares en sistemas operativos facilitan la portabilidad.

SAMUEL PEREZ PINEDA

CONCLUSION
En este trabajo aprend la relacin que hay entre la vida real con la computacin, la programacin concurrente tiene similitud con las actividades que realizamos cada da, la concurrencia nos da entender que para realizar cierta tarea requerimos de un tiempo o de un espacio para poder llevar acabo ciertas actividades al mismo como sabemos no podemos realizar muchas cosas a la vez solo se requiere de un determinado espacio para poder llevar acabo cierta tarea. En la computacin sucede lo mismo no se puede utilizar varios programas al mismo se requiere de un mnimo tiempo para poder manejar varios programas a la vez.

SAMUEL PEREZ PINEDA

BIBLIOGRAFIA
alegsa. (s.f.). Recuperado el 27 de febrero de 2014, de alegsa : http://www.alegsa.com.ar/Dic/concurrencia.php sliderhar. (s.f.). Recuperado el 27 de febrero de 2014, de sliderhar: http://slideshar(alegsa)e.net/gladysmamani/programacion-concurrente-presentacion768002

También podría gustarte