Archivo

Archivo del autor

Concurrencia

13 mayo, 2011 9 comentarios

Concurrencia:

“Imagina un sistema como un espacio con terrenos o lotes de memoria en los cuales existen recursos del sistema, los procesos son los encargados de trabajar con esos procesos.

Existen procesos que trabajan individualmente y otros en conjunto , aunque al hacerlo existe el riesgo de que quieran utilizar los mismos recursos,Los procesos son como soldados esperando instrucciones del procesador para poder cumplir con su tarea, quien este a su vez les manda instrucciones intercaladas, haciendo parecer que el sistema puede ejecutar más de un proceso simultáneamente.

Asi funciona la concurrencia, dos procesos no pueden utilizar los mismos recursos, si además existieran recursos globales, los cuales aumentan el riesgo de perder la integridad de los datos, esto provoca que el sistema operativo no pueda asignar correctamente los recursos a cada uno de los procesos. Estos son los principios de la concurrencia.”

Exclusión Mutua

Desde que inicia el sistema, los procesos se crearon a fin de trabajar con la información. Existía la posibilidad de que un proceso no fuera lo suficientemente fuerte o rápido para trabajar con tal cantidad de datos, así que se empezó a duplicar o a procrear, a crear subprocesos a fin de que le ayudaran a trabajar, pero se volvieron rebeldes y empezaron a utilizar la información para otros propósitos.

Esto fue hasta se crea la exclusión mutua.

La exclusión mutua son algoritmos creados para lograr que los subprocesos puedan ser controlados. Esta es la clave del threading.

Existen 3 algoritmos más importantes, el primero es llamado “semáforos”.

Consiste en crear una variable numérica la cual decrece cuando un proceso comienza a utilizar recursos y decrece cuando deja de usarlos. El segundo se llama monitores.

Un monitor consiste en un espacio de código en el cual entra un proceso a la vez y se le signan recursos y variables a cambiar, otro proceso no podrá entrar hasta que el sprimero salga.

Por último tenemos el intercambio de mensajes, el cual consiste en que dos o mas procesos intercambien información entre sí, puede ser información de cualquier tipo y asi saber el turno de ejecución.

Video Podcast

Autores:

Luis Antonio Arias Romo.

Miguel Angel Rubalcava Galicia.

Andrés Pietra Santa García.

Arturo Federico Orozco.

Fecha: 13/05/2011

Duración: 00:08:36

Formato: .mov

Descarga: http://www.youtube.com/watch?v=QzqKaJperNY

Créditos musicales: Pro Scores.

Anuncios