파일 시스템의 "비트 번호"와 OS의 "비트 번호"(예: 32,64비트)의 차이점은 무엇입니까?

파일 시스템의 "비트 번호"와 OS의 "비트 번호"(예: 32,64비트)의 차이점은 무엇입니까?

"FAT32", 파일 시스템 및 "Windows Vista 32비트"라는 두 가지 용어를 만났습니다.

나는 a의 의미를 발견했다.32비트OS는 OS가 최소 크기 32비트의 청크로 데이터를 처리한다는 것입니다. 나는 그 깊이를 잘 이해하지 못하지만 해당 OS가 있는 시스템의 모든 파일은 최소 32비트 크기를 가져야 한다고 생각합니다. 나는 또한 이 32비트가 파일의 위치(참조) 및 세부 정보에 대한 데이터를 보유하는 데 사용된다는 것을 읽었습니다.그것은 어느 것입니까?

또한 32비트 OS를 사용하는 경우 최대 4GB의 RAM이면 충분하다는 내용도 읽었습니다. 하지만 왜 그런지 이해가 안 돼요.

파일 및 해당 위치에 대한 정보를 보유하는 32비트가 있는 경우 2^32개의 가능한 조합이 있을 수 있습니다. 하지만 여러 곳에서 2^32를 1024로 세 번 나누어 4GB를 얻는다는 것을 발견했습니다.왜? 2^32가 2^32바이트와 같게 되었나요?

그리고 파일 시스템에 관해서는 FAT32에서 32가 무엇을 의미하는지에 대한 비슷한 설명을 읽었습니다. 이는 파일 시스템 블록 번호를 지정하는 데 32비트가 사용된다는 의미로 가정됩니다. 이제 OS 이전의 숫자와 어떻게 다른가요?

답변1

메모리의 데이터와 디스크의 데이터에는 차이가 있습니다. 또한 32비트 OS가 말당 32비트 청크로 데이터를 분할한다는 것은 사실이 아닙니다. 이는 32비트 산술에 최적화된 32비트 프로세서의 최적화를 활용할 수 있는 OS일 뿐이므로 더 크거나 더 작은 값보다 32비트 값을 사용하는 것이 더 빠를 수 있습니다.

32비트 숫자는 부호가 있는지 여부에 따라 -20억에서 +20억 사이 또는 0에서 40억(2^32-1) 사이의 값을 포함할 수 있습니다. 이러한 제한은 모든 32비트 시스템에서 발견되는 것입니다. 32비트 OS는 최대 2^32바이트의 데이터(4GB)를 사용할 수 있으므로 이러한 OS가 설치된 PC에 더 많은 메모리를 확보하는 것은 의미가 없습니다. FAT32는 4GB보다 큰 파일을 저장할 수 없습니다. FAT32 디스크는 청크로 분할되지만 디스크가 최대 2^32 청크로 분할될 수 있으므로 디스크가 클수록 해당 청크도 커집니다. 이는 매우 큰 디스크에서는 두 개의 파일이 단일 청크를 공유할 수 없기 때문에 이러한 청크가 너무 커져서 많은 디스크 공간이 낭비된다는 것을 의미합니다.

파일 시스템의 제한은 OS의 제한과 직접적인 관련이 없습니다. 디스크를 FAT32로 포맷하는 경우 사용되는 OS에 관계없이 여전히 FAT32 시스템의 제한 사항이 있습니다. 그렇지 않으면 32비트 OS는 더 큰 디스크와 4GB보다 큰 파일을 허용하는 파일 시스템을 사용할 수 있을 것입니다.

관련 정보