1. [Вики](https://feex.it/wiki/)
2. [Оборудование](https://feex.it/wiki/hardware/)
3. [Системы и архитектура](https://feex.it/wiki/hardware/system/)
4. Mode-Based Execute Control

# Mode-Based Execute Control

Справочник по архитектуре: Feex

Mode-Based Execute Control - это функция Intel EPT, позволяющая гипервизору разграничивать права на выполнение инструкций гостевой системы в пользовательском режиме и режиме супервизора. Это механизм управления виртуализацией, а не обычная инструкция прикладного уровня.

## Что необходимо знать

Mode-Based Execute Control - это функция Intel EPT, позволяющая гипервизору разграничивать права на выполнение инструкций гостевой системы в пользовательском режиме и режиме супервизора. Это механизм управления виртуализацией, а не обычная инструкция прикладного уровня.

## Как это работает

При включении соответствующего элемента управления выполнением ВМ (VM-execution control) семантика прав доступа EPT разделяет режимы выполнения гостя. Это позволяет гипервизору реализовывать политики, по-разному обрабатывающие выполнение в пространстве пользователя и ядра на втором этапе трансляции. Гипервизор должен правильно перечислить и настроить эти элементы управления.

## Области применения

Архитектура защиты на основе виртуализации может использовать дифференцированные права на выполнение в качестве одного из базовых блоков. Гостевая ОС и политики хоста по-прежнему определяют, что именно защищается и как обрабатываются исключения; сама по себе эта функция не активирует защитный программный продукт.

## Как проверить поддержку и активацию

Изучите элементы управления возможностями VMX, описанные в SDM, а также поддерживаемый гипервизором интерфейс проверки состояния и возможностей. Проверяйте EPT и конфигурацию платформы отдельно. Список функций CPUID обычного приложения не может полностью описать активную политику гипервизора.

Виртуализированное окружение состоит из нескольких уровней: физические возможности, разрешения микрокода, активный гипервизор хоста, транслируемые гостю функции и поддержка в гостевой ОС. Проверяйте тот уровень, на котором непосредственно выполняется задача, включая вложенную виртуализацию при ее использовании.

## Чего не гарантирует данная функция

Эта функция не тождественна NX или SMEP, а импортированное общее наименование не гарантирует в точности аналогичное поведение эквивалента AMD. Наличие функции не доказывает, что безопасность на основе виртуализации включена, или что машина соответствует всем требованиям конкретной функции ОС.

## Совместимость и производительность на практике

Выполнение инструкций процессором, трансляция гостевой памяти и переназначение DMA устройств - это раздельные механизмы. Не делайте вывода о наличии проброса устройств или изоляции только по одному общему полю виртуализации. Используйте поддерживаемые средства диагностики гипервизора и точные требования к платформе/устройствам.

## Практический чек-лист для проверки

1. Зафиксируйте точную модель процессора или платформы, а также задействованные версии приложения, ОС и среды выполнения. Сохраните точную формулировку возникшей ошибки или требования.
2. Сверьтесь со справочными материалами производителя для этой точной модели, затем проверьте действующую поддержку и состояние активации в окружении, где выполняется программа.
3. Сопоставьте каждое требование выбранного бинарного файла или бэкенда. Похожего названия функции, псевдонима или общего маркетингового обозначения технологии недостаточно.
4. Убедитесь, что приложение выбрало предполагаемую реализацию. Используйте его документированные средства диагностики и поддерживаемый резервный код при несоблюдении требований.
5. Вносите по одному поддерживаемому изменению за раз и повторяйте ту же рабочую нагрузку. Сохраняйте исходную конфигурацию и возможность отката.

## Если функция указана в списке, но ПО не может ее использовать

Начните с точного сбойного компонента. База данных оборудования описывает зафиксированные возможности; операционная система или гипервизор могут предоставлять иное фактическое окружение. Ошибка недопустимой инструкции также требует анализа конкретной сбойной команды и сборки бинарного файла, так как повреждение данных или сторонняя неподдерживаемая инструкция могут вызывать аналогичный симптом.

Установите версию приложения, драйвера или среды выполнения, поддерживаемую для данной платформы, и при необходимости используйте документированную производителем базовую или резервную сборку. Обновление ПО не может создать инструкцию, отсутствующую в процессоре. Изменения микрокода и политик безопасности должны выполняться по процедуре производителя системы и с планом восстановления, а не по общим шаблонам оптимизации.

## Связанные функции и полезные различия

[Extended Page Tables (EPT)](https://feex.it/wiki/l/ru/hardware/system/ept/) · [VT-x](https://feex.it/wiki/l/ru/hardware/system/vt-x/) · [Execute Disable (NX)](https://feex.it/wiki/l/ru/hardware/system/execute-disable/) · [OS Guard и SMEP](https://feex.it/wiki/l/ru/hardware/system/os-guard/)

## Источники и границы применимости пояснения

[Руководство разработчика программного обеспечения для архитектур Intel 64 и IA-32](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)

Эти материалы определяют архитектурное поведение и требования к программному обеспечению. Они не подтверждают независимо каждое значение параметров на странице конкретной модели оборудования. Для проверки поддержки моделью используйте данные производителя на этой странице и проверяйте действующую конфигурацию системы. Данная статья не содержит результатов тестов производительности, сертификатов или дат независимых обзоров.

## Связанное

Эти объекты связаны с данной статьей. Тип указан у каждой ссылки.

[Extended Page Tables (EPT): Справочник по архитектуре](https://feex.it/wiki/l/ru/hardware/system/ept/)[VT-x: Справочник по архитектуре](https://feex.it/wiki/l/ru/hardware/system/vt-x/)[Execute Disable (NX): Справочник по архитектуре](https://feex.it/wiki/l/ru/hardware/system/execute-disable/)[OS Guard и SMEP: Справочник по архитектуре](https://feex.it/wiki/l/ru/hardware/system/os-guard/)

## Источники и проверка

Редакционная принадлежность: Feex. Дата независимой проверки не зарегистрирована. [Как мы проводим исследования](https://feex.it/wiki/research/).

- [Руководство разработчика программного обеспечения для архитектур Intel 64 и IA-32 ](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)· Тома 1 и 2 описывают указанные семейства инструкций и CPUID; том 3 описывает управление состоянием, страничную адресацию, VMX и средства защиты. Архитектурная документация не определяет факт поддержки конкретной моделью.

## Была ли эта статья полезна?

Достаточно ответа "да" или "нет". При желании выберите причину или оставьте короткую заметку.

Краткие факты

Краткая характеристика этой страницы. Характеристики, источники и полная информация остаются в статье.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/ru/hardware/system/mode-based-execute-control/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
