Please enable JavaScript.
Coggle requires JavaScript to display documents.
Administración de procesos - Coggle Diagram
Administración de procesos
Modelo de procesos
Programa
Información estática o pasiva que es utilizada para los procesos en su ejecución.
Hilo de ejecución
Instrucciones dentro de un proceso
Modelo de usuario y modelo de sistema (o protegido)
Modo de sistema
Operaciones confiables mediante un software como parte de un sistema operativo
Modo de usuario
Segmentos de memoria asignada con el fin de que otras aplicaciones no puedan modificar los valores.
Ciclo de vida de un proceso
La creación
Creación de un proceso: Reservar los recursos, asignar los elementos, preparar un estado inicial en el proceso y la memoria
Existen cuatro mecanismos: Como parte del sistema operativo, a partir de un proceso existente, con una petición del usuario y procesamientos de lotes por un sistema que se realice de manera automática.
La ejecución
Estados durante la ejecución: realización de tareas para que los programas sean desarrollado
Terminación de los procesos
Los programas deben considerar pasos e instrucciones necesarias para liberar los recursos que reservan.
Condiciones usuales por las que un proceso debe terminar.
Salida normal, por un error crítico, Por una condición de excepción y recibir una señal de otro proceso.
Principios Generales de concurrencia
Capacidad de un sistema para realizar transiciones de estado aparentemente simultaneas
Bloqueos
Estado de un proceso por el cual este deja de recibir atención de la CPU
Implementación de proceso:
Se requieren diversos mecanismos para mantener bajo control la información de todos los procesos.
Condiciones de carrera
Comportamiento de un sistema en el cual su estado final de una operación depende del momento de que se reciben diferentes entradas.
Región critica
Parte del código en la que se hace uso del recurso y se comparte por dos o más procesos
Barreras de sincronización
Se debe esperar a que varios hilos de ejecución trabajen en partes separadas del problema terminen la parte que se corresponde.
Deadlock o interbloqueo
Surge problema cuando dos o más recursos están generando bloqueos
Prevención y formas de evitar interbloqueos
Exclusión mutua
Asignación y espera
No apropiación
Espera circular
Semáforos
Variable o tipo de dato abstracto usado para controlar un acceso
Mutex
Semáforos que solo toman valores de 0 y de 1 solo se permite que una tarea ingrese a la región.
Monitores
Calificador synchronize en java
Maquina virtual
Estructura base que consta de una colección de procedimientos, variables y estructuras de datos que están agrupadas en un módulo o paquete especial.