Аннотация:Средства виртуализации в системах на базе процессоров ARM занимают особое место
и состоят из целого ряда компонентов. Впервые специальный режим процессора, пред-
назначенный для работы гипервизора, появился в ARMv7 как расширение, но в ARMv8
он уже стал частью архитектуры и интегрирован в общую систему уровней привилегий
под названием EL2. В то же время использование одного только этого режима решает
задачи, связанные с обращением процессора к ресурсам системы, таким как память и
периферийные устройства. Для того чтобы повысить эффективность транзакций, выпол-
няемых устройстами в виртуализированном окружении, для систем на базе ARMv8 был
разработан целый ряд компонентов, таких как новые блоки контроллера прерываний, и,
конечно же, IOMMU. Эта статья посвящена обзору этих средств с точки зрения разработ-
ки системного ПО.