En informática , la contención de recursos es un conflicto sobre el acceso a un recurso compartido , como la memoria de acceso aleatorio , el almacenamiento en disco , la memoria caché , los buses internos o los dispositivos de red externos. Un recurso que experimenta una disputa en curso puede describirse como sobreuscrito .
La resolución de problemas de contención de recursos es una de las funciones básicas de los sistemas operativos . Se pueden utilizar varios mecanismos de bajo nivel para ayudar a esto, incluidos bloqueos , semáforos , mutex y colas . Las otras técnicas que pueden aplicar los sistemas operativos incluyen la programación inteligente, la decisión de mapeo de aplicaciones y la coloración de la página . [1] [2]
En ocasiones, el acceso a los recursos también se regula mediante colas; en el caso de calcular el tiempo en una CPU, el algoritmo de control de la cola de tareas se denomina programador .
Si no se resuelven adecuadamente los problemas de contención de recursos puede dar lugar a una serie de problemas, incluyendo estancamiento , livelock y golear .
La contención de recursos se produce cuando varios procesos intentan utilizar el mismo recurso compartido. El acceso a las áreas de la memoria a menudo se controla mediante semáforos, lo que permite una situación patológica llamada punto muerto, cuando diferentes hilos o procesos intentan asignar recursos ya asignados entre sí. Un interbloqueo generalmente conduce a que un programa deje de responder parcial o completamente.
En los últimos años, la investigación sobre la disputa se centra más en los recursos en la jerarquía de la memoria , por ejemplo, cachés de último nivel, bus frontal, conexión de socket de memoria. [ cita requerida ]
Ver también
Referencias
- ^ Knauerhase, Rob (2008). "Uso de observaciones del sistema operativo para mejorar el rendimiento en sistemas multinúcleo". IEEE Micro . 28 (3): 54–66. doi : 10.1109 / mm.2008.48 .
- ^ Zhang, Xiao (2009). "Hacia una práctica gestión de caché multinúcleo basada en colorear páginas". EuroSys : 89. doi : 10.1145 / 1519065.1519076 . ISBN 9781605584829.