ensayo de la programación concurrente

Upload: carlos-tiburcio-montiel

Post on 06-Jul-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Ensayo de La programación concurrente

    1/6

    INSTITUTOTECNOLÓGIOSUPERIOR DE ESCÁRCEGA

    Docente: Ing. Manuel Arturo Suarez amendola.

    Materia: Tópicos avanzados deprogramación

    Alumno: Carlos cruz Tiburcio

    Grupo:ISMA-4

    Actividad: Ensayo Descriptivo

  • 8/17/2019 Ensayo de La programación concurrente

    2/6

    INTRODUCCION

    En este ensayo abordare diferentes temas los cuales les mencionare a

    continuación:

    La programación concurrente : es la rama de la informática que tiene que ver

    con las técnicas de programación empleadas para que podamos usar el

    paralelismo entre algunas tareas asignadas y algunos problemas de

    comunicación y sincronización entre distintos procesos. Se dice que uno de los

    principales problemas de la programación concurrente es no saber el orden

    que el que se van ejecutando cada uno de los programas se da mucha en elcaso de los programas que son de comunicación . na de las principales

    observaciones y cuidados que debemos tener es un cuidado especial para el

    orden no afecte el resultado de los programas.

    Diferencia entre programación síncrona y asíncrona:

    !omunicación sincrónica: es el intercambio de información por "nternet en

    tiempo real. Es un concepto que se enmarca dentro de la !#! $computer

    mediated comunication%& que es aquel tipo de comunicación que se da entre

    personas y que está mediatizada por ordenadores.

    !omunicación asincrónica: es la comunicación asincrónica& cuyo ejemplo más

    claro seria el correo electrónico. 'a comunicación asincrónica seria aquella que

    permite la comunicación por "nternet entre personas de forma no simultánea.

    Importancia de la programación concurrente: es que pueden ocurrir varios

    sucesos de una manera contemporánea& se dice que la concurrencia en la

    computación está asociada con la ejecución de varios procesos que coe(isten

    temporalmente.

    )ambién e(plicare algunos aspectos que vamos a usar para nuestro proyecto

    integrador basándonos en las programación concurrencia ya que es un tipo de

    programación importante para los estudiantes de ingenier*a en sistemas ya que

    nos abre la más nuestra mente en cuestiones de programación a

    continuaciones e(plicare a detalle cada uno de los temas antes mencionados.

  • 8/17/2019 Ensayo de La programación concurrente

    3/6

    CONTENIDO

    La programación concurrente: se dice que para que podamos entender bienlo que es la programación concurrente debemos comprender la diferencia que

    e(iste entre programa y proceso el cual voy a e(plicar:

    +rograma: es el conjunto de instrucciones que se ejecutan en una secuencia

    +roceso: lo podemos definir como la parte de ejecución de un programa.

    'a concurrencia se da cuando dos o más procesos son contemporáneos& el

    caso particular que se da dentro de la concurrencia es el de la programaciónparalela.

    'a programación concurrente se encarga del estudio de las nociones de

    ejecución concurrente& as* como sus problemas de comunicación y

    sincronización.

    'os beneficios de la programación concurrente son:

    , -elocidad de ejecución: esto da a entender que cada proceso se va a un

    procesador seg n la importancia que tenga la función.

    , Solución a problemas de esta naturaleza: estos problemas cuya solución es

    más fácil utilizando esta metodolog*a.

    / Sistemas de control: !aptura de datos& análisis y actuación.

    / )ecnolog*as 0eb: Servidores 0eb que son capaces de atender varias

    peticiones concurrentemente& servidores de chat& email& etc.

    / 1plicaciones basabas en 2 ": El usuario hace varias peticiones a la

    aplicación gráfica.

    / Simulación: +rogramas que modelan sistemas f*sicos con autonom*a.

    / Sistemas 2estores de 3ases de 4atos: !ada usuario un proceso

  • 8/17/2019 Ensayo de La programación concurrente

    4/6

    'os sistemas concurrentes se caracterizan por ser de orden de ejecución e

    indeterminismo.

    , Se dice que la orden de ejecución es la diferencia de los programas

    secuenciales el flujo del programa sigue un orden parcial. 1nte una mismaentrada no se sabe cuál va a ser el orden seguido.

    , El "ndeterminismo: es el orden parcial produce consecuentemente un

    comportamiento indeterminista. Es decir& repetidas ejecuciones sobre un mismo

    conjunto de datos resultan 5diferentes resultados6.

    Diferencia entre programación síncrona y asíncrona:

    La comunicación síncrona es un sistema de comunicación en el cual el

    transmisor debe estar coordinado con el receptor antes de que este envié los

    datos& la sincronización es manejada haciendo que el hard0are transmisor

    envié un pulso que regule los datos que están disponibles& por otra parte el

    receptor debe de usar los pulsos para determinar el comienzo y el fin de los

    bits& as* son los procesos as*ncronos los que dependen de un acontecimiento

    e(terno que los dispara.

    • 7racción de tiempo. "ntervalo fijo de tiempo que se asigna a cada

    usuario o programa en un sistema multitarea o de tiempo compartido.

    • 8anura de tiempo. "ntervalo de tiempo continuamente repetido o un

    periodo de tiempo en el que dos dispositivos son capaces de

    interconectarse.

    • !harla "nteractiva "nternet. +rotocolo mundial para conversaciones

    simultáneas que permite comunicarse por escrito entre s* a través de

    ordenador a varias personas.

    o 'lamada telefónica

    o 8adio

    o #essenger

  • 8/17/2019 Ensayo de La programación concurrente

    5/6

    o Satélite

    o 3*per

    o 'lamadas en clave

    'a comunicación as*ncrona: es la que no tiene un intervalo de tiempo constante

    entre cada evento& esta es una caracter*stica de cualquier sistema de

    comunicación en el cual el transmisor puede enviar datos sin un previo aviso& el

    receptor siempre debe de estar preparado para aceptar los datos en cualquier

    momento & el modo de transferencia as*ncrona es una de las más nuevas

    tecnolog*as actuales que tienen como misión ser el futuro de las

    telecomunicaciones involucrando la información de diferentes tipos como

    principales la de audio y de video.

    Importancia de la programación concurrente:

    )ambién es necesario considerar que el programar concurrentemente permite

    que los sistemas sean más fácilmente escalables debido a la modularidad de

    su desarrollo y que también estos puedan ser mucho más eficientes debido a

    que permiten la ejecución en paralelo de m ltiples instrucciones.

    'a programación concurrente es usada para modelar y simular sistemasf*sicos& inclusive si esos sistemas no están controlados directamente por un

    computador. 'a simulación es una herramienta importante en la optimización

    de sistemas f*sicos9 la programación concurrente brinda una forma natural de

    asignar segmentos del programa para representar objetos f*sicos y por eso

    ayuda mucho a representar simulaciones.

    Se piensa que la concurrencia como un tópico avanzado mucho más dif*cil quela programación serial& por lo que necesita ser estudiado muy detenidamente y

  • 8/17/2019 Ensayo de La programación concurrente

    6/6

    muy ampliamente& sin embargo al estudiarla más a fondo podemos darnos

    cuenta que esto no es verdad y podemos entonces percibir todas las ventajas

    que esta nos ofrece

    CONCLUSION

    +ara concluir con este ensayo analizado y basado en el tipo de programaciónconcurrente tengo que mencionar que es de suma importancia este tipo de

    programación ya que nos facilita más a los sistemas debido a su modularidad y

    desarrollo de cada uno de ellos.

    1l igual que logre entender la diferencia que e(isten entre los sistemas de

    comunicación s*ncronos y as*ncronos es algo muy bueno ya que esto me

    amplia mis conocimientos como estudiante de la carrera de la ingenier*a en

    sistemas computacionales.

    +osteriormente entend* como es el funcionamiento de un sistema concurrente

    el cual nos será de gran utilidad para llevar acabo lo que es nuestro proyecto

    integrador porque menciona que cada parte del programa se va un procesador

    lo cual busca que el sistema que estamos utilizando no sea lento sino que sea

    veloz y capaz de sacar adelante los procesos del programa que vamos a crear.