ensayo de la programación concurrente
Post on 06-Jul-2018
232 Views
Preview:
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.
top related