Sistemas fat

Solo disponible en BuenasTareas
  • Páginas : 30 (7265 palabras )
  • Descarga(s) : 4
  • Publicado : 15 de octubre de 2009
Leer documento completo
Vista previa del texto
Introducción


FAT al desnudo
Como parte de un proyecto que tengo en mente, me he tenido que poner a leer sobre el sistema de archivos FAT, que venimos utilizando desde principio de los 1980, de la mano de las diferentes versiones de los sistemas operativos de Microsoft (MS-DOS 1.x en adelante).
A pesar de su antigüedad, no han perdido vigencia, y hoy se utiliza, por ejemplo, en lastarjetas de memoria SD.
Mi idea es exponer con ejemplos, y en forma clara, la estructura interna de los distintos tipos de FAT.
He comenzado "traduciendo" un documento de Microsoft, pero voy a ir "vistiéndolo" con mas datos, ya que ese documento por si solo se queda algo corto en muchas cosas.
Voy a ir subiendo esta información poco a poco, a medida que la vaya desentrañando.
Una ultimaaclaración: el objetivo de este documento no es llegar a un dispositivo practico, sino proveer, en forma clara y en español, los elementos necesarios para poder entender este sistema de archivos.
Tabla de contenidos
[esconder]
1 Introducción
2 Introducción
2.1 ¿Que significa FAT?
2.2 Tipos de FAT
3 Discos con FAT
3.1 Sector de arranque (Boot Sector) y BIOS Parameter Block(BPB)
4 Estructura del sector de arranque (Boot Sector) y BPB
5 Campos comunes a todas las FATs
5.1 BS_jmpBoot
5.2 BS_OEMName
5.3 BPB_BytsPerSec
5.4 BPB_SecPerClus
5.5 BPB_RsvdSecCnt
5.6 BPB_NumFATs
5.7 BPB_RootEntCnt
5.8 BPB_TotSec16
5.9 BPB_Media
5.10 BPB_FATz16
5.11 BPB_SecPerTrk
5.12 BPB_NumHeads
5.13 BPB_HiddSec
5.14 Campo:BPB_TotSec32
6 Campos específicos de FAT12/FAT16
6.1 BS_DrvNum
6.2 BS_Reserved1
6.3 BS_BootSig
6.4 BS_VolID
6.5 BS_VolLab
6.6 BS_FilSysType
7 Campos específicos de FAT32
7.1 BPB_FATSz32
7.2 BPB_ExtFlags
7.3 BPB_FSVer
7.4 BPB_RootClus
7.5 BPB_FSInfo
7.6 BPB_BkBootSec
7.7 BPB_Reserved
7.8 BS_DrvNum
7.9 BS_Reserved1
7.10 BS_BootSig7.11 BS_VolID
7.12 BS_VolLab
7.13 BS_FilSysType
8 Notas sobre los campos de la FAT
9 Estructura de datos de la FAT
10 Determinación del tipo de FAT
11 Cálculos con clusters
12 Estructura de directorios en la FAT
12.1 DIR_Name
12.2 DIR_Attr
12.3 DIR_NTRes
12.4 DIR_CrtTimeTenth
12.5 DIR_CrtTime
12.6 DIR_CrtDate
12.7 DIR_LstAcctDate
12.8DIR_FstClusHI
12.9 DIR_WrtTime
12.10 DIR_WrtDate
12.11 DIR_FstClusLO
12.12 DIR_FileSize
13 Creando un directorio
14 Formatos de fecha y hora
15 Análisis de una tarjeta Flash de 1Gb con FAT32 (WinXP)
16 Autor


[editar] Introducción
Este documento se basa en el documento titulado FAT: General Overview of On-Disk Format, un “withe paper” de la empresa Microsoft.El autor del presente documento no garantiza la fidelidad de lo expuesto aquí, aunque se ha tratado de ser lo mas riguroso posible.


Tarjetas de memoria SD, con FAT.
[editar] ¿Que significa FAT?
FAT es el acrónimo de File Allocation Table (Tabla de alocación de archivos). Tiene su origen al final de los 1970s y comienzo de los 1980s y fue el sistema de archivos soportado por el sistemaoperativo Microsoft® MS-DOS®.
Fue pensado como un simple sistema de archivo para utilizar en unidades de disco removibles (diskettes) de menos de 500K de tamaño. Con el paso del tiempo, se fueron introduciendo cambios en la especificación para soportar medios de almacenamiento cada vez mayores.
[editar] Tipos de FAT
En la actualidad coexisten tres sistemas de archivos tipo FAT: FAT12, FAT16y FAT32. Las diferencias básicas entre esos subtipos, y la razón de sus nombres, es el tamaño, en bits, de las entradas en la estructura FAT en el disco.
Es decir, hay 12 bits en una FAT12, 16 bits en una FAT16 y 32 bits en una FAT32 FAT. Las siguientes generalidades son aplicables a todos los tipos de FAT existentes.
Todos los sistemas de archivos FAT fueron pensados originalmente para la...
tracking img