Is there any difference between kernel space & user space MEMORY ALLOCATIONS?
From which region of memory they get allocated.
Может ли кто-нибудь дать несколько советов по этому поводу?
Спасибо.
Наилучшие пожелания,
Сандип Сингх
Is there any difference between kernel space & user space MEMORY ALLOCATIONS?
From which region of memory they get allocated.
Может ли кто-нибудь дать несколько советов по этому поводу?
Спасибо.
Наилучшие пожелания,
Сандип Сингх
Области памяти для обеих областей управляются соответствующими диапазонами адресного пространства. Граничное значение сохраняется в регистре границы.
Пользовательская память и память ядра имеют различия: в том смысле, что к ней привязаны разные физические атрибуты:
Но что касается самого алгоритма распределения: память пользовательского пространства всегда возвращается к памяти ядра для его окончательной реализации.
И поскольку память режима ядра намного мощнее пользовательского режима, существует аппаратный механизм, называемый SMEP, для предотвращения выполнения памяти пользовательского режима из режима ядра:
https://www.ncsi.com/nsatc11/presentations/wednesday/emerging_technologies/fischer.pdf
А аппаратные функции, такие как бит NX, всегда управляются из режима ядра (кольцо 0): как обычный пользователь (кольцо 3) вы не сможете получить доступ к биту.
Дополнительные аппаратные функции:
http://hypervsir.blogspot.sg/2014/11/страница-структура-таблица-коррупция-атаки.html
512M
памяти, которых нет в этом вопросе, и цель помечена вооружитесь, но ответы там неплохие... пожалуйста, прочтите и посмотрите, согласны ли вы. - person sarnold   schedule 06.01.2012