Sei sulla pagina 1di 2

1.- Liste las propiedades ACID. Explquese la utilidad de cada una.

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

* bloque entero => no lo lee porq va a sobreescribir sus contenido.


-escritura => bloque a bloque, pero el kernel utiliza escritura retardada para
escribir los datos => deja los datos en el buffer cache para la posterior
manipulacin por parte de otros procesos.
- Escritura retardada => especialmente indicada para pipes (tuberias)
b) Expliquese porq son relevantes los aspectos de atomicidad y durabilidad en la
creacin y borrado de archivos, y en la esritura de datos a archivos.
Para Linux , la durabilidad es importante debido a que cualquier cambio que
se realicesobre el sistema operativo se debe poder conservar o permanecer a
futuro pero atomicidad no es relevante en general, como el sistema de
archivos no admite transacciones. Para el implementador del sistema de
archivos, sin embargo, muchosde los archivos internos las acciones del
sistema deben tener la semntica detransaccin. Todos los pasos necesarios
parac)
4.- los implementadores del sistema de bases de datos presentan mucha atencin a las
propiedades ACID q los implementadores de sistemas de archivos. Por qu tiene sentido
esto?

Potrebbero piacerti anche