PDF- -Versión inicial: 10 Utiliza Windows Server 2008 - Administrador de File System FAT16 y FAT32

de File System FAT16 y FAT32 Julio Peralta,

Lorena Ibaez,

Mariano A.

Carabajal,

Matias D.

Rotela,

Patric...

Description

Administrador de File System FAT16 y FAT32 Julio Peralta,

Lorena Ibaez,

Mariano A.

Carabajal,

Matias D.

Rotela,

Patricia Gómez Dpto.

de Ingeniería e Investigaciones Tecnológicas,

Universidad Nacional de La Matanza,

Florencio Varela 1903 C.P.

Argentina {julioperalta273,

patriciagomez86}@yahoo.com.ar,

Resumen.

El presente trabajo expone una investigación y un análisis sobre los sistemas de archivos FAT16 y FAT32.

Luego se describirá como fueron implementados los citados sistemas de archivos en el sistema operativo SODIUM,

se explicarán las principales estructuras utilizadas,

se detallará la función principal de cada una de las llamadas al sistema (syscalls) creadas para nuestro trabajo.

Además,

se mencionará la forma de probar los distintos comandos implementados en el sistema operativo SODIUM.

Palabras Clave: sistema de archivos,

FAT16,

FAT32,

SODIUM,

Introducción

El propósito principal de este documento es mencionar brevemente las características de los sistemas de archivos FAT16 y FAT32,

esta investigación fue necesaria para poder realizar la implementación de dichos sistemas de archivos en SODIUM.

Además se describirá la implementación de FAT16 y FAT32 en el citado sistema operativo.

Investigación

Para llevar a cabo la investigación consultamos libros,

código libre acerca de la implementación de los sistemas de archivos FAT16 y FAT32.

Un sistema de gestión de archivos es aquel sistema de software que proporciona a los usuarios unos servicios relativos al empleo de archivo,

esto acaba con la necesidad para el usuario o programador de desarrollar software de propósito especifico para cada aplicación.

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,

Esto obligaba a usar clusters de 32

Kbytes con los usuales 512 bytes por sector.

Así que el límite definitivo de FAT16 se situó en los 2 gigabytes.

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 sólo 28 de esos bits se utilizaban realmente).

MS-DOS,

Windows 95,

Windows 98,

Windows NT,

Windows 2000,

y algunos sistemas operativos UNIX pueden usarla.

Hay muchas herramientas disponibles para hacer frente a los problemas y recuperar los datos.

Si existe un error de inicio,

se puede iniciar el equipo con un disquete de arranque MS-DOS.

Es eficiente,

tanto en velocidad como en almacenamiento,

en volúmenes menores de 256 MB.

La carpeta raíz puede manejar un máximo de 512 entradas.

El uso de nombres de archivo largos pueden reducir significativamente el número de entradas disponibles.

FAT16 está limitado a 65.536 clusters,

pero debido a ciertos clusters están reservados,

tiene un límite práctico de 65.524.

Si tanto el número máximo de clusters y su tamaño máximo (32 KB) se alcanzan,

la unidad más grande se limita a 4 GB en Windows 2000.

Para mantener la compatibilidad con MS-DOS,

Windows 95 y Windows 98,

un volumen FAT16 no debe ser mayor que 2 GB.

El sector de arranque no está respaldado.

FAT32 admite unidades de hasta 2 terabytes de tamaño.

FAT32 aprovecha el espacio de forma más eficiente.

FAT 32 utiliza clústeres menores (es decir,

lo que significa entre un 10 y un 15 por ciento de mejora en el uso del espacio con respecto a unidades grandes con sistemas de archivos FAT o FAT16.

FAT32 es más robusto.

FAT32 puede reubicar la carpeta raíz y utilizar la copia de seguridad de la tabla de asignación de archivos en lugar de la copia

Además,

el registro de inicio de las unidades FAT32 se ha ampliado para incluir una copia de las estructuras de datos críticas.

Por lo tanto,

las unidades FAT32 son menos susceptibles a un único punto de error que las unidades FAT16 existentes.

FAT32 es más flexible.

La carpeta raíz de una unidad FAT32 es una cadena de clústeres ordinaria,

de manera que puede ubicarse en cualquier unidad.

Las limitaciones presentes en versiones anteriores con respecto al número de entradas de la carpeta raíz ya no existen.

Además,

se puede deshabilitar el duplicado de la tabla de asignación de archivos,

con lo que se puede generar una tabla de asignación de archivos distinta de la primera que está activa.

Estas características permiten el cambio de tamaño dinámico de las particiones FAT32.

No obstante,

aunque el diseño de FAT32 permite esta función,

Microsoft no la implementará en la versión inicial.

Implementación

Entre los objetivos fijados para la segunda parte del tp se encontraban la implementación de los sistemas de archivos FAT16 y FAT32.

Para poder realizarlo hicimos uso de lo que ya habíamos implementado en la primera parte del tp,

registramos los nuevos file system a nuestra capa de VFS.

Para llevar a cabo esto es necesario seguir una serie de pasos.

Ya que para que la capa de VFS pueda administrar la ejecución de los diferentes comandos es necesario que cuente con la información de los sistemas de archivos disponibles en el sistema operativo.

Con la implementación que proponemos para agregar un nuevo file system deberían seguirse los siguientes pasos: 1.- Crear implementación del manejo del file system que se desea agregar.

Ejemplo fat16_fs.c,

Ejemplo void vFnFat_CargarSBFAT16(stuSuperBloque *pstuSuperBloqueNuevo)

Esta función se utilizara para agregar en el superbloque la información del sistema de archivos real y poder cargar los punteros de las funciones a las operaciones correspondientes.

Ejemplo pstuSuperBloqueNuevo->s_op->eliminarDirectorio = iFnRmDir_FAT16

Esto se logra añadiendo en la función vFnAgregarFileSystemType del archivo vfs.c las siguientes líneas if(iFnCompararCadenas(stNombreTipoFS,) == 1) { pstuFSTypeAux->cargar_SuperBloque

En la función vFnIniciarVFS que se encuentra en el archivo vfs.c agregar el nombre del file system que se quiere agregar.

se deben agregar en la estructura stuSuperOperaciones.

Una vez registrado el file system se terminaron de definir y poner a prueba las estructuras de cada uno de los mismos 3.2 Análisis sobre la implementación En base a la información que obtuvimos de nuestra investigación y al desarrollo anterior de FAT12 creamos las estructuras que consideramos necesarias para el manejo de FAT16 y FAT32.

Las estructuras implementadas son las siguientes: FAT16

FAT32

FAT16 

stuBootSector: Contiene toda la información de BPB.

stuEntradaArchFAT16: Estructura con la información del contenido de una entrada de directorio.

stuDirSectorFAT16: Estructura para el manejo de directorios por sector.

stuInfoFAT16: Es la estructura global de FAT16 y contiene la información del sector de arranque,

FAT32   

stuBootSectorFAT32: Contiene toda la información de BPB en FAT32.

stuDirEnt: Estructura con la información del contenido de una entrada de directorio en FAT32.

stuInfoFAT32: Es la estructura global de FAT32 y contiene la información del sector de arranque,

Para poder operar sobre los archivos se implemento en vfs la estructura stuFile,

la misma cuenta con la información actual de cada archivo que se encuentra activo.

typedef struct stuFile { int iFileDescriptor

unsigned char *puszDirInicioArch

unsigned char *puszDirActualArch

Syscalls Int open_file (Nombre_archivo,

Modo_ apertura) Esta syscall me permite abrir un archivo,

Int read_file (Descriptor,

Buffer,

Bytes_a_ leer) Esta syscall me permite leer los datos de un archivo,

Int write_file (Descriptor,

Contenido_archivo,

Tamaño_archivo) Esta syscall me permite escribir los datos en un archivo,

Void close_file (Descriptor) Esta syscall me permite cerrar un archivo,

A continuación se detalla una vista global de cómo quedaron implementados los sistemas de archivos FAT12,

FAT16 y FAT32 en SODIUM:

Usuario

Kernel

Vfs Fat12,

Fat16,

Fat32

SysCall

Comandos (.bin)

Datos

Resultado en pantalla

además de contar con los comandos que se encontraban desarrollados previamente para fat12 y fat16,

también soportara el uso de archivos con nombres largos.

Para poder implementar esta funcionalidad fue necesario investigar como funcionaba la misma.

Una de las fuentes de investigación fue el documento “Long Filename Specification” de Microsoft [5],

el cual especifica el diseño para soportar archivos con nombres largos en el sistema de archivos FAT.

Unas de las limitaciones que tenían los sistemas de archivos FAT era no soportar nombres de archivos que superaran los 8 caracteres,

para poder superar esta limitación se implementó el sistema VFAT.

El cual no es un sistema de archivos en sí mismo,

sino una especie de subsistema de archivos,

que se puede colocar sobre un sistema de

FAT16 o FAT32.

El sistema VFAT es una forma de ocultar los archivos de nombres largos en la estructura de directorios de los sistemas de archivos FAT.

Por cada entrada de directorios que existe,

se encuentra una o más entradas ocultas (entrada LFN) la cual permite almacenar los nombres largos.

Los nombres de archivo se almacenan utilizando caracteres Unicode que son de 16 bits de largo.

Dependiendo de la longitud del nombre de archivo largo,

el sistema creará un número inválido de entradas en la tabla de directorios,

Estas entradas LFN se almacenan de manera que la primera que aparece es la que contiene la ultima parte del nombre y la primera se coloca sobre la entrada de directorio valida,

la cual posee el nombre corto del archivo.

En la siguiente imagen se muestra como se almacenan las entradas de directorios.

Las entradas LFN contienen las siguientes características: Tamaño: 32 bytes,

Atributos: siempre es 0x0F.

Establece que los bits de volumen,

solo lectura y oculto se encuentren seteados,

por ende las entradas se pueden detectar y ocultar a la vista del usuario.

Número de Secuencia: Indica la secuencia de las entradas necesarias para cada archivo que contiene un nombre largo.

En sodium la estructura que maneja las entradas LFN es stuFatLfn y se encuentra definida en commonFat.

typedef struct stuFatLfn{ char cSeqno

Las diferentes funciones que operan sobre estas estructuras también se encuentran definidas en commonFat,

actualmente solo el sistemas de archivos FAT32 trabaja con nombres largos.

Pruebas

es decir que se pueden ejecutar los distintos comandos para FAT12,

si se quiere montar otro sistema de archivos simplemente hay que ejecutar lo siguiente: Montar [Sistema de Archivos] Por ejemplo: Montar FAT16 Luego hay que posicionarse en la unidad asignada,

que la conocemos ejecutando el comando montar sin parámetros.

Por ejemplo: Montar A continuación realizamos cd [Unidad Asignada][Punto] Por ejemplo: Cd B.

De esta manera ya estamos posicionados en la unidad correspondiente donde se pueden ejecutar los distintos comandos.

Los comandos que disponemos en la actualidad son los siguientes: rm,

Para conocer la forma de utilización de cada uno de los comandos solo basta con escribir en línea de comandos: nombre del comando

-- ayuda.

-o loop

Para ver las modificaciones desde linux se debe montar la imagen ejecutando: En sodium: Luego de haber realizado las diferentes operaciones sobre los archivos y directorios ejecutar los siguientes comandos para montar una nueva unidad y poder desmontar la unidad donde se hicieron los cambios.

En Linux: >>mount

-o loop

Conclusiones

Es interesante terminar nuestro trabajo mostrando las conclusiones o ideas más importantes.

Luego de haber investigado y trabajado en la implementación de los sistemas de archivos FAT16 y FAT32 en un sistema operativo real podemos decir que pudimos comprender las características más importantes de los citados sistemas de archivos,

como ser tamaño de partición soportada,

de que manera funciona el manejo de nombres largos.

Además comprendimos la comunicación entre los distintos comandos que ejecutan en el shell de usuario y las funcionalidades de nivel kernel,

que realizan efectivamente las operaciones,

por medio de llamadas al sistema (syscalls).

Una de las cosas mas importantes a destacar fue la gran ayuda que nos represento haber implementado en una primera parte la capa de virtualización del file system,

gracias a la misma nos fue posible implementar diferentes comandos a nivel usuario sin necesidad de modificar o agregar muchas líneas de código,

en algunos casos con solo indicar la función del sistema de archivos que se encargaba de llevar a cabo el comando ya era suficiente,

en otros ni era necesario modificar nada de la parte del kernel ya que el nuevo comando hacia uso de otros comandos ya definidos.

Referencias [1].

William Stallings

Wikipedia,

http://es.wikipedia.org/wiki/Tabla_de_asignacion_de_archivos [3].

Microsoft TechNet,

http://technet.microsoft.com/en-us/library/cc940351.aspx [4].

Microsoft Support,

http://support.microsoft.com/kb/154997/es [5].

Microsoft Corporation,

Long Filename Specification

administrador hospitalar

PERFIL DO ADMINISTRADOR HOSPITALAR EM GOIÂNIA - GOIÁS

PDF Untitled Associação Portuguesa de Administradores Hospitalares apah pt Relatório do Grupo de Trabalho constituído pelo Despacho n ª 13585 A2016 de 10 de novembro pdf PDF Gestão Hospitalar UFJF ufjf br oliveira junior files

ADMINISTRADOR. Página: 1

Página 1 de 17 RESOLUCIÓN 157-14 EL ADMINISTRADOR DEL

PDF manual del administrador Dialnet dialnet unirioja es publico manual admin DialnetPlus pdf PDF Guía Moodle 1 9 4 usuario administrador Moodle download moodle docs 1 9 4 usuario administrador pdf

ADMINISTRADORA TRIBUTARIA DE ENTRE RIOS. Valor Impuesto de Sellos para Transferencia de Automotores Año: 2015 vigente desde el 01/03/2015

Instructivo Sellos y Tasas Online – Aplicativo “SELLOSWEB” - cpceer

PDF ADMINISTRADORA TRIBUTARIA DE ENTRE RIOS Valor ATER ater gov ar RegAut uploaded Grupo2c pdf PDF ADMINISTRADORA TRIBUTARIA DE ENTRE RIOS Valor ATER ater gov ar RegAut uploaded Grupo4a pdf PDF ADMINISTRADORA TRIBUTARIA DE ENTRE RIOS

Administrando a. Valdner Papa FENABRAVE Espirito Santo Junho 2015

JORNAL DO BRASIL ©JORNAL DO BRASIL SA 1989 Rio de

PDF Palestra Valdner Papa Sincodives sincodives br fenabrave Palestra 20Valdner 20Papa pdf PDF Las Vegas Fenabrave 3 fenabrave br 8082 uploads listas dealer 33 pdf PDF MERCADO ENTREVISTA SETOR Fenabrave 3 fenabrave

ADMINISTRAR A CRECHE HISTÓRICO. Data Revisão Descrição Elaborado por: Aprovado por:

PROGRAMA DE RESPONSABILIDADE SOCIAL IESB EM AÇÃO

intranet direh fiocruz br usuario direh mypops normas ADMINISTRAR A CRECHE FIOCRUZ Fundação Oswaldo Cruz Documento não válido quando impresso POP CRECHE 05 Administrar Creche Data da Implementação 04 07 2011 VER 01 Página 1 de 27 HISTÓRICO Data Revisão Descrição Elaborado por Aprovado por 04 07

Administration Guide Revision E. SaaS Protection

Security Guidance for Critical Areas of Focus in Cloud Computing

Apr 5, 2019 Revised Getting Started documentation for Basic Security integration Added functionality to integrate security alerts from IAAS applications e GetGeoLocations > GetGeoLocation FortiCASB Admin Guide Fortinet There are two types of licenses

Administration & Support

(DO NOT WRITE IN THIS SPACE) STATEMENT IN SUPPORT OF CLAIM

montgomerycountymd gov OMB Resources Files Administration and Support Approved FY18 Budget $38,583,266 Full Time Equivalents 154 06 FUNCTION The function of Administration and Support Services is to provide overall leadership, administration, and direction to the Department of Health and Human Services (HHS), while providing an efficient system of support

Administrative Guide

System Administration Guide - Cisco

Welcome to the UnitedHealthcare Care Provider Administrative Guide for Commercial and Medicare Advantage (MA) products This guide has important? Jul 7, 2018 −CHAPTER 10 RECORDKEEPING 139 Administrative Records 2016 Monitor's Guide information on sponsors' monitoring role for the SFSP? This Administrative

Administrative Office of the Courts Supreme Court of New Mexico

Nebraska Supreme Court Administrative Office of the Courts and

Division Superior Court Chief Justice Tina Nadeau State of New Hampshire Judicial Branch Organization 2 4 Administrative Office of the Courts (AOC)? There is hereby established a State office to be known as the Administrative Office of the Courts records to

Home back 178517861787178817891790 Next

Administrador de File System FAT16 y FAT32 - so-unlamcomar

so unlam ar informes informeFAT2011 pdf Administrador de File System FAT16 y FAT32 Julio Peralta, Lorena Ibaez, Mariano A Carabajal, Matias D Rotela, Patricia Gómez Dpto de Ingeniería e Investigaciones Tecnológicas, Universidad Nacional de La Matanza,

https://www.so-unlam.com.ar/informes/informeFAT2011.pdf

Unidad 3: Sistemas de archivos y espacio de intercambio

dte us es cursos linux admin 2009 unidades unidad 3

https://www.dte.us.es/cursos/linux-admin-2009/unidades/unidad_3_sist_fich.pdf

INSTALACIÓN DE SISTEMAS OPERATIVOS

nandin2009 files wordpress 2013 04 actividad entre FAT16 y VFAT Para evitar confusiones, es recomendable olvidarnos de VFAT y pensar que FAT16 es utilizado tanto en MS DOS como en Windows 95 FAT32 Sistema de ficheros especifico de Windows 98 (aunque ya existía en Windows 95 OSR2,la versión de Windows 95 que se vendía con ordenadores nuevos desde 1 997) NTFS (NT File System) Sistema

https://nandin2009.files.wordpress.com/2013/04/actividad_2_sistemas_operativos1.pdf

Tecnologías de la Información y la Comunicación I

gmerin files wordpress 2010 05 ud5 • NTFS (NT File System) Se introdujo con la versión de Windows NT y está basado en el sistema de ficheros HPFS (High Performance File System) de IBM Microsoft (usado en el sistema operativo OS 2) NTFS está pensado para trabajar con particiones y ficheros de gran tamaño Esta es la razón de por qué es tan recomendable su uso hoy en día

https://gmerin.files.wordpress.com/2010/05/ud5-instalacion-de-sistemas-operativos.pdf

INSTALACIÓN DE SISTEMAS OPERATIVOS Mónica Alejandra Tamayo

redesgestion files wordpress 2012 11 El sistema de archivos (file system) es una gran colección de directorios y archivos que guardan todo tipo de información En sistemas de muchos usuarios se pueden tener cientos o miles de archivos Para organizar y proteger todos estos archivos, en los sistemas UNIX, los archivos se organizan en directorios que a la vez

https://redesgestion.files.wordpress.com/2012/11/actividad-2-instalacion-de-sistemas-operativos1.pdf

Unidad 2: SISTEMAS ARCHIVOS - cursosaiuedu

cursos aiu edu SISTEMAS OPERATIVOS AVANZADOS Sesión 3 sistemas de archivos distribuidos (no proporcionan E S en paralelo) y los sistemas de archivos paralelos (proporcionan una E S de datos en paralelo) Sistemas de archivos de propósito especial (Special purpose file system) Aquellos tipos de sistemas de archivos que no son ni sistemas de archivos de disco, ni sistemas de archivos de red

https://cursos.aiu.edu/SISTEMAS%20OPERATIVOS%20AVANZADOS/Sesi%C3%B3n%203/PDF/SESION%203%20SISTEMAS%20OPERATIVOS%20AVANZADOS.pdf

https://password-changer.com/downloads/Pwd_chng.pdf

<