El file system de un sistema operativo determina la manera
en que los archivos son nombrados y cómo y dónde ellos son colocados y
almacenados en los dispositivos, como es un disco duro. Los sistemas
operativos como Windows, Macintosh, UNIX y Linux todos emplean un file system
que usa una estructura jerárquica.
En los file system jerárquicos, los archivos son colocados en contenedores
lógicos que son arreglados en una estructura de árbol upside-down. Los
Archivos empiezan en la raíz del árbol. UNIX y Linux llaman al contenedor que
reside en el primer nivel del árbol "directorio -directory". Contenedores
dentro de cada directorio son llamados "subdirectorios". En los sistemas
operativos de Windows y Macintosh usan el término "carpeta -folder" y
"subcarpetas-subfoleder" para describir los directorios y subdirectorios.
Los files system de un sistema operativo determina más de como los archivos y
programas son lógicamente organizados. Los tipos de file system utilizados por
las computadoras determinan si o no los archivos pueden ser asegurados de
otros programas o usuarios. Los file system también definen como los datos son
físicamente alojados y almacenados en los medio (como los discos duros).
Algunos file system pueden utilizar más eficientemente los espacio en disco
que otros.
Un tipo de file system común es el llamado FAT -File Allocation Table, Tabla
de Localización de Archivos. El file system FAT, se mantiene en el disco por
el sistema operativo. La tabla contiene un mapa de dónde los archivos están
almacenados en el disco. El FAT hace referencia a los clusters del disco, los
cuales son las unidades básicas lógicas de almacenamiento en un disco. Un
archivo dado puede ser almacenado en varios clusters, pero un cluster puede
contener los datos de solamente un archivo. Estos clusters pueden o no estar
uno enseguida del otro.
Los sistemas operativos utilizan el FAT para encontrar todos los clusters del
disco que es donde los archivos están almacenados. FAT16 y FAT32, son los file
system más comunes. FAT16 fue creado para utilizar particiones grandes (hasta
4 GB). Aunque los discos grandes pueden ser formateados con FAT16, para
hacerlo, hace un uso ineficiente del espacio en el disco, por que en FAT, las
particiones grandes dan como resultado que los clusters sean de gran tamaño.
Por ejemplo, con una partición de 512 MB, el tamaño de un cluster (que es la
unidad de almacenamiento básica) es de 8 KB. Esto significa que si un archivo
de únicamente 1 KB de tamaño, utilizará 8KB de espacio porque más de un
archivo no pude ser almacenado en un cluster; los 7 KB extra son
desperdiciados. Para resolver este problema, fue desarrollado el FAT32. Este
file system de 32 bits usa tamaños más pequeños de clusters en discos grandes.
Éste puede soportar particiones de tamaños de hasta 2 Terabytes (TB).
Diferentes sistemas operativos utilizan diferentes file systems, y algunos
sistemas operativos pueden usar más de un file system. Por ejemplo, aunque
Windows 3.x puede usar únicamente file system de FAT16, Windows 2000 puede
usar FAT16, FAT32 o NTFS.
Sistema Operativo File System
Win 95, 98 y ME
FAT16 y FAT32
XP
FAT32 y NTFS (New Technology File System)
Linux
Ext2, JFS (Journaling File System)
IBM OS/2
HPFS (High Performance File System)
Los file systems determinan la convención de nombres de los archivos y el
formato para especificar la ruta -path para localizar el archivo. Las reglas
para nombrar los archivos varía dependiendo del file system e incluye varias
los siguiente:
El máximo número de caracteres permitidos por nombre para los archivos.
La longitud máxima de la extensión de los archivos o sufijos
Si permite o no espacio entre las palabras para el nombre de los archivos.
Si permite el case sensitive (mayúsculas y minúsculas) en el nombre de los
archivos.
Cuales caracteres son permitidos o legales para el nombre de los archivos.
El formato para especificar la ruta -path.