Dir en FAT12

Post on 27-Jan-2016

49 views 0 download

description

Dir en FAT12. Periféricos Gabriel J. García Gómez gjgg@ua.es Francisco Javier Gil Chica gil@dfists.ua.es. Estructura de un disco. Disco 3 ½ 1,44Mb. Pista 4. Sectores físicos totales: 18 x 80 x 2 = 2880. 18 x 4 x 2 + 1 = 145. Sector físico 145. 79. Sector 2. 0. 1. 18. - PowerPoint PPT Presentation

Transcript of Dir en FAT12

Periféricos

Gabriel J. García Gómezgjgg@ua.es

Francisco Javier Gil Chicagil@dfists.ua.es

Sector 2

Pista 4

Sector físico 145

18 x 4 x 2 + 1 = 145

1 18

0

79

Sectores físicos totales: 18 x 80 x 2 = 2880

Disco 3 ½ 1,44Mb

Sector de arranqueSector físico 0

disco 0, pista 0, cara 0, sector 1

FAT1

Sector físico 1d0, p0, c0, s2

Sector físico 10d0, p0, c0, s11

Sector físico 18d0, p0, c1, s1

Sector físico 19d0, p0, c1, s2

Sector físico 32d0, p0, c1, s15

FAT2

Directorio RaízSector físico 9d0, p0, c0, s10

Cara 0 Cara 1

Sectores físicos:

Área de datosSector deArranque Tablas FAT

0

Entradas FAT (Sectores lógicos): 2 - 2848

1 - 9 10 - 18 19 - 32 33 - 2879

FAT1 FAT2

Directorio Raíz

00

DCA B

HG J

FE

I K L M …

03 0B 0D 0E 10

11 13 15 16 18 1A 1C 1E 1FF

C Bytes por sector (512)F Número de ejemplares de FAT (2)G Entradas del Directorio Raíz (224)H Número de sectores del volumen (2880)J Número de sectores por FAT (9)K Número de sectores por pista (18)L Número de cabezales (2)

0

Res.

1

Archivo 1 4

Archivo 2 C

Res. 007 002 00A 000 000 009 000 FFF 010 000 003 000 000 000 FFF

2 3 4 5 6 7 8 9 A B C D E F 10

000 Bloque libre

FF0 – FF6 Bloque reservado s.o.

FF7 Bloque defectuoso

FF8 – FFF Último bloque de un archivo

??? Siguiente bloque de un archivo

,A,10

,3,2,7,9

00

AExtensiónNombre FechaHora 1er bloque TamañoReservado

08 0B 0C 16 18 1A 1C 1F

Estructura de una entrada de un directorio (32 bytes):

8 42221013

A - - B Sub VL S H RO

07

Hora Horas

1015

Minutos Segundos / 2

04511

Fecha Año desde 1980

815

Mes Día

0459

N0

00 Última entrada del directorio

2E Archivo se refiere a directorio actual

E5 Archivo se borró

00

AExtensiónNombre FechaHora 1er sector TamañoReservado

08 0B 0C 16 18 1A 1C 1F

Estructura de una entrada de un directorio (32 bytes):

8 42221013

Directorio Raíz 14 sectores, con 512 bytes por sector 14 x 512 / 32 = 224 entradas como máximo.

Archivo/Directorio 1

Archivo/Directorio 2

Archivo/Directorio 3

Archivo/Directorio 15

Archivo/Directorio 16

.

.

.

32 bytes

http://www.ctyme.com/intr/int.htm

Un poco de trabajo ;-)

fopen Utilizar modo de apertura binario

setbuf Desactiva el uso de buffers intermedios (Necesario por un error en la lectura por compatibilidad)

Siempre justo después de fopen

fseek Para situarse dentro del fichero de la imagen

fread Para leer

0

Res.

1

Res. 007 002 00A 000 000 009 000 FFF 010 000 003 000 000 000 FFF

2 3 4 5 6 7 8 9 A B C D E F 10

00000111 00100000 00000000

76543210 hgfe dcba zyxwvuts

dcba76543210 zyxwvutshgfe

Si la entrada FAT es par:

4 bits bajos del byte y los 8 bits del byte 3

12

n

3

2

n

Si la entrada FAT es impar:

Los 8 bits del byte y los 4 bits altos del byte 3

12

n 3

2

n