Не знаю, если это правильное место, чтобы задать этот вопрос.
Я читал, что 32-битные ОС (например, Ubuntu, на которой я сейчас работаю) не могут использовать более 3,2 ГБ или 3,3 ГБ оперативной памяти.
Я помню для моего старого курса по компьютерной архитектуре, что ограничение памяти составляло 2 ^ 32 "указателя" (не помню правильное слово). Я имею в виду, память была представлена в виде массива, где процессор может получить к ней доступ напрямую, но до своего предела. Если процессор 32-разрядный, то он может адресовать 2 ^ 32 слова, если он 64-разрядный 2 ^ 64 и т.д.
Так что, если то, что я сказал ранее, верно, то моя ОС должна иметь возможность адресовать 2 ^ 32 = 4294967296 = 4 Гб.
Я думаю, может быть, какое-то место зарезервировано для конкретного использования ядра, кэша, буферизации или подкачки. Но нет правильного ответа.
Можете ли вы дать мне подсказку?