Ensayo de La programación concurrente

August 27, 2017 | Author: Carlos Tiburcio Montiel | Category: Computer Program, Simulation, Computer Programming, Central Processing Unit, Communication
Share Embed Donate


Short Description

Descripción: ensayo sobre topicos de programacion...

Description

INSTITUTO TECNOLÓGIO SUPERIOR DE ESCÁRCEGA Docente: Ing. Manuel Arturo Suarez

amendola. Materia: Tópicos avanzados de

programación Alumno: Carlos cruz Tiburcio Grupo: ISMA-4 Actividad: Ensayo Descriptivo

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 el caso de los programas que son de comunicación . Una 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: Comunicación sincrónica: es el intercambio de información por Internet en tiempo real. Es un concepto que se enmarca dentro de la CMC (computer mediated comunication), que es aquel tipo de comunicación que se da entre personas y que está mediatizada por ordenadores. Comunicación asincrónica: es la comunicación asincrónica, cuyo ejemplo más claro seria el correo electrónico. La comunicación asincrónica seria aquella que permite la comunicación por Internet 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 coexisten temporalmente. También explicare 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 explicare a detalle cada uno de los temas antes mencionados.

CONTENIDO La programación concurrente: se dice que para que podamos entender bien lo que es la programación concurrente debemos comprender la diferencia que existe entre programa y proceso el cual voy a explicar: Programa: es el conjunto de instrucciones que se ejecutan en una secuencia Proceso: lo podemos definir como la parte de ejecución de un programa. La 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ón paralela. La programación concurrente se encarga del estudio de las nociones de ejecución concurrente, así como sus problemas de comunicación y sincronización. Los beneficios de la programación concurrente son: ● Velocidad 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: Captura de datos, análisis y actuación. - Tecnologías web: Servidores web que son capaces de atender varias peticiones concurrentemente, servidores de chat, email, etc. - Aplicaciones basabas en GUI: El usuario hace varias peticiones a la aplicación gráfica. - Simulación: Programas que modelan sistemas físicos con autonomía. - Sistemas Gestores de Bases de Datos: Cada usuario un proceso

Los 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. Ante una misma entrada no se sabe cuál va a ser el orden seguido. ● El Indeterminismo: es el orden parcial produce consecuentemente un comportamiento indeterminista. Es decir, repetidas ejecuciones sobre un mismo conjunto de datos resultan “diferentes resultados”. 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 hardware 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 externo que los dispara. 

Fracción de tiempo. Intervalo fijo de tiempo que se asigna a cada usuario o programa en un sistema multitarea o de tiempo compartido.



Ranura de tiempo. Intervalo de tiempo continuamente repetido o un periodo de tiempo en el que dos dispositivos son capaces de interconectarse.



Charla Interactiva Internet. Protocolo mundial para conversaciones simultáneas que permite comunicarse por escrito entre sí a través de ordenador a varias personas. o Llamada telefónica o Radio o Messenger

o Satélite o Bíper o Llamadas en clave

La 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: Tambié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. La programación concurrente es usada para modelar y simular sistemas físicos, inclusive si esos sistemas no están controlados directamente por un computador. La simulación es una herramienta importante en la optimización de sistemas físicos; 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 que la programación serial, por lo que necesita ser estudiado muy detenidamente y

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

Para concluir con este ensayo analizado y basado en el tipo de programación concurrente 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. Al igual que logre entender la diferencia que existen 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. Posteriormente 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.

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF