Concurrencias

Páginas: 11 (2622 palabras) Publicado: 15 de mayo de 2014
Trabajo de Concurrencias


INTRODUCCIÓN

Actualmente en el ámbito del desarrollo de software podemos contar con numerosas aplicaciones que interactúan tanto con el usuario directamente interesado, sino también con información valiosa en uno o varios servidores los cuales se encargan de permitir la distribución de la misma, de la mejor manera.
Parte fundamental de estos sistemas actuales esla facilidad que tienen de la obtención de la información, sin embargo cabe destacar que existen también inconvenientes que se pueden presentar durante este proceso como lo es la concurrencia de datos, duplicidad por transacciones simultaneas o fallos en la los procesos de creación, lectura, escritura o borrado en ella (CRUD por sus siglas en inglés)
Debemos entonces pensar más allá de lasnecesidades actuales al momento de realizar un software que interactúe en un servidor con otras aplicaciones; y determinar que parámetros debemos seguir para poder lograr un sistema que pueda solventar muchas de las inconsistencias que se pueden presentar en este entorno sin ocasionar perdida de la información, o lo que puede ser peor, un bloqueo del servidor en el cual se encuentran.OBJETIVO

Se está programando el desarrollo de una aplicación que se instalará en varias máquinas clientes. Estas se conectarán a dos servidores, uno local y otro web. Se piensa inicialmente trabajar por transacciones aunque no es seguro que esto evite la duplicidad por transacciones simultáneas o cualquier dificultad durante el CRUD.
Es necesario crear un documento en elque se advierta y explique la forma de resolver estos problemas para los desarrolladores y usuarios de cualquier máquina que requiera para su funcionamiento un sistema operativo.























En los sistemas de tiempo compartido (aquellos con varios usuarios, procesos, tareas, trabajos que reparten el uso de CPU entre estos) se presentan muchos problemas debido aque los procesos compiten por los recursos del sistema. Imagine que un proceso está escribiendo en la unidad de cinta y se le termina su tumo de ejecución e inmediatamente después el proceso elegido para ejecutarse comienza a escribir sobre la misma cinta. El resultado es una cinta cuyo contenido es un desastre de datos mezclados. Así como la cinta, existe una multitud de recursos cuyo acceso debeser controlado para evitar los problemas de la concurrencia.
El sistema operativo debe ofrecer mecanismos para sincronizar la ejecución de procesos: semáforos, envió de mensajes, 'pipes', etc. Los semáforos son rutinas de software (que en su nivel más interno se auxilian del hardware) para lograr exclusión mutua en el uso de recursos.

Procesos concurrentes
Los procesos son concurrentes siexisten simultáneamente. Los procesos concurrentes pueden funcionar en forma totalmente independiente unos de otros, o pueden ser asíncronos, lo cual significa que en ocasiones requiere cierta sincronización y cooperación.
Actividad
Procesos: Es un programa en ejecución.
Tarea: Son las distintas partes de un proceso que se ejecutan simultáneamente.
Sistemas
Multiprogramación: Admiten variasactividades que comparten el procesador, pero sólo una puede estar ejecutándose en un momento dado.
Multiproceso: Las actividades se ejecutan en sus propios procesadores, conectados a través de una red de comunicaciones.
Paralelismo: Es la ejecución de diversas actividades simultáneamente en varios procesadores. Si sólo existe un procesador gestionando multiprogramación, se puede decir que existepseudo-paralelismo. Se trata de un concepto físico producido por la existencia de varios procesadores.
Concurrencia: Es la existencia de varias actividades ejecutándose simultáneamente, y necesitan sincronizarse para actuar conjuntamente. Se trata, en este caso, de un concepto lógico, ya que sólo hace referencia a las actividades, sin importar el número de procesadores presentes.

Para que dos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Concurrencia
  • Concurrente
  • concurrencia
  • Concurrencia
  • Concurrente
  • Concurrencia
  • CONCURRENCIA
  • Concurrencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS