TEMA: PRINCIPIOS DE CONCURRENCIA Concurrencia: Como un deber Comunicación entre procesos Compartir recursos Sincronización de múltiples procesos Asignación del tiempo de procesador Aplicación Múltiple – Multiprogramación Aplicación Estructurada – La aplicación puede ser un conjunto de procesos concurrentes Estructura del Sistema Operativo – Al sistema operativo es un conjunto de procesos Dificultades con la Concurrencia • Compartir recursos globales • Gestión de asignación de recursos • Errores de programación difíciles de localizar Ocupaciones del Sistema Operativo • Seguir la pista a los procesos activos • Asignar y liberar recursos – Tiempo del procesador – Memoria – Ficheros – Dispositivos de E/S – Proteger datos y recursos El resultado de un proceso debe ser independiente de la velocidad de ejecución de cualquier otro proceso concurrente Interacción entre Procesos • Los procesos se ignoran unos a otros • Los procesos se dan cuenta indirectamente de los otros • Los procesos son conscientes de los otros Directamente Competencia entre Procesos por los Recursos