檔案系統中的「位數」與作業系統中的「位數」(如 32,64 位元)之間的差異?

檔案系統中的「位數」與作業系統中的「位數」(如 32,64 位元)之間的差異?

我遇到了 2 個術語:「FAT32」檔案系統和「Windows Vista 32 位元」。

我發現a的意思是32位作業系統是指作業系統以最小大小為 32 位元的區塊來處理資料。我不太明白其中的深度,但我認為,該作業系統中的每個檔案的最小大小都應為 32 位元。我還了解到這些 32 位元用於保存文件位置(參考)和詳細資訊的資料。是哪一個呢?

我還了解到,如果您使用的是 32 位元作業系統,則最多需要 4 GB RAM。但我不明白為什麼。

如果有 32 位元來保存有關文件及其位置的信息,則可以有 2^32 種可能的組合。但我在很多地方發現,2^32除以1024三次得到4GB。為什麼? 2^32 是否等於 2^32 位元組?

關於檔案系統,我讀到了關於 FAT32 中 32 含義的類似解釋。這應該意味著 32 位元用於對檔案系統區塊進行編號。 現在的數字與作業系統之前有何不同?

答案1

記憶體中的資料和磁碟上的資料是有區別的。此外,32 位元作業系統將資料劃分為 32 位元區塊是不正確的。它只是一個可以利用 32 位元處理器中的最佳化的作業系統,這些處理器確實針對 32 位元算術進行了最佳化,因此使用更大甚至更小的值的 32 位元值可能會更快。

32 位數可以包含 -20 億到 +20 億之間的值,或 0 到 40 億 (2^32-1) 之間的值,這取決於它是否有符號。您在所有這些 32 位元系統中都會發現這種限制。 32 位元作業系統最多可以使用 2^32 位元組的資料 (4GB),這就是為什麼在具有此類作業系統的 PC 中擁有更多記憶體是沒有意義的。 FAT32 無法容納大於 4GB 的檔案。 FAT32 磁碟按區塊劃分,但磁碟越大,這些區塊也越大,因為磁碟最多可以分割為 2^32 個區塊。這意味著在非常大的磁碟上,這些區塊變得如此之大,以至於浪費了大量磁碟空間,因為沒有兩個檔案可以共享單一區塊。

檔案系統的限制與作業系統的限制沒有直接關係。如果將磁碟格式化為 FAT32,則無論使用何種作業系統,它仍然具有 FAT32 系統的限制。否則,32 位元作業系統很可能能夠使用允許更大磁碟和大於 4 GB 的檔案的檔案系統。

相關內容