¿Qué significa volátil en términos informáticos?

Por lo general, se usa en referencia a RAM (memoria de acceso aleatorio), la parte de la placa base de la computadora donde se cargan los programas en ejecución para su uso. Esto incluye el sistema operativo, controladores de dispositivo, software de aplicación y cualquier otro programa requerido para el correcto funcionamiento de un sistema informático.

RAM tiene una característica particularmente notoria de vaciarse de su contenido cada vez que se corta la fuente de alimentación.

Para entender esto mejor, considere esto: cuando copia ese buen video de un amigo en su computadora a través de una unidad flash, la película se almacena en el disco duro o en el disco duro. Esta parte de la memoria ‘recuerda’ lo que pones allí, incluso si apagas la computadora.

Cuando vuelve a encender la computadora, el elemento que copió todavía se puede encontrar justo donde lo colocó, lo que le permite abrir o ejecutar dicho archivo repetidamente como lo desee.

RAM, por otro lado, es la parte del sistema que entra en funcionamiento cuando intentas ver la película. La computadora coloca una copia de la película en la RAM, mientras se entretiene. Si hay un corte de energía, la computadora no ejecuta automáticamente el reproductor de video y reproduce la película en su próximo reinicio. Simplemente no recuerda lo que estaba jugando y no puede guardarlo en la memoria hasta su próximo reinicio. Esto significa que la copia de la película que estaba reproduciendo desde la RAM se vacía cuando apaga el sistema. Entonces, si no tenía una copia de la película almacenada en el Disco Duro, y estaba reproduciendo la película desde un CD / DVD (Si presta atención, el software a menudo diría ‘… almacenando [x]% ” mientras usted están reproduciendo el video de un DVD, porque ese es otro término para “… espere mientras copie grandes fragmentos de este video en la RAM para que pueda tener una experiencia de visualización más fluida”, y retira el DVD de la unidad después de apagarlo o pausándolo, la computadora no podrá reanudar la reproducción de la película.

Nos referimos a este comportamiento de RAM como volatilidad. Decimos que la RAM es volátil, porque no “recuerda” las cosas.

Volátil en términos de computadora es igual que el significado volátil en inglés, es decir, algo que puede cambiar. Los contenidos no son permanentes. Puede ser RAM (a diferencia de ROM). Puede ser una variable que tenga un valor que se puede cambiar (a diferencia de fijo, constante, etc.).

Entonces, la definición básica es la misma “que cambiará”. No puede tomarlo como permanente, puede cambiar su valor o perderlo.

Realmente no puedo dar una mejor respuesta que la que otra persona ya ha respondido ¿Por qué usamos palabras clave volátiles en C ++? , y por lo tanto, estoy citando la parte interesante aquí:

Hola compilador, soy volátil y, sabes, puedo ser cambiado por algún XYZ del que ni siquiera te das cuenta. Ese XYZ podría ser cualquier cosa. Tal vez algún alienígena fuera de este planeta llamado programa. Tal vez algo de iluminación, alguna forma de interrupción, volcanes, etc. puedan mutarme. Tal vez. ¡Nunca se sabe quién me va a cambiar! Entonces, oh ignorante, deja de jugar a ser un dios que todo lo sabe y no te atrevas a tocar el código donde estoy presente. ¿Bueno?

Si bien esa respuesta habla específicamente de palabras clave volátiles en C ++, también es muy similar en otros lenguajes. Sin él, el compilador puede hacer ciertas suposiciones sobre cómo se puede modificar una variable en particular en función de los bloques de código que puede ver, y dar lugar a algunas optimizaciones que serían inseguras (como en, el programa ya no es el mismo que la entrada programa, y ​​por lo tanto, incorrecto) si la variable es modificada por otra cosa. Los culpables comunes son otros hilos (en un programa multiproceso), E / S mapeadas en memoria (programas de sistema de muy bajo nivel, controladores), etc.

Significa memoria que requiere energía para mantener la memoria si se interrumpe la energía, la memoria se pierde, en la memoria volátil significa que la memoria no requiere energía, si la energía es memoria interpersonal no se perdería.

Por lo general, considero que volátil significa que un dispositivo de memoria pierde su contenido cuando se apaga. Hay otras definiciones en palabras clave y lenguajes de programación, por lo que mi definición no cubre todo.

Cualquier característica que dependa de una entrada y vuelva a su condición anterior (predeterminada) se considera volátil, ya que puede evaporarse.