Please enable JavaScript.
Coggle requires JavaScript to display documents.
Gestión de archivos - Coggle Diagram
Gestión de archivos
Desde el punto de vista del usuario
Nomenclatura de archivos
Creado con un nombre por un proceso, permanece aun después de que ese proceso termine.
Las reglas para nombrar archivos varían entre sistemas operativos. Muchos sistemas usan una extensión (ej.: .txt) después de un punto para indicar el tipo de archivo.
Estructura de archivos
Un archivo es una secuencia de bytes sin estructura, y su significado lo dan los programas de usuario. Este modelo flexible, usado en sistemas como UNIX y Windows, permite que la interpretación del archivo dependa del programa que lo maneja. Otros sistemas pueden estructurar los archivos de forma diferente, como en un árbol, para facilitar el acceso a la información.
Atributos de archivos
El nombre y el contenido, los sistemas operativos asocian metadatos a cada archivo, como la fecha de modificación, el tamaño o los permisos de acceso. Estos atributos varían según el sistema operativo.
Operaciones de archivos
Distintos sistemas de archivos permiten realizar distintas operaciones para el almacenamiento y la recuperación de los archivos (crear, borrar, abrir, cerrar, leer, escribir, renombrar, obtener y establecer los atributos,...)
Estructura de directorios y operaciones de directorios
La mayoría de los sistemas operativos tiene una estructura jerárquica, en el que los directorios parten de uno llamado directorio raíz, y del que cuelgan los demás en forma de árbol.
De ahí que se utilicen términos como árbol de subdirectorios.
Para especificar los nombres de los archivos, en este caso, se utilizan rutas absolutas o rutas relativas.
¿Cuáles son los sistemas de archivos más utilizados?
FAT (File Allocation Table)
Instroducido a partir del MS-DOS.
Existen dos tipos de sistemas de archivos FAT: FAT16 y FAT32.
El nombre se debe a una de sus características principales, la tabla de asignación de ficheros FAT (File Allocation Table). Este sistema utiliza una tabla donde se encuentran las direcciones de los archivos en el espacio de almacenamiento. Las tablas FAT están ubicadas en el propio disco junto al resto de datos.
Dependiendo del espacio que tengan estas tablas, entre otras cosas, se clasifica en FAT, FAT16 y FAT32, que utilizan 12, 16 y 32 bits para direccionar el espacio en disco en el que está el archivo.
FAT16
Originalmente se llama simplemente FAT, luego se le cambió el nombre para distinguirlo de su sucesor (FAT32).
Tamaño de particiones: hasta 2GB.
Otras limitaciones: el nombre de los ficheros tenia que ser de 8 caracteres y 3 caracteres para la extensión.
A día de hoy no se utiliza.
FAT32
es un sistema de archivos antiguo, introducido en Windows 95, cuya principal ventaja es su amplia compatibilidad con casi cualquier sistema operativo y dispositivo, como pendrives.
Sin embargo, tiene limitaciones importantes:
El tamaño máximo de archivo es de 4 GB, lo que resulta restrictivo hoy en día.
Carece de características de seguridad avanzadas que tienen sistemas más modernos, como NTFS
Puede dar problemas con muchas subcarpetas.
Las versiones recientes de Windows ya no permiten su instalación en este formato.
El sistema de archivos
Desde el punto de vista del usuario, el aspecto más importante del sistema de archivos es su apariencia: qué constituye un archivo, cómo se denominan y protegen los archivos, qué operaciones se permiten con ellos...
Desde el punto de vista de cómo se administra físicamente el espacio en disco para almacenar los archivos y directorios, y cómo hacer para que todo funcione con eficiencia y confiabilidad.
El SO
Asigna espacio a los archivos que grabamos en un dispositivo de almacenamiento.
Administra el espacio libre.
Gestiona el acceso a los datos resguardados, permite el acceso a esos archivos.
Y por otra parte...
Se encarga de estructurar a nivel lógico la información guardada para poder representarla (ya sea de forma textual mediante línea de comando o gráficamente utilizando un gestor de archivos) para que el usuario pueda visualizarla, recuperarla, copiarla, grabarla y borrarla
Punto de partida
El problema a resolver
Todas las aplicaciones requieren almacenar y recuperar información a largo plazo. Se deben cumplir tres requerimientos esenciales:
Debe ser posible almacenar una cantidad muy grande de información.
La información debe sobrevivr a la terminación del proceso que la utlice
Podemos pensar en un disco o dispositivo de almacenamiento para simplificar, como una secuencia lineal de bloques de tamaño fijo que admite dos operaciones (entre otras):
Leer un determinado bloque k.
Escribir un determinado bloque k.
Especialmente, si pensamos en sistemas extensos utilizados por muchas aplicaciones y tal vez varios
usuarios (por ejemplo, en un servidor), pueden surgir las siguientes preguntas:
¿ Cómo encontramos la información?
¿Cómo evitamos que un usuario lea los datos de otro usuario?
¿Cómo sabemos qué bloques están libres?
Desde el punto de vista de su implementanción
Implementación
El sistema de archivos, como un bibliotecario, gestiona el almacenamiento, la ubicación y el acceso a los archivos en disco. A diferencia de los usuarios, interesados en la organización lógica y la interfaz, los implementadores se centran en cómo almacenar eficientemente los datos no contiguos en el disco. El diseño del sistema de archivos influye directamente en el rendimiento, la seguridad y la flexibilidad del