文件系统中的“位数”与操作系统中的“位数”之间的区别(例如 32,64 位)?

文件系统中的“位数”与操作系统中的“位数”之间的区别(例如 32,64 位)?

我遇到了两个术语,“FAT32”,文件系统和“Windows Vista 32 位”。

我发现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 位值可能比使用更大甚至更小的值更快。

32 位数可以包含 -20 亿到 +20 亿之间的值,或者 0 到 40 亿 (2^32-1) 之间的值,具体取决于它是否带符号。所有这些 32 位系统都存在这种限制。32 位操作系统最多可以使用 2^32 字节数据 (4GB),这就是为什么在装有此类操作系统的 PC 上增加内存毫无意义的原因。FAT32 无法容纳大于 4GB 的文件。FAT32 磁盘被划分为块,但磁盘越大,这些块就越大,因为磁盘最多可以划分为 2^32 个块。这意味着在非常大的磁盘上,这些块会变得非常大,以至于浪费了大量的磁盘空间,因为没有两个文件可以共享一个块。

文件系统的限制与操作系统的限制没有直接关系。如果您将磁盘格式化为 FAT32,则无论使用哪种操作系统,它仍具有 FAT32 系统的限制。否则,32 位操作系统很可能能够使用允许更大的磁盘和大于 4 GB 的文件的文件系统。

相关内容