Administrador de archivos Flashcards
Abstracción primaria
Directorio jerárquico
Unidad de almacenamiento visible al usuario
Archivo
Tipo de datos abstracto
POO
Estructura de datos opaca
Operaciones definidas
Operaciones con archivos
Crear, borrar, abrir, cerrar, leer, escribir y reposicionar
Crear
Asigna una entrada en el directorio para archivo
Asigna espacio de memoria para los contenidos
Borrar
Elimina archivo del directorio
Libera espacio
Abrir
Revisa acceso
Verifica el soporte de modo de acceso
Asigna al descriptor la relación proceso-archivo
Cerrar
Se deja de usar
Vacía buffers
Elimina relación proceso-archivo
Leer
Se indica al sistema un buffer en el cual poner el resultado
Copia información en el archivo al buffer
Escribir
Se indica buffer al sistema, el cual copia al archivo
Truncar, append o tras última posición (apuntador análogo)
Semántica de unidad de cinta
Cada archivo se comporta como unidad de cinta
Apuntador a cabeza lectora
Posición actual más rebobinado o adelantado
Lectura y escritura secuencial
Tablas de archivos abiertos
Forma en que se representan archivos abiertos
Global, por Proceso
Tabla global
Todos los archivos abiertos en el sistema con un descriptor global (i-nodo)
Tabla por proceso
Los archivos empleados por cada proceso|
Conteo de usuarios del archivo
Saber qué procesos dependen de archivo y cómo.
Para determinar si una unidad puede ser desmontada o si se puede abrir para la escritura
Modos de acceso
Si hay inconsistencias, niega acceso
Ubicación en disco
Los bloques físicos donse está cada fragmento de archiv, evitando tener que consultar el directorio para cada proceso
Información de bloqueo
Si el modo de acceso requiere sincronización explícita
Descriptor de archivo
Relación archivo abierto-identificador numérico con que es manejado en procesos. Un archivo tiene diferente descriptor por proceso
Permisos
Modos de acceso válido para cada archivo
Intersección de permisos con el moso en que se abre el archivo
Tipos de bloqueo de archivos
Rango dentro de ellos
Compartido vs exclusivo
mandatorio vs consultivo
Compartido
Shared lock Asegura la lectura concurrente Bloqueo compartido a la vez Varios procesos leen un archivo El archivo no sufrirá modificaciones
Exclusivo
Exclusive lock
Sólo un proceso a la vez
Un archivo se puede modificar