1. Directorios
1.1. ¿Qué son?
1.1.1. Se encargan de mantener la estructura del sistema de archivos
1.2. Nombres de Ruta
1.2.1. Relativo
1.2.1.1. utiliza en conjunto con el concepto del directorio de trabajo
1.2.2. Absoluto
1.2.2.1. Este tipo de nombres de ruta siempre empiezan en el directorio raíz y son únicos
1.3. Jerárquicos
1.3.1. Este tipo de directorio permite agrupar los archivos relacionados, y que cada usuario tenga un directorio privado para su propia jerarquía.
1.4. Operaciones con directorios
1.4.1. Nombres de archivos en un Heap
1.4.1.1. No hay una verdadera necesidad de que los nombres de archivos empiecen en límites de palabras, por lo que no se necesitan caracteres de relleno.
1.4.2. Nombres de archivos en línea
1.4.2.1. Este tipo de nombramiento genera que al eliminar un archivo quede un hueco de tamaño variable dentro del directorio.
2. Implementación de sistemas de archivos
2.1. Asignación Continua
2.1.1. El esquema de asignación mas sencillo es almacenar cada archivo como un bloque contigua de datos en el disco.
2.2. Asignación por Listas Enlazadas:
2.2.1. Es guardar cada uno como una lista enlazada de bloques de disco. Con este método es posible utilizar todos los bloques. No se pierde espacio por fragmentación del disco.
2.3. Asignación por Lista enlazada Empleando un Indice
2.3.1. Todo el bloque esta disponible para todos. Además, el acceso directo es mucho mas fácil. Al igual que el método anterior, basta con guardar un solo entero en la entrada del directorio para poder localizar todos lo bloques. 3
3. Archivos
3.1. ¿Por qué son necesarios?
3.1.1. Es posible que varios procesos requieran hacer uso de la misma información
3.1.2. Puede ser necesario mantener cierta información de forma indefinida
3.2. ¿Qué son?
3.2.1. Es un Mecanismo de abstracción sobre cómo y dónde se almacena la información
3.2.2. Son administrados por el sistema operativo.
3.3. Usuario
3.3.1. Lo más importante de un sistema de archivos es su apariencia
3.3.1.1. Qué constituye un archivo
3.3.1.2. Cómo se denominan y protegen los archivos
3.3.1.3. Qué operaciones se permiten con ellos
3.4. Diseñador del sistemas de Archivos
3.4.1. Es importante si se utilizan listas enlazadas (ligadas) o mapas de bits para llevar la cuenta del almacenamiento libre y cuántos sectores hay en un bloque de disco lógico.
3.5. Estructura de Archivos
3.5.1. Secuencia de Bytes
3.5.1.1. Todas las versiones de UNIX y MS-DOS utilizan esta estructura de archivos
3.5.2. Secuencia de Registros
3.5.2.1. Los sistemas operativos de propósito general no utilizan este sistema de archivos
3.5.3. Árbol
3.5.3.1. Esta estructura de archivos permite obtener un registro utilizando una llave específica
3.6. Atributos
3.6.1. Bandera Temporal
3.6.1.1. Indica si se debe eliminar el archivo al salir del proceso
3.6.2. Bandera oculto
3.6.2.1. Evita que el archivo sea visualizado en los listados
3.6.3. Creador
3.6.3.1. ID del usuario que creó el archivo
3.6.4. Bandera de Archivo
3.6.4.1. Especifica si ha sido o no respaldado
3.6.5. Propietario
3.6.5.1. ID del dueño actual
3.6.6. Tamaño actual
3.6.6.1. Número de bytes en el archivo
3.6.7. Protección
3.6.7.1. Especifica quién puede acceder al archivo y en qué forma
3.6.8. Contraseña
3.6.8.1. Se requiere para poder acceder al archivo