누구든지 저자 가이 줄에서 무엇을 의미하는지 말해 줄 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1134445

  •  16-09-2019
  •  | 
  •  

문제

이 링크를 살펴보고있었습니다. FAT16 클러스터를 조립하기위한 기본. 지방의 디렉토리 항목을 정의하는 데 관련된 구조를 읽었습니다. 이제 FAT16 파일에 대한 예제를 제공 할 때 데이터 클러스터는 예제 파일 MyFile.txt의 경우 0x03이라고합니다. 즉, 데이터 클러스터를 논리적으로 계산하면 클러스터 번호 3 인 첫 번째 노드에 도달 할 수 있습니다.

그러나 내가 이해하지 못하는 것은 저자가 다음 줄에서 말하는 것입니다.

이 순간 파일 할당 테이블에서 볼 수있는 것은 무엇입니까?

파일 할당 테이블에 얼마나 갑자기 도달합니까? 우리가 myfile.txt의 정보를 겪을 때 우리는 이미 거기에 없었습니까? 저자가 갑자기 00000200의 오프셋 위치로 점프했으며 클러스터의 공허함을 식별하는 이유를 찾을 수 없었습니다. 누군가가 나를 이해하도록 도울 수 있다면 좋을 것입니다.

도움이 되었습니까?

해결책

저자는 바로 아래의 총알 포인트에서 알려줍니다.

그러나 지방은 오프셋 0x0200에서 시작되며 파일은 3 번째 클러스터에서 시작하고 FAT16 클러스터의 크기가 2 바이트 (16 비트)이므로 오프셋 2 × 3 또는 6에서 시작합니다.

드라이브에서 할당 된 크기는 32K이고 파일 크기는 > 32k × 3이지만 <= 32k × 4, 파일은 4 개의 클러스터를 사용하므로 파일 복구 중에 교육받은 추측은 오프셋 6에서 시작하는 8 바이트가 파일의 4 개의 클러스터 번호를 포함한다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top