MMU використовує
відображати адреси віртуальної пам'яті на адреси фізичної пам'яті та обробляти помилки сторінки, коли сторінка не знайдена в оперативній пам'яті. Пейджінг за запитом — це техніка, за якої сторінки завантажуються в пам’ять лише тоді, коли вони потрібні, а не завантажуються всі сторінки на початку процесу.19 січня 2023 р.
Блок керування пам’яттю (MMU), який іноді називають блоком керування сторінковою пам’яттю (PMMU), – це апаратний блок комп’ютера, який перевіряє всі посилання на пам'ять на шині пам'яті, перетворюючи ці запити, відомі як адреси віртуальної пам'яті, у фізичні адреси в основній пам'яті.
Для роботи вбудованого Linux потрібен MMU, тоді як FreeRTOS ні. Наявність MMU зменшує витрати на розробку та покращує підтримку системи, однак збільшує обсяг пам’яті програми.
Коли надходить запит на фізичну пам'ять, ядро задовольняє запит, використовуючи відповідну зону. Виділення сторінок для запитів, що надходять, виконується менеджером фізичної пам’яті, який називається розподільником сторінок. Кожна зона має свій розподільник. Розподільник виділяє та звільняє всі фізичні сторінки для зони.
Якщо це було незрозуміло, звичайним системам Linux потрібен MMU. Ядро Linux можна скомпілювати для систем без MMU, але це вводить обмеження, які перешкоджають запуску багатьох програм.
MMU використовує таблиці сторінок для зіставлення адрес віртуальної пам’яті з адресами фізичної пам’яті та для обробки помилок сторінки, коли сторінка не знайдена в оперативній пам’яті. Пейджінг за запитом — це техніка, при якій сторінки завантажуються в пам’ять лише тоді, коли вони потрібні, а не завантажуються всі сторінки на початку процесу.