Разница между "битным числом" в файловой системе и в ОС (например, 32,64 бит)?

Я столкнулся с двумя терминами: "FAT32", файловая система и "Windows Vista 32 bit".

Я обнаружил, что смысл 32-битной ОС заключается в том, что ОС работает с данными в виде фрагментов с минимальным размером 32 бита. Я не совсем понимаю всю глубину этого, но я полагаю, что каждый файл в этой системе с этой ОС должен иметь минимальный размер 32 бита. Я также читал, что эти 32 бита используются для хранения данных о местонахождении файлов (ссылка) и деталей. Что из этого?

Я также прочитал, что 4 ГБ ОЗУ - это все, что нужно максимум, если вы работаете на 32-битной ОС. Но я не понимаю почему.

Если для хранения информации о файлах и их расположении имеется 32 бита, их может быть 2^32 возможных комбинаций. Но я нашел во многих местах, 2^32 делится на 1024 трижды, чтобы получить 4 ГБ. Зачем? Это 2^32 стало равным 2^32 байта?

А про файловые системы я прочитал похожее объяснение того, что 32 означает в FAT32. Предполагается, что 32 бита используются для нумерации блоков файловой системы. Теперь, как отличается от номера до ОС?

1 ответ

Существует разница между данными в памяти и данными на диске. Кроме того, это неправда, что 32-битная ОС делит данные на 32-битные порции, скажем так. Это просто ОС, которая может использовать оптимизации в 32-разрядных процессорах, которые действительно оптимизированы для 32-разрядной арифметики, поэтому для них может быть быстрее использовать 32-разрядные значения, которые больше или даже меньше.

32-разрядное число может содержать значения от -2 миллиардов до +2 миллиардов или от 0 до 4 миллиардов (2^32-1), в зависимости от того, подписано оно или нет. Это ограничение есть то, что вы найдете во всех этих 32-битных системах. 32-битная ОС может использовать не более 2 ^ 32 байтов данных (4 ГБ), поэтому бессмысленно иметь больше памяти на ПК с такой ОС. FAT32 не может хранить файлы размером более 4 ГБ. Диск FAT32 делится на порции, но чем больше диск, тем больше эти порции, поскольку диск можно разделить не более чем на 2 ^ 32 порции. Это означает, что на очень большом диске эти чанки становятся настолько большими, что много дискового пространства тратится впустую, потому что никакие два файла не могут совместно использовать один чанк.

Ограничения файловой системы напрямую не связаны с ОС. Если вы отформатируете диск как FAT32, он по-прежнему имеет ограничения системы FAT32, независимо от используемой ОС. В противном случае 32-битная ОС вполне может использовать файловую систему, которая позволяет использовать более крупные диски и файлы размером более 4 ГБ.

Другие вопросы по тегам