lunes, 28 de septiembre de 2009

PRINCIPIOS GENERALES DE LA CONCURRENCIA


** CONCURRENCIA **
  • Es la insistencia de los procesos hacia los recursos.
  • La concurrencia es fundamental en todas estas áreas y para el diseño sistemas operativos.
  • Comprende un gran numero de cuestiones de diseño icluida la comunicacion entre procesos.

>>Tambien se habla de la:

***Exclusion Mutua y Sincronizacion.-Que es la que escluye a los demas procesos de los recursos, que cada proceso trabajara ala par hasta que termine y no dejarlo incompleto.

Existen 3 diferentes Contextos:


  • Multiples Aplicaciones.-La multiprogramación se creó para permitir que el tiempo de procesador de la máquina fuese compartido dinámicamente entre varias aplicaciones activas.

>>Un ejemplo de ello la multiprogramacion.

  • Aplicaciones Estructuradas.-Como ampliación de los principios del diseño modular y la programación estructurada, algunas aplicaciones pueden implementarse eficazmente como un conjunto de procesos concurrentes.
>>Un ejemplo de esto Java.

  • Estructura de un Sistema Operativo.-Las mismas ventajas de estructuración son aplicables a los programadores de sistemas y se ha comprobado que algunos sistemas operativos están implementados como un conjunto de procesos o hilos.
>>Un ejemplo de ello es un conjunto de programas.


** PRINCIPIOS GENERALES DE LA CONCURRENCIA **

Es cuando un sistema multiprogramado con un único procesador intercala los procesos en el tiempo aparentando una ejecución simultánea.

La intercalación y la superposición pueden contemplarse como ejemplos de procesamiento concurrente en un sistema monoprocesador, los problemas son consecuencia de la velocidad de ejecución de los procesos que no pueden predecirse y depende de las actividades de otros procesos, de la forma en que el sistema operativo trata las interrupciones surgen las siguientes dificultades.


** LABORES DEL SISTEMA OPERATIVO **

Estos elementos de gestión y diseño surgen por causa de la concurrencia:

  • El sistema operativo debe seguir a los distintos procesos activos
  • El sistema operativo debe asignar y retirar los distintos recursos a cada proceso activo, entre estos se incluyen:
    _Tiempo de procesador
    _Memoria
    _Archivos
    _Dispositivos de E/S
  • El sistema operativo debe proteger los datos y los recursos físicos de cada proceso contra injerencias no intencionadas de otros procesos.
  • Los resultados de un proceso deben ser independientes de la velocidad a la que se realiza la ejecución de otros procesos concurrentes.

** INTERACCIÓN ENTRE PROCESOS **

>>Existen tres niveles de conocimiento:
  • Los procesos no tienen conocimiento de los demás: son procesos independientes que no operan juntos, no saben si existen otros procesos.
  • Los procesos tienen un conocimiento indirecto de los otros: los procesos no conocen a los otros por sus identificadores de proceso.
  • Los procesos tienen conocimiento directo de los otros: los procesos se comunican por el identificador de proceso y pueden trabajar conjuntamente.

No hay comentarios:

Publicar un comentario