Post on 27-Jan-2016
description
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