первую страницу с информацией о размере этого свободного региона?
Не может быть вектором для атаки?
Ты пожрешь кучу озу под это, у тебя может кончиться память из-за того что слишком много свободной памяти :)
А если хранить там заведомо свободные страницы (только первую страницу "экстента"), которые будут образовывать дерево свободной физической памяти?
Тебе дешевле аллоцировать одну страницу и хранить там вообще все экстенты свободной памяти
такими страницами рулить проблематично их же тоже у менеджера памяти надо запрашивать
не ну ладно, список страниц (в виде "экстентов") виртуальной памяти можно попробовать разместить где-нибудь в виртуальной памяти явно, а что делать со списком страниц (на тех же "экстентах") для физической памяти? вариант хранить эти структуры в самих свободных блоках интересный, но их надо постоянно мапить и для работы с такой структурой нужно по сути реализовать соответствующий контейнер с нуля, потому хотелось бы чтобы и эти структуры были доступны в виртуальной памяти явно
Обсуждают сегодня