SlideShare uma empresa Scribd logo
1 de 18
Sistemas Operacionais FAT
Alocação Encadeada ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Alocação Encadeada 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 File Allocation Table nome  bloco inicial  comprimento ... ... ... B 1 5 ... ... ... ... ... ... ... ... ...
Alocação Encadeada ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FAT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FAT ,[object Object],Diretório arq_a 256 737 400 EOF 399 FAT 0 256 399 400 737
Organização do Disco boot 0 1 2 3 . . . . . FAT 1 FAT 2 ROOT CL 2 CL 3 CL 4 . . . . . . 1 NFAT * SPF NROOT * 20/BPS NSI CLUSTER 0 = livre ffff = aponta para nada
Directory  Entry Offset Length Description  0x00 8 Filename  0x08 3 Extension  0x0B 1 Bit field for attributes  0x0C 10 Reserved  0x16 2 Time  (coded as Hour*2048*minute*32+Sec/2)   0x18 2 Date  (coded as (Year-1980)*512+Month*32+Day)   0x1A 2 Starting cluster area  0x1C 4 File size (in bytes)
Directory  Entry  Attributes Bit  Mask  Attributes 0  0x01  Read-only 1  0x02  Hidden 2  0x04  System 3  0x08  Volume label 4  0x10  Subdirectory 5  0x20  Archive 6  0x40  Unused 7  0x80  Unused
Organização do Disquete ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BOOT Sector ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FAT Space Values Value  Meaning 0x00  Unused 0xFF0-0xFF6  Reserved cluster 0xFF7  Bad Cluster 0xFF8-0xFFF  Last cluster in a file (anything else)  Number of the next cluster in the file
DEBUG ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DEBUG c:/>debug -l 100 0 0 1 -d 100 1A8A:0100  EB 3C 90 2A 58 4C 7E 2D-49 48 43  00 02  01 01 00  .<.*XL~-IHC..... 1A8A:0110  02  E0 00  40 0B F0 09 00-12 00 02 00 00 00 00 00  [email_address] 1A8A:0120  00 00 00 00 00 00 29 D7-0F 5F 36 49 53 48 49 4B  ......).._6ISHIK 1A8A:0130  41 57 41 20 20 20 46 41-54 31 32 20 20 20 33 C9  AWA  FAT12  3. 1A8A:0140  8E D1 BC FC 7B 16 07 BD-78 00 C5 76 00 1E 56 16  ....{...x..v..V. 1A8A:0150  55 BF 22 05 89 7E 00 89-4E 02 B1 0B FC F3 A4 06  U.&quot;..~..N....... 1A8A:0160  1F BD 00 7C C6 45 FE 0F-38 4E 24 7D 20 8B C1 99  ...|.E..8N$} ... 1A8A:0170  E8 7E 01 83 EB 3A 66 A1-1C 7C 66 3B 07 8A 57 FC  .~...:f..|f;..W. - Obs: little endian Exemplo: BPS - offset 11, 2 bytes vetor[0]=0x00 , vetor[1]=0x02, logo 0000 0010  0000 0000  = 512 SPF - offset 22, 2 bytes 0000 0000 0000 1001 = 9 NFAT - offset  16, 1 byte 0000 0010 = 2 NR_DIR_ENTRY= 224
Disquete de 3  1 / 2 ” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
criando um arquivo no disquete A:/>copy con teste.doc Hello, IME. Aqui sao os alunos do 4 ano Eng Comp. Bye. ^Z 1 arquivo(s) copiado(1) A:/>
rastreando o arquivo com debug localizando o arquivo no diretório raiz c:/>debug -l 100 0 13 1 -d 100 -l 0 0 13 1 -d 0 1A8A:0000  49 53 48 49 4B 41 57 41-20 20 20 28 00 00 00 00  ISHIKAWA  (.... 1A8A:0010  00 00 00 00 00 00 C9 40-BC 2C 00 00 00 00 00 00  .......@.,...... 1A8A:0020  41 74 00 65 00 73 00 74-00 65 00 0F 00 C2 2E 00  At.e.s.t.e...... 1A8A:0030  64 00 6F 00 63 00 00 00-FF FF 00 00 FF FF FF FF  d.o.c........... 1A8A:0040  54 45 53 54 45 20 20 20-44 4F 43 20 00 90 89 76  TESTE  DOC ...v 1A8A:0050  BC 2C BC 2C 00 00 77 76-BC 2C  02 00  3C 00 00 00  .,.,..wv.,..<... 1A8A:0060  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................ 1A8A:0070  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................ - 0x1A,  2 bytes , CLI = 0000 0000 0000 0010= 2 Setor Físico = (CLF-2)*SPC + NrStoresIniciais + SetorNoCluster= 0*0+32+ 1 = 33
rastreando o arquivo com debug -l 100 0 21 1 -d 100 1A8A:0100  48 65 6C 6C 6F 2C 20 49-4D 45 2E 0D 0A 41 71 75  Hello, IME...Aqu 1A8A:0110  69 20 73 61 6F 20 6F 73-20 61 6C 75 6E 6F 73 20  i sao os alunos 1A8A:0120  64 6F 20 34 20 61 6E 6F-20 64 65 20 45 6E 67 20  do 4 ano de Eng 1A8A:0130  43 6F 6D 70 0D 0A 42 79-65 2E 0D 0A 00 00 00 00  Comp..Bye....... 1A8A:0140  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................ 1A8A:0150  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................ 1A8A:0160  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................ 1A8A:0170  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................ - CLI = 33 = 0x21

Mais conteúdo relacionado

Semelhante a FAT

37064834 curso-back-track
37064834 curso-back-track37064834 curso-back-track
37064834 curso-back-trackMarcio Pereira
 
Instalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresInstalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresCarlos Eduardo Pantoja
 
Arquitetura de Computadores: Sistemas de numeração
Arquitetura de Computadores: Sistemas de numeraçãoArquitetura de Computadores: Sistemas de numeração
Arquitetura de Computadores: Sistemas de numeraçãoAlex Camargo
 
Prova 2012 2_p4_gabarito
Prova 2012 2_p4_gabaritoProva 2012 2_p4_gabarito
Prova 2012 2_p4_gabaritoAmélia Moreira
 
Apostila de montagem e manutenção de computadores emi mario gurgel
Apostila de montagem e manutenção de computadores emi mario gurgelApostila de montagem e manutenção de computadores emi mario gurgel
Apostila de montagem e manutenção de computadores emi mario gurgelPablo Mariano
 
Conceitos Básicos INSS 2015
Conceitos Básicos INSS 2015Conceitos Básicos INSS 2015
Conceitos Básicos INSS 2015Veonaprovalogo
 
Processar fluxos de textos usando filtros
Processar fluxos de textos usando filtrosProcessar fluxos de textos usando filtros
Processar fluxos de textos usando filtrosSoftD Abreu
 
Arquitetura de Memoria do PostgreSQL
Arquitetura de Memoria do PostgreSQLArquitetura de Memoria do PostgreSQL
Arquitetura de Memoria do PostgreSQLRaul Oliveira
 
TV Digital - Entendendo a transmissão de aplicações - TDC2011
TV Digital - Entendendo a transmissão de aplicações - TDC2011TV Digital - Entendendo a transmissão de aplicações - TDC2011
TV Digital - Entendendo a transmissão de aplicações - TDC2011Hugo Lavalle
 
Apostila hardware-introducao-a-arquitetura-de-computadores
Apostila hardware-introducao-a-arquitetura-de-computadoresApostila hardware-introducao-a-arquitetura-de-computadores
Apostila hardware-introducao-a-arquitetura-de-computadoresalmeida26
 

Semelhante a FAT (20)

37064834 curso-back-track
37064834 curso-back-track37064834 curso-back-track
37064834 curso-back-track
 
Programação para Atari 2600
Programação para Atari 2600Programação para Atari 2600
Programação para Atari 2600
 
Instalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresInstalação e Manutenção de Computadores
Instalação e Manutenção de Computadores
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Arq orgcom (1)
Arq orgcom (1)Arq orgcom (1)
Arq orgcom (1)
 
ArqOrgCom.ppt
ArqOrgCom.pptArqOrgCom.ppt
ArqOrgCom.ppt
 
Arquitetura de Computadores: Sistemas de numeração
Arquitetura de Computadores: Sistemas de numeraçãoArquitetura de Computadores: Sistemas de numeração
Arquitetura de Computadores: Sistemas de numeração
 
Prova 2012 2_p4_gabarito
Prova 2012 2_p4_gabaritoProva 2012 2_p4_gabarito
Prova 2012 2_p4_gabarito
 
Apostila de montagem e manutenção de computadores emi mario gurgel
Apostila de montagem e manutenção de computadores emi mario gurgelApostila de montagem e manutenção de computadores emi mario gurgel
Apostila de montagem e manutenção de computadores emi mario gurgel
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Conceitos Básicos INSS 2015
Conceitos Básicos INSS 2015Conceitos Básicos INSS 2015
Conceitos Básicos INSS 2015
 
Pic18xx
Pic18xxPic18xx
Pic18xx
 
Programação para Atari 2600
Programação para Atari 2600Programação para Atari 2600
Programação para Atari 2600
 
Processar fluxos de textos usando filtros
Processar fluxos de textos usando filtrosProcessar fluxos de textos usando filtros
Processar fluxos de textos usando filtros
 
Arquitetura de Memoria do PostgreSQL
Arquitetura de Memoria do PostgreSQLArquitetura de Memoria do PostgreSQL
Arquitetura de Memoria do PostgreSQL
 
TV Digital - Entendendo a transmissão de aplicações - TDC2011
TV Digital - Entendendo a transmissão de aplicações - TDC2011TV Digital - Entendendo a transmissão de aplicações - TDC2011
TV Digital - Entendendo a transmissão de aplicações - TDC2011
 
Pro3 03 e_dados_complexos
Pro3 03 e_dados_complexosPro3 03 e_dados_complexos
Pro3 03 e_dados_complexos
 
Hw av1-2014-exec1
Hw av1-2014-exec1Hw av1-2014-exec1
Hw av1-2014-exec1
 
Apostila hardware-introducao-a-arquitetura-de-computadores
Apostila hardware-introducao-a-arquitetura-de-computadoresApostila hardware-introducao-a-arquitetura-de-computadores
Apostila hardware-introducao-a-arquitetura-de-computadores
 
Linux - Network
Linux - NetworkLinux - Network
Linux - Network
 

FAT

  • 2.
  • 3. Alocação Encadeada 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 File Allocation Table nome bloco inicial comprimento ... ... ... B 1 5 ... ... ... ... ... ... ... ... ...
  • 4.
  • 5.
  • 6.
  • 7. Organização do Disco boot 0 1 2 3 . . . . . FAT 1 FAT 2 ROOT CL 2 CL 3 CL 4 . . . . . . 1 NFAT * SPF NROOT * 20/BPS NSI CLUSTER 0 = livre ffff = aponta para nada
  • 8. Directory Entry Offset Length Description 0x00 8 Filename 0x08 3 Extension 0x0B 1 Bit field for attributes 0x0C 10 Reserved 0x16 2 Time (coded as Hour*2048*minute*32+Sec/2) 0x18 2 Date (coded as (Year-1980)*512+Month*32+Day) 0x1A 2 Starting cluster area 0x1C 4 File size (in bytes)
  • 9. Directory Entry Attributes Bit Mask Attributes 0 0x01 Read-only 1 0x02 Hidden 2 0x04 System 3 0x08 Volume label 4 0x10 Subdirectory 5 0x20 Archive 6 0x40 Unused 7 0x80 Unused
  • 10.
  • 11.
  • 12. FAT Space Values Value Meaning 0x00 Unused 0xFF0-0xFF6 Reserved cluster 0xFF7 Bad Cluster 0xFF8-0xFFF Last cluster in a file (anything else) Number of the next cluster in the file
  • 13.
  • 14. DEBUG c:/>debug -l 100 0 0 1 -d 100 1A8A:0100 EB 3C 90 2A 58 4C 7E 2D-49 48 43 00 02 01 01 00 .<.*XL~-IHC..... 1A8A:0110 02 E0 00 40 0B F0 09 00-12 00 02 00 00 00 00 00 [email_address] 1A8A:0120 00 00 00 00 00 00 29 D7-0F 5F 36 49 53 48 49 4B ......).._6ISHIK 1A8A:0130 41 57 41 20 20 20 46 41-54 31 32 20 20 20 33 C9 AWA FAT12 3. 1A8A:0140 8E D1 BC FC 7B 16 07 BD-78 00 C5 76 00 1E 56 16 ....{...x..v..V. 1A8A:0150 55 BF 22 05 89 7E 00 89-4E 02 B1 0B FC F3 A4 06 U.&quot;..~..N....... 1A8A:0160 1F BD 00 7C C6 45 FE 0F-38 4E 24 7D 20 8B C1 99 ...|.E..8N$} ... 1A8A:0170 E8 7E 01 83 EB 3A 66 A1-1C 7C 66 3B 07 8A 57 FC .~...:f..|f;..W. - Obs: little endian Exemplo: BPS - offset 11, 2 bytes vetor[0]=0x00 , vetor[1]=0x02, logo 0000 0010 0000 0000 = 512 SPF - offset 22, 2 bytes 0000 0000 0000 1001 = 9 NFAT - offset 16, 1 byte 0000 0010 = 2 NR_DIR_ENTRY= 224
  • 15.
  • 16. criando um arquivo no disquete A:/>copy con teste.doc Hello, IME. Aqui sao os alunos do 4 ano Eng Comp. Bye. ^Z 1 arquivo(s) copiado(1) A:/>
  • 17. rastreando o arquivo com debug localizando o arquivo no diretório raiz c:/>debug -l 100 0 13 1 -d 100 -l 0 0 13 1 -d 0 1A8A:0000 49 53 48 49 4B 41 57 41-20 20 20 28 00 00 00 00 ISHIKAWA (.... 1A8A:0010 00 00 00 00 00 00 C9 40-BC 2C 00 00 00 00 00 00 .......@.,...... 1A8A:0020 41 74 00 65 00 73 00 74-00 65 00 0F 00 C2 2E 00 At.e.s.t.e...... 1A8A:0030 64 00 6F 00 63 00 00 00-FF FF 00 00 FF FF FF FF d.o.c........... 1A8A:0040 54 45 53 54 45 20 20 20-44 4F 43 20 00 90 89 76 TESTE DOC ...v 1A8A:0050 BC 2C BC 2C 00 00 77 76-BC 2C 02 00 3C 00 00 00 .,.,..wv.,..<... 1A8A:0060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 1A8A:0070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ - 0x1A, 2 bytes , CLI = 0000 0000 0000 0010= 2 Setor Físico = (CLF-2)*SPC + NrStoresIniciais + SetorNoCluster= 0*0+32+ 1 = 33
  • 18. rastreando o arquivo com debug -l 100 0 21 1 -d 100 1A8A:0100 48 65 6C 6C 6F 2C 20 49-4D 45 2E 0D 0A 41 71 75 Hello, IME...Aqu 1A8A:0110 69 20 73 61 6F 20 6F 73-20 61 6C 75 6E 6F 73 20 i sao os alunos 1A8A:0120 64 6F 20 34 20 61 6E 6F-20 64 65 20 45 6E 67 20 do 4 ano de Eng 1A8A:0130 43 6F 6D 70 0D 0A 42 79-65 2E 0D 0A 00 00 00 00 Comp..Bye....... 1A8A:0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 1A8A:0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 1A8A:0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 1A8A:0170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ - CLI = 33 = 0x21