Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Dir en FAT12 Periféricos Gabriel J. García Gómez
Francisco Javier Gil Chica
2
Estructura de un disco Disco 3 ½ 1,44Mb Pista 4
Sectores físicos totales: 18 x 80 x 2 = 2880 18 x 4 x = 145 Sector físico 145 79 Sector 2 1 18
3
Organización del disco
Sector físico 9 d0, p0, c0, s10 Directorio Raíz Sector físico 10 d0, p0, c0, s11 FAT1 FAT2 Cara 0 Cara 1 Sector físico 1 d0, p0, c0, s2 Sector físico 32 d0, p0, c1, s15 Sector físico 19 d0, p0, c1, s2 Sector de arranque Sector físico 0 disco 0, pista 0, cara 0, sector 1 Sector físico 18 d0, p0, c1, s1
4
Organización del disco
Entradas FAT (Sectores lógicos): Sector de Arranque Tablas FAT Directorio Raíz Área de datos FAT1 FAT2 Sectores físicos: 1 - 9
5
Sector de Arranque A B C D E F G H I J K L M … 00 03 0B 0D 0E 10 11 13
15 16 18 1A 1C 1E 1FF G H I J K L M … 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)
6
FAT12 1 2 3 4 5 6 7 8 9 A B C D E F 10 Res. Res. 007 002 00A 000 000 009 000 FFF 010 000 003 000 000 000 FFF … Archivo 1 4 ,A ,10 000 Bloque libre Archivo 2 C ,3 ,2 ,7 ,9 FF0 – FF6 Bloque reservado s.o. FF7 Bloque defectuoso FF8 – FFF Último bloque de un archivo ??? Siguiente bloque de un archivo
7
Directorio Estructura de una entrada de un directorio (32 bytes):
00 08 0B 0C 16 18 1A 1C 1F Nombre N0 Extensión A Reservado Hora Fecha 1er bloque Tamaño 8 3 1 10 2 2 2 4 00 Última entrada del directorio 2E Archivo se refiere a directorio actual 7 E5 Archivo se borró A - - B Sub VL S H RO 15 11 10 5 4 Hora Horas Minutos Segundos / 2 15 9 8 5 4 Fecha Año desde 1980 Mes Día
8
Directorio Raíz Estructura de una entrada de un directorio (32 bytes):
00 08 0B 0C 16 18 1A 1C 1F Nombre Extensión A Reservado Hora Fecha 1er sector Tamaño 8 3 1 10 2 2 2 4 Directorio Raíz 14 sectores, con 512 bytes por sector 14 x 512 / 32 = 224 entradas como máximo. 32 bytes Archivo/Directorio 1 Archivo/Directorio 2 Archivo/Directorio 3 . . . Archivo/Directorio 15 Archivo/Directorio 16
9
Leer un sector (disco) Un poco de trabajo ;-)
10
Leer un sector (imagen)
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
11
Extraer una entrada de la FAT12
1 2 3 4 5 6 7 8 9 A B C D E F 10 Res. Res. 007 002 00A 000 000 009 000 FFF 010 000 003 000 000 000 FFF … Si la entrada FAT es par: 4 bits bajos del byte y los 8 bits del byte hgfe dcba zyxwvuts Si la entrada FAT es impar: Los 8 bits del byte y los 4 bits altos del byte dcba zyxwvutshgfe
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.