Está en la página 1de 6

CARRERA DE INGENIERIA EN SISTEMAS

UNIVERSIDAD NACIONAL AUTÓNOMA DE HONDURAS

Estructura y Función del sistema de Archivos

Catedrático:
MSc. Rommell Duval Laitano

Nombre:
Daliberth Gissela Castillo López - 20201000467

Asignatura:
Sistemas Operativos I

Sección:
1500

Ciudad Universitaria
Tegucigalpa M. D. C. Lunes 21 de agosto de 2023

Universidad Nacional Autónoma de Honduras | CIUDAD UNIVERSITARIA | Tegucigalpa M.D.C. Honduras C.A
Estructura y función de los sistemas de archivos

 FAT:
Tabla de asignación de archivos, comúnmente conocido como FAT (del inglés file
allocation table), es un sistema de archivos desarrollado para MS-DOS, así como el
sistema de archivos principal de las ediciones no empresariales de Microsoft Windows
hasta Windows Me.

FAT es relativamente sencillo. A causa de ello, 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
multiarranque. También se utiliza en tarjetas de memoria y dispositivos similares.

Las implementaciones más extendidas de FAT tienen algunas desventajas. Cuando se


borran y se escriben nuevos archivos tiende a dejar fragmentos dispersos de estos por
todo el soporte. Con el tiempo, esto hace que el proceso de lectura o escritura sea cada
vez más lento. La denominada desfragmentación es la solución a esto, pero es un proceso
largo que debe repetirse regularmente para mantener el sistema de archivos en perfectas
condiciones. FAT tampoco fue diseñado para ser redundante ante fallos. Inicialmente
solamente soportaba nombres cortos de archivo: ocho caracteres para el nombre más tres
para la extensión.

 FAT16:
En 1987 apareció lo que hoy se conoce como «el formato FAT 16». Se eliminó el
contador de sectores de 16 bits. El tamaño de la partición ahora estaba limitado por la
cuenta de sectores por clúster, que era de 8 bits. Esto obligaba a usar clusters de 32 KiB
con los usuales 512 bytes por sector. Así que el límite definitivo de FAT16 se situó en los
4 (2GiB por clúster) GiB.

Esta mejora estuvo disponible en 1988. Mucho más tarde, Windows NT 4.0(1998) y
Windows XP (2001) aumentaron el tamaño máximo del cluster a 64 kilobytes pudiendo
crear particiones de hasta 4 GB. No obstante, el formato resultante no era compatible con
otras implementaciones de la época, y además, generaba más fragmentación interna (se
ocupaban clusters enteros aunque solamente se precisaran unos pocos bytes). Windows
98 fue compatible con esta extensión en lo referente a lectura y escritura. Sin embargo,
sus utilidades de disco no eran capaces de trabajar con ella.
 FAT32:
FAT32 fue la respuesta para superar el límite de tamaño de FAT16 al mismo tiempo que
se mantenía la compatibilidad con MS-DOS en modo real. Microsoft decidió
implementar una nueva generación de FAT utilizando direcciones de cluster de 32 bits
(aunque solo 28 de esos bits se utilizaban realmente).

En teoría, esto debería permitir aproximadamente 100.100.538.948.585.453 clusters,


arrojando tamaños de almacenamiento cercanos a los 8 TiB. Sin embargo, debido a
limitaciones en la utilidad ScanDisk de Microsoft, no se permite que FAT32 crezca más
allá de 4.177.920 clusters por partición (es decir, unos 124 GiB). Posteriormente,
Windows 2000 y XP situaron el límite de FAT32 en los 64 GiB. Microsoft afirma que es
una decisión de diseño, 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. Curiosamente, DriveSpace 3 (incluido con Windows 95 y 98)
no lo soportaba. Windows 98 incorporó una herramienta para convertir de FAT16 a
FAT32 sin pérdida de los datos. Este soporte no estuvo disponible en la línea empresarial
hasta Windows 2000. El tamaño máximo de un archivo en FAT32 es 4 GiB (232−1
bytes).

 Ext2:
El Ext2 se define como un segundo sistema de archivos extendido. Se introdujo en 1993,
y es el primer sistema de archivos comercial diseñado para superar la limitación del
sistema de archivos Ext. Ext2 no tiene función de registro en el diario, y se recomienda
para unidades flash y USB. El tamaño de archivo individual que admite Ext2 es de 2TB y
puede ser de 4TB a 32 TB dependiendo del tamaño de los bloques. Ext2 es un sistema de
archivos básico y portátil. Este sistema de archivos es adecuado para los dispositivos de
almacenamiento basados en flash, como las tarjetas SD y los USB, ya que no realiza la
sobrecarga de journaling, lo que minimiza el número de escritores y mejora el
rendimiento.

 Ext3:
Ext3 se refiere al tercer sistema de archivos extendido. Este sistema de registro en el
diario de archivos se utiliza en múltiples distribuciones de Linux. Puede hacer un
seguimiento de todos los cambios realizados con Ext3 para mejorar la fiabilidad y reducir
la posible corrupción del sistema de archivos. Además, te permite actualizar desde Ext2
sin necesidad de hacer copias de seguridad y restaurar los datos. Ext2 y Ext3 utilizan
e2fsporgs como utilidad estándar. Hace que la conversación entre ambos sistemas de
archivos sea más fácil y fluida. Ext3 está diseñado con nuevas características como el
diario, el crecimiento del sistema de archivos en línea y la indexación HTree de grandes
directorios. Ext3 utiliza menos potencia de CPU en comparación con otros sistemas de
archivos de Linux. Es relativamente más seguro y puede recuperar datos fácilmente.
 Ext4:
Ext4 es una serie de extensiones retrocompatibles con Ext2. También es un sistema de
archivos para la mayoría de las distribuciones de Linux. Ext4 es compatible con otros
sistemas operativos, como Windows, Free BSD, macOS y KolibriOS (sólo lectura). Ext4
se introdujo inicialmente para ampliar los límites de almacenamiento y mejorar el
rendimiento del sistema. En comparación con el sistema Ext anterior, Ext4 puede
soportar un tamaño de volumen de hasta 1EB y para archivos individuales hasta 16TB
con un tamaño de bloque estándar de 4K.

 ReiserFS:
Sistema de archivos con journaling y altas prestaciones de Hans Reiser (V3) que utiliza
un método muy interesante de transferencia de datos basado en un algoritmo creativo e
innovador. ReiserFS es anunciado como muy rápido, especialmente cuando se trata de
muchos archivos pequeños. ReiserFS es rápido en dar formato, sin embargo,
comparativamente lento en el montaje. Muy maduro y estable. ReiserFS (V3) no está
siendo activamente desarrollado en este momento. Generalmente considerado como una
buena opción para /var.

Reiser4 es la continiacion de ReiserFS(v3) después de su descontinuación en 2008. (su


creador fue acusado y encontrado culplable de asesinato). Se trata de otro sistema de
ficheros journaling, este está creado por Hans Reiser y desarrollado conjuntamente con su
grupo de desarrolladores de Namesys. En general es un sistema rápido, pero es
especialmente eficiente trabajando con ficheros pequeños y directorios con muchos
ficheros. También usa Árboles B+ para la búsqueda de ficheros, lo que lo hace un sistema
de ficheros muy rápido.

El tamaño del bloque depende del sistema que estemos usando, el tamaño será el mismo
que el de una página. Por ejemplo, en un Intel x86 con GNU/Linux el tamaño de los
bloques es de 4096Bytes. Según ellos y como dicen en su web de Namesys la razón para
usar este tamaño es porque es más fácil y más limpio para programar y no porque hayan
hecho comparaciones para ver cúal es mejor.

 NTFS:
Sistema de Archivos de Nueva Tecnología o Sistema de Archivos NT (NTFS) es un
sistema de archivos de diario personalizado creado por Microsoft en 1993. Se convirtió
en el sistema de archivos por defecto de la familia Windows NT con Windows NT 3.1.
Además de ser compatible con Linux y BSD, sustituyó a la Tabla de Asignación de
Archivos (FAT) como sistema de archivos principal en Windows. El sistema operativo
(SO) Windows NT lo utiliza como sistema de archivos para almacenar y recuperar
archivos de unidades de disco duro (HDD) y unidades de estado sólido (SSD).
El sistema operativo Windows utiliza tres sistemas de archivos para almacenar datos en
un dispositivo de almacenamiento: NTFS, FAT32 y exFAT. Algunos podrían estar
interesados en saber más sobre las diferencias entre los tres o podrían no estar seguros de
cuál utilizar para el disco duro o el formato USB. Después de conocer los fundamentos de
NTFS, vamos a conocer los fundamentos de FAT32 y exFAT. Todos los sistemas
operativos son compatibles con File Allocation Table 32 (FAT32), una versión anterior
del formato estándar utilizado antes del sistema de archivos NTFS. Por su parte, la Tabla
de Asignación de Archivos Extendida (exFAT) transfiere archivos de más de 4 GB.
Además, es más compatible que NTFS porque funciona sin problemas tanto en
dispositivos Windows como Mac.

Como se realiza la asignación de ficheros en UNIX


En UNIX y sistemas similares, la asignación de ficheros generalmente se refiere a la
asignación de permisos y propietarios a los archivos. Esto se hace utilizando el comando
chmod para los permisos y los comandos chown o chgrp para el propietario y el grupo del
archivo. Aquí tienes una descripción básica de cómo realizar estas asignaciones:

 Cambiar Permisos (chmod): Los permisos en UNIX se dividen en tres categorías:


propietario (owner), grupo y otros (others). Cada categoría puede tener tres tipos
de permisos: lectura (read), escritura (write) y ejecución (execute). Para cambiar
los permisos de un archivo, utiliza el comando chmod seguido de una serie de
números o letras que representan los permisos. Por ejemplo:
 chmod 755 archivo.txt asignará permisos de lectura, escritura y ejecución
al propietario, y permisos de lectura y ejecución al grupo y a otros.
 chmod u=rw,g=r,o=r archivo.txt asignará permisos de lectura y escritura al
propietario, y permisos de lectura al grupo y a otros.
 Cambiar Propietario (chown): El comando chown se utiliza para cambiar el
propietario de un archivo. Puedes especificar el nuevo propietario utilizando su
nombre de usuario o su identificador numérico (UID). Por ejemplo:
 chown nuevo_usuario archivo.txt cambiará el propietario del archivo a
"nuevo_usuario".
 chown 1000 archivo.txt cambiará el propietario del archivo al usuario con
UID 1000.
 Cambiar Grupo (chgrp): El comando chgrp se utiliza para cambiar el grupo al que
pertenece un archivo. Al igual que con chown, puedes especificar el nuevo grupo
utilizando su nombre o su identificador numérico (GID). Por ejemplo:
 chgrp nuevo_grupo archivo.txt cambiará el grupo del archivo a
"nuevo_grupo".
 chgrp 1001 archivo.txt cambiará el grupo del archivo al grupo con GID
1001.
Estructuras de ficheros en NTFS
NTFS es un sistema de archivos desarrollado por Microsoft en julio de 1993, y es
ampliamente soportado por muchas plataformas, como Windows, Linux, BSD, etc.
Comparado con el formato del sistema de archivos FAT, el sistema de archivos NTFS
supera a FAT, y consigue un mejor soporte de lectura y escritura. Los usuarios también
pueden aplicar algunos comandos de conversión para cambiar el sistema de archivos
NTFS a otros formatos, como convertir FAT32 a NTFS o viceversa.

En primer lugar, vamos a aprender cómo estructura y organiza los datos el sistema de
archivos NTFS.

Estructura de NTFS: El sistema de archivos NTFS consta de 5 componentes, entre los


que se encuentran el registro de arranque O.S, el MFT 1, los metadatos MFT, el MFT2 y
el área de datos.

Mira cómo funciona cada parte:

 Sector de arranque de la partición: También conocido como PBS, contiene la


información de arranque.

 Tabla maestra de archivos: Abreviatura de MFT, es un directorio que almacena los


datos de los metaficheros (o metadatos), incluyendo el nombre del fichero, la
fecha de creación, los permisos de acceso, el tamaño, etc.

 Metafichas: Ayuda a definir y organizar el sistema de archivos, a hacer copias de


seguridad de los datos críticos del sistema de archivos, a amortiguar los cambios
del sistema de archivos, a gestionar la asignación de espacio libre y a estructurar
los metadatos de forma más eficiente.

 Área de datos: La unidad que almacena archivos y datos en una partición o unidad
externa.

También podría gustarte