ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
683224 Топик полностью
Evgeny_CD, Архитектор (25.06.2016 00:38, просмотров: 165) ответил Ксения на На мой взгляд, двух разных адресных пространств (кода и данных) вполне достаточно для того, чтобы автоматически обеспечить защиту от того, чтобы по испорченному поинтеру что-либо могло записаться в область кода. Причем, возможность
Между MCU и большим процессором есть разница. Управление памятью называется.  Каждое приложение живет в виртуальном адресном пространстве, где код и данны можно разделить. Но в реальное адресное пространство это виртуальное транслируется через таблицы системы MMU. Вот там без отдельных битов, запрещающих "исполнение данных", никак не обойтись, потому что в разное время на один и тот же кусок физической памяти могут быть отражены данные и код. Т.е. защита на уровне физического адресного пространства ничего не даст. Без системы виртуальной памяти динамическое управление памятью будет невозможно, что сильно снизит потребительские свойства. Думаю, чуваки просто собрали Android с включенной поддржкой DEP (не уверен точно, но думаю, в Cortex-A7 она тоже есть), возможно на x86 - их Интел в Китай как основу планшетов пихал активно.