Please enable JavaScript.
Coggle requires JavaScript to display documents.
Bloqueos mutuos, Nombre - Coggle Diagram
Bloqueos mutuos
-
Concurrencia
Condición de carrera
Es una situación en donde dos o más procesos están leyendo o escribiendo en una memoria compartida y el resultado final es incorrecto (Tanenbaum & Bos, 2016).
Reproducir condiciones de carrera al depurar es muy complicado y desafortunadamente, el incremento en paralelismo por el uso de múltiples CPU aumenta sus ocurrencias.
Región crítica
La región crítica o critical section es la parte del programa donde se accede a la memoria compartida (Tanenbaum & Bos, 2016).
Las regiones críticas son una técnica de programación para poder prevenir que 2 o más procesos lean o escriban en la misma memoria compartida consiguiendo una propiedad que se conoce como Exclusión Mutua.
Exclusión mútua
Es una propiedad de un sistema que permite un control concurrente a sus recursos. Su propósito es evitar que los accesos concurrentes corrompan los recursos o los vuelvan inconsistentes. Los procesos consiguen esta propiedad a través de algoritmos exclusión mutua.
Recurso
Definición
Es cualquier cosa (hardware o software) que puede ser adquirida, utilizada y liberada en el transcurso del tiempo (Tanenbaum & Bos, 2016).
Ejemplo: Una impresora, un archivo, un scanner, un registro de base de datos, una url, etc.
-
-
Concepto
Las computadoras están llenas de recursos que deben ser utilizadas por un solo proceso a la vez. (Tanenbaum & Bos, 2016).
Muchos procesos incluso requieren de acceso exclusivo a más de un recurso (hardware o software) a la vez. A los Bloqueos Mutuos también se les conoce como Deadlocks (interbloqueos).
Ejemplo: Si 2 o más procesos usan la impresora al mismo tiempo, el resultado será un garabato.
-
-