Могут приложения на 32 бита на ядре на 64 бита использовать всю память?

Необходимо будет перейти к режиму восстановления и изменить пароль пользователей root (который, возможно, закончился поврежденный). Fedora имеет ответ на этом:

Как изменить пароль root

3
29.06.2014, 23:50
1 ответ

32-битный процесс может получить доступ только к 3 Гб. (Может быть и меньше, в зависимости от вариантов компиляции ядра.) Неважно, 32-битное это ядро или 64-битное - это влияет только на возможность запуска 64-битных приложений. PAE - это способ, позволяющий получить больше физической памяти, но не изменяющий размер виртуальной памяти, который видит каждый процесс. Именно это и означает "32-битный": указатель использует 32 бита, поэтому возможны только 232 виртуальных адреса, так что каждый процесс может получить доступ максимум к 232B = 4 Гб. Linux резервирует 1Гб для использования кернела во время системных вызовов, что оставляет 3Гб.

Приложение может использовать больше памяти, если оно запускает несколько процессов.

.
5
27.01.2020, 21:16

Теги

Похожие вопросы