Sistemas de Archivos

El sistema de archivos o sistema de ficheros es el componente del sistema operativo encargado de administrar y facilitar el uso de las memorias periféricas, ya sean secundarias o terciarias.

Sus principales funciones son la asignación de espacio a los archivos, la administración del espacio libre y del acceso a los datos resguardados. Estructuran la información guardada en un dispositivo de almacenamiento de datos o unidad de almacenamiento que luego será representada ya sea textual o gráficamente utilizando un gestor de archivos.

Los sistemas de archivos proveen métodos para crear, mover, renombrar y eliminar tanto archivos como directorios, pero carecen de métodos para crear, por ejemplo, enlaces adicionales a un directorio o archivo (enlace duro en Unix) o renombrar enlaces padres (".." en Unix).

## Características de los Sistemas de archivos

• Seguridad o permisos

• Listas de control de acceso (ACL)

• UGO ("Usuario, Grupo, Otros", o por sus siglas en inglés: "User, Group, Others")

• Capacidades granuladas

• Atributos extendidos (ej.: sólo añadir al archivo pero no modificar, no modificar nunca, etcétera)

• Mecanismo para evitar la fragmentación

• Capacidad de enlaces simbólicos o duros

• Integridad del sistema de archivos (Journaling)

• Soporte para archivos dispersos

• Soporte para cuotas de discos

• Soporte de crecimiento del sistema de archivos nativo

## Tipos de Sistemas de Archivos

• Sistemas de archivos de disco

Un sistema de archivo de disco está diseñado para el almacenamiento de archivos en una unidad de disco, que puede estar conectada directa o indirectamente a la computadora.

### • Sistemas de archivos de red

Un sistema de archivos de red es el que accede a sus archivos a través de una red de computadoras.

Dentro de esta clasificación encontramos dos tipos de sistemas de archivos:

1. los sistemas de archivos distribuidos (no proporcionan E/S en paralelo);

2. los sistemas de archivos paralelos (proporcionan una E/S de datos en paralelo).

### • Sistemas de archivos de propósito especial

Los sistemas de archivos de propósito especial (special purpose file system) son aquellos tipos de sistemas de archivos que no son ni sistemas de archivos de disco, ni sistemas de archivos de red.

• Sistema de archivos por Sistema Operativo

En cada sistema operativo existen distintas formas de utilización de los tipos de acceso para la organización óptima de sus archivos y su información. Cada sistema operativo cuenta con uno o varios sistemas diferentes de organización, los cuales trabajan acorde a las necesidades del usuario y su uso de la información.

• Sistemas de archivos en Windows ===
Los sistemas de organización de archivos que utiliza Windows utilizan el acceso secuencial indexado (acceso secuencial y acceso indexado adjuntos en un mismo método), el acceso directo en algunos casos en la utilización de los sistemas de organización por tablas.

-FAT: Tabla de asignación de archivos, comúnmente conocido como FAT (del inglés file allocation table), es un sistema de archivos. Es un formato popular para disquetes admitido prácticamente por todos los sistemas operativos existentes para computadora personal. Se utiliza como mecanismo de intercambio de datos entre sistemas operativos distintos que coexisten en la misma computadora, lo que se conoce como entorno multi arranque.

• Sistema de archivos en Linux ===
Linux es el sistema operativo que soporta más sistemas de organización lo cuál lo convierte en uno de los más versátiles. Además, al igual que Windows, utiliza los mismos tipos de acceso y sistemas de organización. La estructura de archivos es unas estructura jerárquica en forma de árbol invertido, donde el directorio principal (raíz) es el directorio "/", del que cuelga toda la estructura del sistema. Este sistema de archivos permite al usuario crear, borrar y acceder a los archivos sin necesidad de saber el lugar exacto en el que se encuentran. No existen unidades físicas, sino archivos que hacen referencia a ellas. Consta de tres partes importantes, superbloque, tabla de i-nodos y bloques de datos.

-EXT: El sistema de archivos extendido (extended file system o ext), fue el primer sistema de archivos de Linux. Tiene metadatos estructura inspirada en el tradicional sistema de archivos UNIX (UFS). Fue diseñado por Rémy Card para vencer las limitaciones del sistema de archivos MINIX.

### • Sistema de archivos de MacOS

Los sistemas de archivos que utiliza MacOs tienen su forma peculiar de trabajar, la cual es totalmente distinta a la de Windows y Linux, trabajan por medio de jerarquías.

-HFS: El Sistema de Archivos Jerárquico divide un volumen en bloques lógicos de 512 bytes. Estos bloques lógicos están agrupados juntos en bloques de asignación (allocation blocks) que pueden contener uno o más bloques lógicos dependiendo del tamaño total del volumen.

==

Manejo de Datos ==
Un sistema de manejo de datos son todos los procedimientos utilizados para la entrada, procesamiento y salida de datos junto con la infraestructura de computadoras en las cuales se realiza este manejo de datos. Cuando nos referimos al manejo de datos, hablamos del encargado de almacenar y recuperar los datos específicamente.

Los sistemas modernos para el manejo de datos aíslan por completo  al usuario de los complejos procesos que implican el almacenamiento físico de la información. Los programas utilizados para organizar datos digitales son los llamados sistemas de gestión de Base de Datos.

## Directorios

Es un contenedor virtual en el que se almacenan una agrupación de archivos informáticos y otros subdirectorios, atendiendo a su contenido, a su propósito o a cualquier criterio que decida el usuario. Técnicamente, el directorio almacena información acerca de los archivos que contiene: como los atributos de los archivos o dónde se encuentran físicamente en el dispositivo de almacenamiento.

En el entorno gráfico de los sistemas operativos modernos, el directorio se denomina metafóricamente carpeta y de hecho se representa con un icono con esta figura. Esta imagen se asocia con el ambiente administrativo de cualquier oficina, donde la carpeta de cartón encierra las hojas de papel (representando a los archivos de datos) de un expediente.

En DOS y sus sucesores Windows y OS/2, la sintaxis de una ruta (o path en inglés), indica una jerarquía de directorios, donde el primer elemento puede ser bien la letra indicativa de cualquier Unidad Lógica (disco) en el sistema, o la barra invertida o backslash (\), designando al "directorio raíz" de la unidad lógica actual. Si la ruta comienza directamente en el nombre de un directorio es una ruta relativa desde el directorio de trabajo actual Por ejemplo, en la ruta "C:\AB\AGENDA", "C:" es la unidad lógica (el disco), "AB" un directorio y "AGENDA" un subdirectorio o un archivo. "AB\AGENDA" podría designar el mismo elemento si el directorio actual es "C:\".

En los sistemas operativos de tipo UNIX, el directorio se organiza a partir del directorio raíz "/", el cual contiene archivos y otros directorios.