Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Atomicidad:
O todas las operaciones de la transaccin se realizan adecuadamente en la base de
datos o ninguna de ellas
Consistencia:
Integridad. La ejecucin aislada de la transaccin (es decir, sin otra transaccin que
se ejecute concurrentemente), conserva la consistencia de la base de datos.
Aislamiento:
El aislamiento (Isolantion en ingls), an que se ejecuten varias tracciones
concurrentemente, el sistema garantiza que para cada par de tracciones T i y Tj, se
cumple que se debe terminar una transaccin para empezar la siguiente. De este
modo, cada transaccin ignora al resto de las transacciones que se ejecuten
concurrentemente en el sistema
Durabilidad:
La durabilidad significa que una vez que se confirm una transaccin
(commit), quedara persistida, incluso ante cualquier evento externo.
2.- supnganse que existe un sistema de base de datos que nunca falla. Se
neseita un gestor de recuperacin para este sistema?
Aunque la base de datos ser confiable, segura, sin propensa a fallas, nada nos
asegura que eventos externos siempre sean los adecuados para realizar cada una de
las transacciones, esta propenso por ejemplo: a fallos de energa, virus, catstrofes
de cualquier tipo etc.
3.- Considere un sistema de archivos como el de su sistema operativo favorito.
a) Cules son los pasos involucrados en la creacin y borrado de archivos, y en la
escritura de datos a archivos?
En la creacin de un archivo en el sistema Linux, el SO realiza los siguientes
pasos: Verifica el espacio de almacenamiento disponible.
-Obtener el inodo a partir del nombre (pathname)
-si el archivo no exista, asigna el inodo libre y crea la entrada en el directorio padre si
tenemos permisos de escritura en el directorio padre
- si exista:
-si el acceso no esta permitido, retorna error
- si el acceso esta permitido:
*truncar el archivo si tenemos permiso de escritura sobre el archivo
* Liberar todos sus bloques de datos.
-En cualquier caso:
-asignar una entrada en la tabla de archivos, cuenta de referencia = 1
- asignar una entrada en la tabla de desciptoes de archivos.
Escritura:
N_bytes_escritors = write (descriptor, buffer, n_bytes_a_escribir)
- Si el archivo no contiene el bloque de desplazamiento a escribir, el kernel
obtiene un bloque nuevo y asigna el n a su posicin de tabla de inodos.
- si el desplazamiento => bloque indirecto => el kernel obtiene los bloques
necesarios.
- durante write => el inodo permanece bloqueado, aunque el contenido del
inodo puede variar.
- en cada iteracin, determina si tiene que escribir
* parte del bloque => lo lee de disco para no sobrescribir su
contenido