Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelos de procesos & Principios generales de concurrencia. - Coggle…
Modelos de procesos & Principios generales de concurrencia.
Proceso.
Es la representación de todos los elementos que constituyen una instancia de ejecución de un programa.
Los elementos de un proceso son los siguientes:
El comportamiento definido por el programa.
Consiste en la memoria asignada y en los valores de los registros del procesador.
Una identificación única para el proceso, a menudo númerico.
Existen 2 conceptos relacionado que se deben diferenciar.
Hilo de ejecución (Thread)
Programa.
Ciclo de vida de un proceso.
Ejecución.
Esta habilidad de atender multiples programas en ejecuciónse conoce como:
Multiprogramación.
Terminación de procesos.
Creación.
Para tener un proceso activo es necesario.
2.Asignar los elementos en la planificación de procesos para su atención.
Preparar un estado inicial en el procesador y la memoria.
Reservar los recursos.
Existen 4 mecanismos para iniciar un proceso:
Es apartir de un proceso existente, mediante una llamada al sistema.
Mediante la petición del usuario interprete de comandos o un interfaz gráfico.
Es parte del arranque del sistema operativo.
Por los lotes en un sistema que se realice de manera automatica.
Deadlock o interbloqueo.
Asignación y espera.
Exclusión mutua.
No apropiación.
Espera circular.
Prevención y formas de evitar interbloqueos.
Atacar alguna de las cuatro condiciones que lo definen para evitar concretarse.
Detección.
Implementaciones populares de detección son:
Ignorar la detección por tiempo de espera.
Ignorar el interbloqueo.
Región critica.
Un proceso que no se encuentre en su región crítica no debe impedir que otro ingrese.
No deben hacerse suposiciones acerca de la velocidad o el número de procesadores.
Ningún proceso debe esperar indefinidamente para ingresar a la región crítica.
Dos Procesos nos deben estar simultáneamente en sus regiones críticas.
Modo de usuario y modo sistema (o protegido)
Es conocido como:
Kernel Mode o modo protegido.
Se utiliza para operaciones que se debe realizar mediante un software que sea confiable.
En aplicaciones más comunen operan en:
Modo de usuario.
Debido a que estas tienen segmentos de memoria asignada protegidos para otras aplicaciones no se puedan modificar.
Principios generales de concurrencia.
Señal
Bloqueo
Serialización
Alarma
Multiprocesamiento.
Condición de carrera.
Concurrencia.
Colisión.
Barreras de sincronización.
Predicción.
Se utilizan diversos algoritmos para analizar la asignación de los recursos e impedir secuencias que pueden llevar a los interbloqueos.
Calificador synchronize en Java.
Semáforos.
Es una variable o tipo de abstracto usado controlar el acceso para los multiples procesos o hilos.
Mútex.
Monitores.
Las condiciones usuales por las cuales un proceso debe terminar:
Por un error crítico.
Por una condición de excepción
Salida normal
Recibir una señal de otro proceso.