Dir en FAT12

11
Periféricos Gabriel J. García Gómez [email protected] Francisco Javier Gil Chica [email protected]

description

Dir en FAT12. Periféricos Gabriel J. García Gómez [email protected] Francisco Javier Gil Chica [email protected]. 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

Page 1: Dir  en FAT12

Periféricos

Gabriel J. García Gó[email protected]

Francisco Javier Gil [email protected]

Page 2: Dir  en FAT12

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

Page 3: Dir  en FAT12

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

Page 4: Dir  en FAT12

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

Page 5: Dir  en FAT12

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)

Page 6: Dir  en FAT12

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

Page 7: Dir  en FAT12

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ó

Page 8: Dir  en FAT12

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

Page 9: Dir  en FAT12

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

Un poco de trabajo ;-)

Page 10: Dir  en FAT12

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

Page 11: Dir  en FAT12

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