real time web analytics

¿Qué es la memoria de las sombras? – Tecnipáginas

En informática, el término memoria tiene una definición un tanto imprecisa. La mayoría de las veces, se referirá a la memoria RAM. En algunos casos, sin embargo, los dispositivos de almacenamiento pueden denominarse dispositivos de memoria. En un sentido técnico, esto ni siquiera está mal. Los dispositivos de almacenamiento son una forma de memoria no volátil. Sin embargo, para mantener la claridad, se les suele denominar claramente almacenamiento en lugar de memoria. Cualquier aplicación requerirá tanto espacio de almacenamiento como espacio de memoria.

La memoria, o RAM, se utiliza para almacenar datos para las aplicaciones que se están ejecutando actualmente. La CPU lee y usa activamente estos datos para ejecutar el software. Por lo tanto, es importante asegurarse de que los datos en la memoria sean precisos y que cualquier cambio en esos datos esté dirigido con precisión. La memoria en la sombra es una técnica utilizada para rastrear y monitorear el uso de la memoria durante la ejecución del programa. Utiliza una serie de bytes ocultos que se asignan a bits o bytes de memoria. La funcionalidad exacta puede variar, pero podría verse como algo análogo a una implementación de software de ECC.

La memoria sombra es menos un tipo de memoria que un uso de la memoria. Sombrea, o duplica, una sección de la memoria que se está probando. Es clave tener en cuenta que esta duplicación puede no ser una replicación bit por bit. En cambio, puede usarse más como ECC o una suma de verificación para verificar que no se hayan producido cambios inesperados.

Usos de la memoria de las sombras

La memoria de sombra se usa típicamente para ayudar a identificar el mal manejo de la memoria. La gestión incorrecta de la memoria puede dar lugar a muchas formas de comportamiento no deseado. Muy a menudo, conduce a un accidente. Sin embargo, la corrupción de la memoria puede tomar la forma de desbordamientos del búfer, lo que resulta en la ejecución de código arbitrario. Identificar y replicar estos problemas de memoria en aplicaciones grandes y complejas puede ser difícil y llevar mucho tiempo.

Uno de los problemas encontrados es que el bloqueo cierra la aplicación y libera los datos de la memoria. La memoria de sombra puede ser independiente de la probada; por lo tanto, el bloqueo, la aplicación, etc., pueden persistir. Esto permite un análisis posterior al bloqueo de la memoria tal como estaba en el momento del bloqueo en lugar de depender de un seguimiento de la pila que puede no proporcionar todos los detalles necesarios para identificar y resolver la causa raíz del problema.

El software “Memcheck” en la suite “Valgrind” lo utiliza para este propósito. Si lo hace, proporciona una penalización de rendimiento significativa y aumenta significativamente los requisitos de RAM. Existen otros productos que también utilizan la memoria oculta. AddressSanitizer, por ejemplo, tiene un rendimiento notablemente más bajo y una penalización de requisitos de RAM, aunque aún consume memoria adicional.

RAM sombra

Shadow RAM tiene un nombre similar pero una función diferente. Es un proceso de lectura de datos de medios lentos, generalmente ROM, a RAM para ejecutar el software. Shadow RAM se usa comúnmente para el BIOS y se puede encontrar como una configuración de Shadow BIOS. Básicamente, funciona como un pequeño disco RAM y puede proporcionar mejoras de rendimiento.

Sin embargo, por lo general, el BIOS se transfiere a un sistema operativo que no ve ningún beneficio en el uso de un Shadow BIOS cargado con Shadow RAM. Un sistema operativo afectado perdería la cantidad de RAM utilizada para mantener el Shadow BIOS. Por lo general, esto no afectará significativamente el rendimiento, pero puede afectar negativamente el rendimiento.

Conclusión

La memoria oculta es un método para utilizar la memoria RAM del sistema. Sombrea una sección de memoria específica, a menudo la de un programa que experimenta problemas de memoria, para identificar y remediar la causa. El remedo puede ser una replicación directa bit por bit o un remedo indirecto dependiendo de la naturaleza precisa del software que realiza el remedo. La memoria en la sombra no debe confundirse con la RAM en la sombra, un método para cargar datos que no son de la RAM en la RAM para ejecutar el software desde allí.

Leave a Comment