** 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