* a nivel de hardware: Las propiedades físicas del medio de almacenamiento en sí. Una vez que un plato de disco duro se rasca físicamente, esos datos probablemente se pierden irremediablemente. Del mismo modo, un transistor quemado en un chip de RAM altera permanentemente su capacidad para almacenar información. Estas son limitaciones * físicas *, no limitaciones de software.
* a nivel de software (con ciertas restricciones): Los datos escritos en algunos tipos de memoria pueden ser extremadamente difíciles o prácticamente imposibles de cambiar. Esto incluye:
* Medios de escritura protegidos: Los CD, DVD y algunos tipos de unidades flash se pueden obtener protegidos por escritura, evitando alteraciones accidentales o maliciosas. Sin embargo, esta protección a menudo se puede pasar por alto con herramientas especializadas.
* firmware: El firmware es un software de bajo nivel integrado en hardware, y cambiarlo a menudo es un proceso complejo que requiere herramientas y conocimientos especiales. La modificación incorrecta del firmware puede dañar permanentemente el dispositivo.
* Datos con protección criptográfica: Los datos encriptados con una clave fuerte y desconocida son efectivamente inmutables sin la clave. Los datos son *allí *, pero su significado es inaccesible.
* A nivel lógico: Las estructuras de datos a veces pueden imponer restricciones. Por ejemplo, si una base de datos está diseñada con integridad referencial, es posible que no pueda eliminar un registro que tenga enlaces a otros registros, a menos que también elimine esos registros dependientes. Esto no es una limitación física, sino una lógica aplicada por el software.
En resumen, mientras que los datos y la memoria de la computadora están diseñados para ser cambiantes, existen limitaciones a nivel físico, de software y lógico. Estas limitaciones pueden evitar que los cambios se realicen fácilmente o, en algunos casos, en absoluto.