Вы находитесь на странице: 1из 8

Sistemas Operativos Monopuesto

1 SMR

Sistemas de archivos
Los sistemas de archivos varan de un sistema operativo a otro. Uno de los sistemas
de archivos ms extendidos, diseado por Microsoft, es el sistema FAT (File
Allocation Table). Funciona como el ndice de un libro: en la FAT se almacena
informacin sobre dnde empieza el archivo; es decir, en qu posicin del disco
est la primera parte de ste y cunto espacio ocupa. Este sistema de archivos
ha evolucionado a medida que lo han hecho las versiones de sistemas operativos
como DOS y Windows. Actualmente, se utilizan dos tipos de sistemas FAT: FAT16 y
FAT32.
Otro sistema de archivos importante es el NTFS (New Tecnology File System),
utilizado por Windows. Se supone ms seguro, aprovecha mejor el espacio en disco,
y es ms rpido y de mayor calidad.
El sistema operativo OS/2 utiliza el sistema HTFS. UNIX utiliza el S5. Linux, el EXT4
o Reiser4.
En las unidades de CD-ROM se utilizan tambin sistemas de archivos especficos, como
por ejemplo, el CDFS, que se utiliza exclusivamente para almacenar informacin en
los soportes de tipo ptico.
Estos sistemas de archivos no siempre son compatibles entre s. Un archivo UNIX
puede ver un sistema de archivos FAT, pero no a la inversa.
La mayora de los sistemas operativos poseen su propio sistema de archivos. Los
sistemas de archivos son representados ya sea textual o grficamente utilizando un
gestor de archivos. Los sistemas de archivos ms comunes utilizan dispositivos de
almacenamiento de datos que permiten el acceso a los datos como una cadena de
bloques de un mismo tamao, a veces llamados sectores. El software del sistema de
archivos es responsable de la organizacin de estos sectores en archivos y directorios
y mantiene un registro de qu sectores pertenecen a qu archivos y cules no han
sido utilizados. En la realidad, un sistema de archivos no requiere necesariamente de
un dispositivo de almacenamiento de datos, sino que puede ser utilizado tambin para
acceder a datos generados dinmicamente, como los recibidos a travs de una
conexin de red.
Conceptos
Los sistemas de ficheros dividen conceptualmente el medio de almacenamiento en un
conjunto discreto de bloques de tamao fijo que se denominan clusters. Cada fichero
ocupa un conjunto de estos clusters no necesariamente contiguos. La tabla de
asignacin de archivos es un ndice que determina los bloques que pertenecen a cada
archivo.
Cuando un fichero crece de tamao simplemente se selecciona un bloque libre y se
aade a dicho ndice como parte del fichero. El borrado de un fichero consiste
simplemente en eliminar todos los bloques del ndice, marcndolos como disponibles.
Realmente no se sobreescribe el contenido del fichero.
En informtica, un inodo, nodo-i, nodo ndice o i-node en ingls es una estructura de
datos propia de los sistemas de archivos tradicionalmente empleados en los sistemas

Tema V: Gestin de Archivos

Sistemas Operativos Monopuesto


1 SMR
operativos tipo UNIX como es el caso de Linux. Un inodo contiene las caractersticas
(permisos, fechas, ubicacin, pero NO el nombre) de un archivo regular, directorio, o
cualquier otro objeto que pueda contener el sistema de ficheros.
El trmino "inodo" refiere generalmente a inodos en discos (dispositivos en modo
bloque) que almacenan archivos regulares, directorios, y enlaces simblicos.
El concepto de metadatos es anlogo al uso de ndices para localizar objetos en vez de
datos. Por ejemplo, en una biblioteca se usan fichas que especifican autores, ttulos,
casas editoriales y lugares para buscar libros. As, los metadatos ayudan a ubicar
datos.
Generalmente un sistema de archivos tiene directorios que asocian nombres de
archivos con archivos, usualmente conectando el nombre de archivo a un ndice en
una tabla de asignacin de archivos de algn tipo, como FAT en sistemas de archivos
MS-DOS o los inodos de los sistemas Unix. La estructura de directorios puede ser
plana o jerrquica (ramificada o "en rbol"). En algunos sistemas de archivos los
nombres de archivos son estructurados, con sintaxis especiales para extensiones de
archivos y nmeros de versin. En otros, los nombres de archivos son simplemente
cadenas de texto y los metadatos de cada archivo son alojados separadamente.
En sistemas de archivos jerrquicos, en lo usual, se declara la ubicacin precisa de un
archivo con una cadena de texto llamada "ruta". La nomenclatura para rutas vara
ligeramente de sistema en sistema, pero mantienen por lo general una misma
estructura. Una ruta viene dada por una sucesin de nombres de directorios y
subdirectorios, ordenados jerrquicamente de izquierda a derecha y separados por
algn carcter especial que suele ser una barra ('/') o barra invertida ('\') y puede
terminar en el nombre de un archivo presente en la ltima rama de directorios
especificada.
As, por ejemplo, en un sistema Unix la ruta a la cancin preferida del usuario "pedro"
sera algo como:
/home/pedro/msica/Magic Mushrooms - Open Source.ogg
Un ejemplo anlogo en un sistema de archivos Windows se vera como:
C:\Mis documentos\Mi msica\Magic Mushrooms - Open Source.ogg
Los sistemas de archivos tradicionales proveen mtodos para crear, mover y eliminar
tanto archivos como directorios, pero carecen de mtodos para crear, por ejemplo,
enlaces adicionales a un directorio o archivo (enlace duro en Unix).
Los sistemas de archivos pueden ser clasificados en tres ramas:

sistemas de archivos de disco

sistemas de archivos de red

sistemas de archivos de propsito especial.

Un sistema de archivo de disco est diseado para el almacenamiento de archivos en


una unidad de disco, que puede estar conectada directa o indirectamente a la
computadora.

EXT2

Tema V: Gestin de Archivos

Sistemas Operativos Monopuesto


1 SMR

EXT3
EXT4
ReiserFS
Reiser4
FAT (sistemas de archivos de DOS y Windows)
NTFS
HFS (para Mac OS)
HPFS
ISO 9660 (sistema de archivos de solo lectura para CD-ROM)
JFS

Un sistema de archivos de red es un sistema de archivos que accede a sus archivos a


travs de una red. Dentro de esta clasificacin encontramos dos tipos de sistemas de
archivos: los sistemas de ficheros distribuidos (no proporcionan E/S en paralelo) y los
sistemas de ficheros paralelos (proporcionan una E/S de datos en paralelo).

AFS
AppleShare
CIFS (tambin conocido como SMB o Samba)
NFS

Los sistemas de archivos de propsito especial son bsicamente aquellos que no caen
en ninguna de las dos clasificaciones anteriores.

Swap
ftpfs

Tema V: Gestin de Archivos

Sistemas Operativos Monopuesto


1 SMR
EXT2
ext2 (second extended filesystem o "segundo sistema de archivos extendido") es
un sistema de archivos para el sistema operativo GNU/Linux. La principal desventaja
de ext2 es que no implementa el registro por diario o bitcora (en ingls Journaling),
que s soporta su sucesor ext3, el cual es totalmente compatible.
Conceptos
El journaling es un mecanismo por el cual un sistema informtico puede implementar
transacciones. Tambin se le conoce como "registro por diario".
Se basa en llevar un journal o registro de diario en el que se almacena la informacin
necesaria para restablecer los datos afectados por la transaccin en caso de que sta
falle.
Una transaccin consiste en una interaccin con una estructura de datos que, an
siendo compleja y estar compuesta por varios procesos que se han de aplicar uno
despus del otro, queremos que sea equivalente a una interaccin atmica. Es decir,
que se realice de una sola vez y que la estructura a medio manipular no sea jams
alcanzable por el resto del sistema.

ext2 fue el sistema de ficheros por defecto de las distribuciones de Linux Red Hat
Linux, Fedora Core y Debian hasta que fue reemplazado recientemente por ext3.
El sistema de ficheros tiene un tipo de tabla FAT de tamao fijo, donde se almacenan
los i-nodos. Los i-nodos son una versin muy mejorada de FAT, donde un puntero inodo almacena informacin del archivo (path, tamao, ubicacin fsica). En cuanto a la
ubicacin, es una referencia a un sector del disco donde estn todos y cada una de las
referencias a los bloques del archivo fragmentado. Estos bloques son de tamao
especificable cuando se crea el sistema de archivos, desde los 512bytes hasta los
4KBytes, lo cual asegura un buen aprovechamiento del espacio libre con archivos
pequeos.
Los lmites son un mximo de 2TB de archivo, y de 4TB de particin.
EXT3
ext3 (third extended filesystem o "tercer sistema de archivos extendido") es un
sistema de archivos con registro por diario (en ingls Journaling) por el solo hecho de
tener un "espacio apartado para el buffer de journaling". Este sistema, el cual se
encuentra creciendo en popularidad entre usuarios del sistema operativo GNU/Linux, a
pesar de su menor desempeo y escalabilidad frente a alternativas como ReiserFS o
XFS, posee la ventaja de permitir migrar del sistema de archivos ext2 sin necesidad de
reformatear el disco.
La nica diferencia entre ext2 y ext3 es el registro por diario. Un sistema de archivos
ext3 puede ser montado y usado como un sistema de archivos ext2.
Una de las metas es proveer total, absoluta y completa compatibilidad hacia atrs
(backward) y hacia delante (forward) entre ext2 y ext3.

Tema V: Gestin de Archivos

Sistemas Operativos Monopuesto


1 SMR

Tema V: Gestin de Archivos

Sistemas Operativos Monopuesto


1 SMR
ReiserFS
ReiserFS es un sistema de archivos de propsito general. Actualmente es soportado
por Linux y existen planes de futuro para incluirlo en otros sistemas operativos. A
partir de la versin 2.4.1 del ncleo de Linux, ReiserFS se convirti en el primer
sistema de ficheros con journal en ser incluido en el ncleo estndar. Tambin es el
sistema de archivos por defecto en varias distribuciones, como Slackware, SuSE,
Xandros, Yoper, Linspire, Kurumin Linux, FTOSX y Libranet.
Con la excepcin de actualizaciones de seguridad y parches crticos, Namesys ha
cesado el desarrollo de ReiserFS (tambin llamado reiser3) para centrarse en Reiser4,
el sucesor de este sistema de archivos.
ReiserFS ofrece funcionalidades que pocas veces se han visto en otros sistemas de
archivos:

Journaling. Esta es la mejora a la que se ha dado ms publicidad, ya que


previene el riesgo de corrupcin del sistema de archivos.

Reparticionamiento con el sistema de ficheros montado y desmontado.


Podemos aumentar el tamao del sistema de ficheros mientras lo tenemos
montado y desmontado (online y offline). Para disminuirlo, nicamente se
permite estando offline (desmontado).

Tail packing, un esquema para reducir la fragmentacin interna.

FAT
Tabla de Asignacin de Archivos, en ingls, File Allocation Table (FAT) es un
sistema de ficheros desarrollado para MS-DOS, as como el sistema de archivos
principal de las ediciones no empresariales de Microsoft Windows.
Las implementaciones ms extendidas de FAT tienen algunas desventajas. Cuando se
borran y se escriben nuevos ficheros tiende a dejar fragmentos dispersos de stos por
todo el soporte. Con el tiempo, esto hace que el proceso de lectura o escritura sea
cada vez ms lento. La denominada desfragmentacin es la solucin a esto, pero es
un proceso largo que debe repetirse regularmente para mantener el sistema de
ficheros en perfectas condiciones. Inicialmente solamente soportaba nombres cortos
de fichero: ocho caracteres para el nombre ms tres para la extensin. Tambin carece
de permisos de seguridad: cualquier usuario puede acceder a cualquier fichero.
Fat12, Fat16 (el lmite definitivo de FAT16 se situ en los 2 gigabytes.), VFAT, FASTFAT
y FAT32
FAT32 fue la respuesta para superar el lmite de tamao de FAT16 al mismo tiempo
que se mantena la compatibilidad con MS-DOS en modo real. Microsoft decidi
implementar una nueva generacin de FAT utilizando direcciones de cluster de 32 bits
(aunque slo 28 de esos bits se utilizaban realmente).
En teora, esto debera permitir aproximadamente 268.435.538 clusters, arrojando
tamaos de almacenamiento cercanos a los dos terabytes. Sin embargo, debido a
limitaciones en la utilidad ScanDisk de Microsoft, no se permite que FAT32 crezca ms

Tema V: Gestin de Archivos

Sistemas Operativos Monopuesto


1 SMR
all de 4.177.920 clusters por particin (es decir, unos 124 gigabytes).
Posteriormente, Windows 2000 y XP situaron el lmite de FAT32 en los 32 gigabytes.
Microsoft afirma que es una decisin de diseo, sin embargo, es capaz de leer
particiones mayores creadas por otros medios.
FAT32 apareci por primera vez en Windows 95 OSR2. Era necesario reformatear para
usar las ventajas de FAT32. Windows 98 incorpor una herramienta para convertir de
FAT16 a FAT32 sin prdida de los datos. Este soporte no estuvo disponible en la lnea
empresarial hasta Windows 2000.
El tamao mximo de un fichero en FAT32 es 4 gigabytes, lo que resulta engorroso
para aplicaciones de captura y edicin de video, ya que los archivos generados por
stas superan fcilmente ese lmite.

NTFS
NTFS (siglas en ingls de New Technology File System) es un sistema de archivos
diseado especficamente para Windows NT, con el objetivo de crear un sistema de
archivos eficiente, robusto y con seguridad incorporada desde su base. Tambin
admite compresin nativa de ficheros y encriptacin (esto ltimo slo a partir de
Windows 2000). Est basado en el sistema de archivos HPFS de IBM/Microsoft usado
en el sistema operativo OS/2, y tambin tiene ciertas influencias del formato de
archivos HFS diseado por Apple.
NTFS permite definir el tamao del clster, a partir de 512 Bytes (tamao mnimo de
un sector) de forma independiente al tamao de la particin.
Es un sistema adecuado para las particiones de gran tamao requeridas en estaciones
de trabajo de alto rendimiento y servidores. Puede manejar discos de hasta 2
Terabytes.
Los inconvenientes que plantea son:

Necesita para s mismo una buena cantidad de espacio en disco duro, (Un 7%,
por ej: si tienes un disco duro de 300 Gb, NTFS utiliza 21 Gb, para el formato,
dejando 279 para el sistema) por lo que no es recomendable su uso en discos
con menos de 400 MB libres.

No es compatible con MS-DOS, Windows 95, Windows 98 ni Windows ME.

No puede ser utilizado en disquetes.

La conversin a NTFS es unidireccional. Si elige actualizar la unidad, no podr


volver a convertirla a FAT.

GNU/Linux slo tiene soporte de lectura para este sistema de ficheros, y de escritura
experimental, aunque no se suele activar por defecto. Existen varias alternativas,
algunas con limitaciones de licencias como Captive-NTFS, que usa las libreras
propietarias de Windows NT para tener acceso completo a NTFS y otras totalmente
libres como NTFS-3g. Org. A noviembre del 2006, los drivers para Linux en Beta estn
muy avanzados, y han sido incorporados por mltiples distribuciones, como Ubuntu,
Gentoo, Debian, openSUSE, Mandriva, Fedora, para solo mencionar algunas.

Tema V: Gestin de Archivos

Sistemas Operativos Monopuesto


1 SMR
NTFS es el sistema de archivos estndar de Windows NT y de sus descendientes (las
gamas 2000, 2003 y XP), las versiones 9x (MS-DOS, Windows 95, Windows 98 y
Windows ME) no pueden leer este sistema de archivos de manera predeterminada,
pero existen utilidades para salvar esta carencia.
NTFS ha reemplazado al anterior sistema de ficheros de Microsoft, llamado FAT, comn
a MS-DOS y a las versiones tempranas de Windows.
NTFS incorpora muchas mejoras sobre el sistema FAT como compatibilidad mejorada
con metadatos, y el uso de estructura de datos avanzadas (rboles-B) para optimizar
el rendimiento, estabilidad, y el aprovechamiento del espacio en disco, adems de
nuevas caractersticas adicionales, como la seguridad, las listas de control de
acceso o el registro de transacciones (journaling).
Concepto
Las listas de control de acceso (ACLs, Access Control Lists) proveen de un nivel
adicional de seguridad a los ficheros extendiendo el clsico esquema de permisos en
Unix: mientras que con estos ltimos slo podemos especificar permisos para los tres
grupos de usuarios habituales (propietario, grupo y resto), las ACLs van a permitir
asignar permisos a usuarios o grupos concretos; por ejemplo, se pueden otorgar
ciertos permisos a dos usuarios sobre unos ficheros sin necesidad de incluirlos en el
mismo grupo.

El tamao mnimo recomendado para la particin es de 10 MB. Aunque son posibles


tamaos mayores, el mximo recomendado en la prctica para cada volumen es de 2
TB (Terabytes). El tamao mximo de fichero viene limitado por el tamao del
volumen.
Hay tres versiones de NTFS: v1.2 en NT 3.51 y NT 4, v3.0 en Windows 2000 y v3.1 en
Windows XP y Windows 2003 Server. Estas versiones reciben en ocasiones las
denominaciones v4.0, v5.0 y v5.1, en relacin con la versin de Windows en la que
fueron incluidas. Las versiones ms recientes han incluido algunas caractersticas
nuevas: en Windows 2000 se introdujeron las cuotas.

Tema V: Gestin de Archivos

Вам также может понравиться