1. [Wiki](https://feex.it/wiki/)
2. [Hardware](https://feex.it/wiki/hardware/)
3. [Systémy a architektura](https://feex.it/wiki/hardware/system/)
4. Mode-Based Execute Control

# Mode-Based Execute Control

Referenční příručka k architektuře: Feex

Mode-Based Execute Control je schopnost Intel EPT umožňující hypervizoru rozlišovat oprávnění k provádění instrukcí v uživatelském a supervizorském režimu hosta. Jedná se o řídicí prvek virtualizace, nikoli o běžnou instrukci pro aplikace.

## Co potřebujete vědět

Mode-Based Execute Control je schopnost Intel EPT umožňující hypervizoru rozlišovat oprávnění k provádění instrukcí v uživatelském a supervizorském režimu hosta. Jedná se o řídicí prvek virtualizace, nikoli o běžnou instrukci pro aplikace.

## Jak to funguje

Při zapnutí příslušného řídicího prvku provádění virtuálního počítače rozlišuje sémantika oprávnění EPT režimy provádění hosta. To umožňuje hypervizoru implementovat zásady, které přistupují k provádění v uživatelském režimu a v jádře rozdílně na druhé fázi překladu. Hypervizor musí tyto řídicí prvky správně detekovat a nakonfigurovat.

## Kde je funkce užitečná

Návrh ochrany založený na virtualizaci může použít rozlišená oprávnění k provádění jako jeden ze stavebních kamenů. Zásady hostovaného operačního systému a hostitele stále určují, co je chráněno a jak jsou zpracovávány výpadky; samotná funkce bezpečnostní produkt neaktivuje.

## Jak ověřit podporu a aktivaci

Zkontrolujte řídicí prvky schopností VMX zdokumentované v SDM a rozhraní hypervizoru pro podporované schopnosti a stav. Konfiguraci EPT a platformy prověřte samostatně. Seznam funkcí CPUID běžné aplikace nemůže plně popsat aktivní zásady hypervizoru.

Virtualizované nasazení se skládá z několika vrstev: fyzické kapacity, oprávnění ve firmwaru, aktivního hostitelského hypervizoru, vystavených schopností pro hosta a podpory v hostovaném operačním systému. Zkontrolujte vrstvu, ve které se operace skutečně provádí, včetně vnořené virtualizace, pokud je použita.

## Co tato funkce nezajišťuje

Tato funkce není totéž co NX nebo SMEP a importované obecné označení nezaručuje přesné chování ekvivalentu u AMD. Nedokazuje, že je zabezpečení založené na virtualizaci aktivní, ani že počítač splňuje všechny požadavky konkrétní funkce operačního systému.

## Kompatibilita a výkon v praxi

Provádění instrukcí procesorem, překlad paměti hosta a přemapování DMA zařízení jsou samostatné mechanismy. Z jednoho pole virtualizace neodvozujte podporu passthrough ani izolace. Použijte podporovanou diagnostiku hypervizoru a přesné požadavky platformy a zařízení.

## Praktický kontrolní seznam pro ověření

1. Zaznamenejte přesný model procesoru nebo platformy a použité verze aplikace, operačního systému a běhového prostředí. Uchovejte přesné znění chybové zprávy nebo požadavku.
2. Zkontrolujte dokumentaci výrobce pro daný konkrétní model a poté prověřte skutečně dostupnou kapacitu a stav aktivace v prostředí, kde program běží.
3. Porovnejte veškeré požadavky vybraného binárního souboru nebo backendu. Podobně pojmenovaná funkce, alias nebo obecné technologické označení nestačí.
4. Ověřte, že aplikace vybrala zamýšlenou implementaci. Pokud nejsou požadavky splněny, použijte její zdokumentovanou diagnostiku a podporované náhradní řešení.
5. Provádějte vždy jen jednu podporovanou změnu a zopakujte identickou zátěž. Původní konfiguraci a postup obnovy mějte neustále k dispozici.

## Pokud je funkce uvedena, ale software ji nemůže použít

Začněte u přesné komponenty, u níž dochází k selhání. Databáze hardwaru popisuje zaznamenané schopnosti; operační systém nebo hypervizor však může vystavit odlišné efektivní prostředí. Chyba neplatné instrukce vyžaduje také prozkoumání skutečné chybující instrukce a sestavení binárního souboru, protože poškození dat nebo nesouvisející nepodporovaná instrukce mohou vyvolat podobný projev.

Nainstalujte verzi aplikace, ovladače nebo běhového prostředí podporovanou pro danou platformu a v případě potřeby použijte výrobcem zdokumentované základní nebo náhradní sestavení. Aktualizace softwaru nemůže vytvořit instrukci, kterou procesor fyzicky postrádá. Změny firmwaru a zásad zabezpečení by se měly řídit postupem výrobce systému a plánem obnovy, nikoli obecným návodem na optimalizaci.

## Související funkce a užitečná rozlišení

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

## Zdroje a rozsah tohoto vysvětlení

[Intel 64 and IA-32 Architectures Software Developer's Manual](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)

Tyto referenční dokumenty stanovují architektonické chování a softwarové požadavky. Neověřují nezávisle každou hodnotu funkce na odkazované stránce hardwarového modelu. Informace o podpoře konkrétního modelu čerpejte z podkladů výrobce na příslušné stránce a zkontrolujte platnou konfiguraci systému. Tento článek neposkytuje benchmark, certifikaci ani datum nezávislého přezkumu.

## Související

Tyto entity odkazují na tento článek. Typ je zobrazen u každého odkazu.

[Extended Page Tables (EPT): Referenční příručka k architektuře](https://feex.it/wiki/l/cs/hardware/system/ept/)[VT-x: Referenční příručka k architektuře](https://feex.it/wiki/l/cs/hardware/system/vt-x/)[Execute Disable (NX): Referenční příručka k architektuře](https://feex.it/wiki/l/cs/hardware/system/execute-disable/)[OS Guard a SMEP: Referenční příručka k architektuře](https://feex.it/wiki/l/cs/hardware/system/os-guard/)

## Zdroje a ověření

Redakční vlastnictví: Feex. Není zaznamenáno žádné datum nezávislého přezkoumání. [Jak provádíme výzkum](https://feex.it/wiki/research/).

- [Intel 64 and IA-32 Architectures Software Developer's Manual ](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)· Svazky 1 a 2 popisují jmenovité rodiny instrukcí a CPUID; Svazek 3 popisuje stav, stránkování, VMX a řízení ochrany. Architektonická dokumentace nepotvrzuje podporu pro konkrétní model.

## Byl tento článek užitečný?

Stačí ano nebo ne. Pokud chcete, vyberte důvod nebo přidejte krátkou poznámku.

Rychlá fakta

Stručný přehled identity této stránky. Specifikace, zdroje a podrobné informace zůstávají v článku.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/cs/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)
