cpprussia C++ Russia 2020 Мск (29.06.2020 — 02.07.2020)

Имитация регистровых интерфейсов в embedded с помощью исключений

img

Алексей расскажет о некоторых необычных применениях методов защиты, реализованных в MMU, а именно о способах имитации взаимодействия аппаратного обеспечения с центральным процессором через регистровые файлы.

<p>Концепция памяти в компьютере давно выходит далеко за рамки концепции набора микросхем динамической памяти, установленной в компьютере. Память давно воспринимается как некоторое адресуемое пространство, управлением которой занимается модуль управления памятью — MMU. Этот подход позволяет разграничить память физическую и память виртуальную, и это активно используется во всех операционных системах, использующих понятие процесса как единицы управления ресурсами.</p> <p>В этом докладе Алексей не будет глубоко вдаваться в подробности того, как устроен MMU. Вместо этого он расскажет о некоторых необычных применениях методов защиты, реализованных в MMU, а именно о способах имитации взаимодействия аппаратного обеспечения с центральным процессором через регистровые файлы.</p> <p>В докладе будут охвачены операционные системы Windows и Linux, и различные архитектуры.</p> <p>Доклад будет интересен в первую очередь разработчикам встраиваемого (Embedded) программного обеспечения, однако техники, описанные в докладе, будут полезны и разработчикам для «больших» компьютеров.</p>