Вы находитесь на странице: 1из 6

Universidad de Oriente

Ncleo Monagas
Unidad de Estudios Bsicos
Ingeniera en Sistemas

Prof.:
Frank Daz

Bachiller:
Boada Mildred CI: 22974990
Gabriela Muoz
Estructura de datos. Seccin 02

Maturn, Octubre de 2014


Introduccin
Muchos sistemas operativos, administradores de archivos y otros programas
proveen facilidades que hacen que el archivo no sea inmediatamente eliminado cuando el
usuario solicita esa accin. En su lugar, el archivo es trasladado a un rea de retencin que
permite al usuario fcilmente revertir la accin si ha cometido un error. Incluso cuando no
se proporciona un rea de retencin de archivos eliminados explcita, o cuando el usuario
no la usa, los equipos normales realmente no quitan el contenido de un archivo cuando se lo
intenta eliminar. En lugar de eso, simplemente eliminan la entrada del archivo del ndice del
sistema de archivos porque esto requiere menos trabajo y por lo tanto es una solucin ms

rpida. Los contenidos del archivo, los verdaderos datos, permanecen en el medio de
almacenamiento. Los datos permanecern all hasta que el sistema operativo reutilice el
espacio para nuevos datos. En algunos sistemas, suficientes metadatos del sistema de
archivos son conservados para facilitar la recuperacin de los datos por programas
utilitarios fcilmente disponibles. An cuando la recuperacin se ha tornado imposible, los
datos, hasta que sean sobrescritos, pueden ser ledos por programas que leen los sectores
del disco directamente. Los forenses informticos a menudo emplean dichos programas.

Almacenamiento persistente
El almacenamiento persistente se puede definir como la accin de preservar la
informacin de forma permanente, de manera que pueda ser utilizada nuevamente.
Comprende un tipo de memoria secundaria que a su vez es un tipo de de almacenamiento
masivo y permanente (no voltil) con mayor capacidad para almacenar datos e informacin
que la memoria principal o primaria que es voltil, aunque de menor velocidad que esta
ltima.
La persistencia de datos es la representacin residual de datos que han sido de
alguna manera nominalmente borrados o eliminados. Este residuo puede ser debido a que
los datos han sido dejados intactos por un operativo de eliminacin nominal, o por las
propiedades fsicas del medio de almacenaje. La persistencia de datos posibilita en forma
inadvertida la exhibicin de informacin sensible si el medio de almacenaje es dejado en un
ambiente sobre el que no se tiene control.
Mecanismos de almacenamiento
Bases de datos orientadas a objetos:

Presentan la ventaja de no necesitar servicios especficos de persistencia.

Bases de datos relacionales:

Son las ms utilizadas hoy en da.


No poseen mtodos para almacenamiento de objetos.
Se requieren de servicios especiales para almacenar objetos en las tablas.

Tipos de almacenamiento persistente


Existen dos tipos de persistencia: de aplicacin y de objetos. La persistencia de
aplicacin es la capacidad para que los datos sobrevivan a la ejecucin del programa que
los ha creado. Sin esta capacidad, los datos solo existen en memoria RAM, y se pierden
cuando la memoria pierde energa, como cuando se apaga el computador. Este tipo de
persistencia requiere que los datos sean almacenados en un medio secundario, no voltil,
para su posterior reconstruccin y utilizacin, por lo que su tiempo de vida es
independiente del proceso que los cre. Por lo tanto, debern permanecer almacenados
en memoria que no sea voltil, es decir, que en caso de interrupcin de la energa que
alimenta al computador, una copia de estos datos debe permanecer almacenada. La
persistencia de objetos consiste en la inicializacin de objetos con sus atributos por defecto
lo que es posible con dos maneras de proceder. La primera sobre un medio de
almacenamiento fijo, donde se guarda (cuando el objeto fue definido) un conjunto de datos
que son recuperados cuando el tipo de objeto en cuestin es creado; dichos datos son
transferidos a las propiedades del objeto. Con respecto a la segunda, otro objeto mantiene
los datos que sern transferidos a las propiedades del nuevo objeto creado, caso en el cual
los datos estn en memoria.
Se debe determinar en que momento se deben persistir u obtener los datos de la
aplicacin:
Esttico. Se cargan todos los datos del sistema al iniciar la aplicacin y se guardan

los datos potencialmente modificados al finalizar su ejecucin


Momento determinado. Cuando el usuario lo indique o cada cierto tiempo, se

deben persistir todos los datos de la aplicacin.


Continuo. Se almacenan los datos a medida que son modificados en el sistema. No
se necesita almacenar todos los datos al finalizar la ejecucin de la aplicacin.
Mecanismo similar al utilizado por las bases de datos. Se deben manejar

transacciones para que no se registren inconsistencia en los datos. Es ms complejo


de implementar.

Lenguajes de programacin persistentes


Persistencia en Java
En el lenguaje de programacin Java, existe un amplio abanico de posibilidades para
conseguir que este soporte objetos persistentes. Proyectos como Pjava (Persistent Java),
proporciona un entorno de programacin persistente para este lenguaje basado en una
modificacin de su plataforma.
Persistencia en C++
El operador new (palabra clave en C++) proporciona espacio de almacenamiento
persistente, similar pero superior a la funcin de librera estndar malloc. Este operador
permite crear un objeto de cualquier tipo, incluyendo tipos definidos por el usuario, y
devuelve un puntero (del tipo adecuado) al objeto creado. Su utilizacin exige que el
usuario declare un puntero del tipo adecuado; a continuacin debe ser inicializado con el
valor devuelto por el operador.
Los objetos creados con new son persistentes, es decir, la vida del nuevo objeto es
desde el punto de creacin hasta el final del programa o hasta que el programador lo
destruya explcitamente con el operador delete. Este ultimo desasigna la zona de memoria
ocupada por el objeto, de forma que queda disponible para nuevo uso. Las sucecivas
invocaciones de este operador van reservando zonas de memoria en el montn para los
objetos sucesivamente creados. El gestor de memoria del compilador se encarga de
mantener una tabla con los sitios ocupados y libres sin que haya conflictos hasta que la
memoria se agota o no existe espacio contiguo suficiente para el nuevo objeto.

Conclusin
A la caracterstica que le permite a un objeto existir mas all del tiempo de vida del
programa que lo instancia se le llama persistencia. Adems los objetos pueden ser
clasificados como transitorios y persistentes. En el primer caso se refiere a aquellos cuyo
tiempo de vida depende directamente del mbito de la funcin que los instanci. En el
segundo se refiere a aquellos cuyo estado es almacenado en un medio secundario para su
posterior reconstruccin y utilizacin, por lo que su tiempo de vida es independiente del
programa que los instanci. Su utilidad radica en que le permite al programador, almacenar,
transferir y recuperar el estado de los objetos.

Bibliografa

http://es.wikipedia.org/wiki/Persistencia_de_datos
http://www.fing.edu.uy/tecnoinf/mvd/cursos/progapli/material/teo/PA-03Persistencia.pdf

http://es.wikipedia.org/wiki/Memoria_secundaria
http://es.slideshare.net/guest0fc4fa/modelo-persistente
http://www.lcc.uma.es/~vicente/docencia/docencia/mp_tema_1.la.pdf
http://es.wikipedia.org/wiki/Persistencia_(inform%C3%A1tica)

Вам также может понравиться