1 / 30

빌게이츠가 만든 FAT 을 공부하자 !!!

빌게이츠가 만든 FAT 을 공부하자 !!!. 정말 빌게이츠가 만든것 맞아 ??. 그럼 FAT 이 뭐야 ?????. File Allocation Table 의 FAT 이라는것 !. 뚱뚱한 파일 시스템 ???. 아니라는것 !!!. 그럼 FAT 은 어떻게 생겨먹었는데 !??. 링크드 리스트 형태로 데이터를 관리하는 파일 시스템 초간단 파일 시스템 !!!!!!!!!!!!!!! 이라는것 !!!. 빌 ~~~ 당신은 천재 !!~~ 너무 간단해 !!!.

Download Presentation

빌게이츠가 만든 FAT 을 공부하자 !!!

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 빌게이츠가 만든FAT을 공부하자!!!

  2. 정말 빌게이츠가만든것 맞아??

  3. 그럼 FAT이 뭐야????? File Allocation Table 의 FAT이라는것! 뚱뚱한 파일 시스템??? 아니라는것!!!

  4. 그럼 FAT은 어떻게 생겨먹었는데!?? 링크드 리스트 형태로 데이터를 관리하는 파일 시스템 초간단 파일 시스템!!!!!!!!!!!!!!!이라는것!!! 빌 ~~~ 당신은 천재!!~~ 너무 간단해!!!

  5. 링크드 리스트 구조 아시죠????꼬리에 꼬리를 무는 자료구조!!!

  6. FAT 파일 시스템의 형태를 먼저보자!!! FAT12 TABLE 1 섹터 9개 이렇게 생겨먹었다!!! FAT12 TABLE 2 섹터 9개 Root Directory Entry 섹터 14개 Data Area 클러스터 단위

  7. “FAT 테이블”은 뭐죠??? FAT12 TABLE 1 섹터 9개 링크드 리스트 정보가 저장된어 있는 장부다!!! FAT12 TABLE 2 섹터 9개

  8. 그럼 FAT 장부는 어떻게 생겼어??? 클러스터번호 클러스터번호 FAT12 TABLE 1 섹터 9개 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호

  9. 그럼“ Root 디렉토리엔트리”는 뭐죠??? 이안에 파일4개에 대해서 적혀있다!!!!! 그런데 처음 시작번호는 여기 없다.. 디렉토리장부(테이블)에 있다!!1

  10. 파일을 뽑아보자!!!!!! 그런데 이곳엔 처음 시작 클러스터 번호는 없다. 어디있을까?

  11. FAT12 FAT16 FAT32의 차이점은???? 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 클러스터번호 크기차이다!! FAT12: 12비트,FAT16:16비트,FAT32 : 32비트

  12. FAT 테이블에 어떤값들이 저장되나???

  13. 그럼“ Root 디렉토리엔트리”는 뭐죠??? Root Directory Entry 섹터 14개 그렇다 Dir 할때 보여주는 “파일목록”이 저장된 이것도 장부다!!!

  14. 그럼 루트 디렉토리가 어떻게 생겼는지 확인해보자.!!! 파일이름 8byte 확장자 3byte 속성 1byte 예약 영역 1byte ZERO 3 BYTE ZERO 6 BYTE TIME 2 BYTE DATE 2 BYTE FAT 포인터 2 BYTE SIZE 4 BYTE

  15. CHOBITS.BIN을 읽어보자!!!!!! 디렉토리엔트리에..’CHOBITS.BIN’가 있는지 뒤진다!!!! 2.있으면…시작 클러스터번호을 알아낸다. 3. 해당 클러스터을 읽어낸다!!!!! 4.이제 이전 클러스터번호에 해당하는 FAT테이블에 가서 값을 읽어본다. 이값이 ‘ FF8~FFF’가 아니며 3번을 반복한ㄷ.

  16. 이제 소스를 봐보자!!!! 디렉토리엔트리에..’CHOBITS.BIN’가 있는지 뒤진다!!!!

  17. 2.있으면…시작 클러스터번호을 알아낸다.

  18. 3. 해당 클러스터을 읽어낸다!!!!!

  19. 3. 해당 클러스터을 읽어낸다!!!!!

  20. Int 13h 는 뭐죠?????

  21. 섹터 번호에서 트랙번호해드번호를 어떻게 알아내요?

  22. 클러스터는 뭐단말인가??

  23. 섹터 번호에서 트랙번호해드번호를 어떻게 알아내요? 트랙번호 = 섹터번호 / (Sectors per track*2) 해드번호= 섹터번호 / Sectors per track 섹터번호 in Track = 섹터번호 % Sectors per track + 1 물리 섹터는 0번부터가 아니고 1번부터이기 때문에 1을 더해준다.

  24. DIR을 구현해볼수 있습니까???? 디렉토리엔트리의 내용을 주면 되는것 아닌가?????? 쉽겠네!!!

  25. DIR을 구현해볼수 있습니까????

  26. FAT12 파일 시스템의 부트섹터를 까보자! Bios Parameter Block Boot Code

  27. Bios Parameter Block

More Related