1. [Wiki](https://feex.it/wiki/)
2. [Hardware](https://feex.it/wiki/hardware/)
3. [Sisteme și arhitectură](https://feex.it/wiki/hardware/system/)
4. Mode-Based Execute Control

# Mode-Based Execute Control

Referință de arhitectură: Feex

Mode-Based Execute Control este o capabilitate Intel EPT care permite unui hipervizor să distingă permisiunile de execuție a instrucțiunilor între modurile utilizator și supervizor ale sistemului oaspete. Este un control de virtualizare, nu o instrucțiune obișnuită de aplicație.

## Ce trebuie să știți

Mode-Based Execute Control este o capabilitate Intel EPT care permite unui hipervizor să distingă permisiunile de execuție a instrucțiunilor între modurile utilizator și supervizor ale sistemului oaspete. Este un control de virtualizare, nu o instrucțiune obișnuită de aplicație.

## Cum funcționează

Cu controlul relevant de execuție VM activat, semantica permisiunilor EPT distinge modurile de execuție oaspete. Acest lucru permite unui hipervizor să implementeze politici care tratează diferit execuția în modul utilizator și în modul nucleu (kernel) la a doua etapă de translatare. Hipervizorul trebuie să enumere și să configureze corect controalele.

## Unde este utilă

O arhitectură de protecție bazată pe virtualizare poate utiliza permisiuni de execuție diferențiate ca bloc de construcție. Sistemul de operare oaspete și politica gazdei determină în continuare ce anume este protejat și cum sunt gestionate erorile (faults); caracteristica în sine nu activează un produs de securitate.

## Cum se verifică suportul și activarea

Inspectați controalele de capabilități VMX documentate în SDM și interfața de stare/capabilități acceptată a hipervizorului. Verificați configurația EPT și a platformei separat. O listă de caracteristici CPUID a unei aplicații obișnuite nu poate descrie complet politica activă a hipervizorului.

O implementare virtualizată are mai multe niveluri: capacitatea fizică, permisiunea din firmware, hipervizorul gazdă activ, capacitățile expuse oaspetelui și suportul din sistemul de operare oaspete. Verificați nivelul pe care rulează efectiv operațiunea, inclusiv virtualizarea imbricată dacă este cazul.

## Ce nu stabilește această caracteristică

Caracteristica nu este aceeași cu NX sau SMEP, iar o etichetă generică importată nu stabilește comportamentul exact al unui echivalent AMD. Ea nu dovedește că securitatea bazată pe virtualizare este activată sau că o mașină îndeplinește fiecare cerință a unei funcții specifice a sistemului de operare.

## Compatibilitatea și performanța în practică

Execuția pe CPU, translatarea memoriei oaspetelui și remapearea DMA pentru dispozitive sunt facilități distincte. Nu deduceți accesul direct sau izolarea dintr-un singur câmp de virtualizare. Utilizați diagnosticele acceptate ale hipervizorului și cerințele exacte ale platformei/dispozitivelor.

## O listă practică de verificare

1. Înregistrați modelul exact de procesor sau platformă și versiunile aplicației, sistemului de operare și mediului de execuție (runtime) implicate. Păstrați formularea exactă a erorii sau a cerinței.
2. Verificați documentația de referință a producătorului pentru acel model exact, apoi inspectați capacitatea efectivă și starea activată în mediul în care rulează programul.
3. Comparați fiecare cerință a binarului sau backend-ului selectat. O caracteristică cu nume similar, un alias sau o etichetă tehnologică generală nu este suficientă.
4. Confirmați că aplicația a selectat implementarea dorită. Utilizați diagnosticele documentate ale acesteia și o soluție de rezervă acceptată atunci când cerințele nu sunt îndeplinite.
5. Aplicați câte o singură modificare acceptată pe rând și repetați aceeași sarcină de lucru. Păstrați disponibile configurația inițială și calea de recuperare.

## Dacă funcția este listată, dar software-ul nu o poate folosi

Începeți cu componenta exactă care eșuează. O bază de date hardware descrie capacitatea înregistrată; sistemul de operare sau hipervizorul poate expune un mediu efectiv diferit. O eroare de tip instrucțiune ilegală (illegal-instruction) necesită, de asemenea, investigarea instrucțiunii reale care a generat eroarea și a versiunii compilate a binarului, deoarece coruperea datelor sau o instrucțiune neacceptată fără legătură poate produce un simptom similar.

Instalați versiunea de aplicație, driver sau mediu de execuție compatibilă exact cu acea platformă și utilizați versiunea de bază sau de rezervă documentată de producător, dacă este necesar. O actualizare software nu poate crea o instrucțiune care îi lipsește procesorului. Modificările de firmware și de politici de securitate ar trebui să respecte procedura producătorului sistemului și un plan de recuperare, mai degrabă decât o rețetă generică de optimizare.

## Caracteristici conexe și distincții utile

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

## Sursele și domeniul de aplicare al acestei explicații

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

Aceste referințe stabilesc comportamentul arhitectural și cerințele software. Ele nu verifică independent fiecare valoare de caracteristică de pe o pagină de model hardware asociată. Pentru suportul la nivel de model, utilizați dovezile furnizate de producător pe acea pagină și verificați configurația efectivă a sistemului. Acest articol nu furnizează date din benchmark-uri, certificări sau recenzii independente.

## Asociate

Aceste entități au legătură cu acest articol. Tipul este afișat pe fiecare link.

[Extended Page Tables (EPT): Referință de arhitectură](https://feex.it/wiki/l/ro/hardware/system/ept/)[VT-x: Referință de arhitectură](https://feex.it/wiki/l/ro/hardware/system/vt-x/)[Execute Disable (NX): Referință de arhitectură](https://feex.it/wiki/l/ro/hardware/system/execute-disable/)[OS Guard și SMEP: Referință de arhitectură](https://feex.it/wiki/l/ro/hardware/system/os-guard/)

## Surse și verificare

Proprietate editorială: Feex. Nu este înregistrată nicio dată de verificare independentă. [Cum cercetăm](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)· Volumele 1 și 2 descriu familiile de instrucțiuni numite și CPUID; Volumul 3 descrie starea, paginarea, VMX și controalele de protecție. Documentația de arhitectură nu stabilește suportul pentru un anumit model.

## A fost util acest articol?

Un da sau nu este suficient. Alegeți un motiv dacă doriți sau adăugați o scurtă notă.

Informații rapide

Identitatea scurtă a acestei pagini. Specificațiile, sursele și detaliile complete rămân în articol.

---

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