1. [Wiki](https://feex.it/wiki/)
2. [Hardver](https://feex.it/wiki/hardware/)
3. [Sustavi i arhitektura](https://feex.it/wiki/hardware/system/)
4. Mode-Based Execute Control

# Mode-Based Execute Control

Arhitekturna referenca: Feex

Mode-Based Execute Control je Intel EPT mogućnost koja hipervizoru omogućuje razlikovanje dopuštenja za izvršavanje instrukcija u korisničkom načinu rada i nadzornom načinu rada gosta. To je kontrola virtualizacije, a ne obična aplikacijska instrukcija.

## Što trebate znati

Mode-Based Execute Control je Intel EPT mogućnost koja hipervizoru omogućuje razlikovanje dopuštenja za izvršavanje instrukcija u korisničkom načinu rada i nadzornom načinu rada gosta. To je kontrola virtualizacije, a ne obična aplikacijska instrukcija.

## Kako funkcionira

S omogućenom relevantnom kontrolom izvršavanja VM-a, semantika EPT dopuštenja razlikuje načine izvršavanja gosta. To omogućuje hipervizoru implementaciju politika koje različito tretiraju korisničko izvršavanje i izvršavanje kernela na drugom stupnju prevođenja. Hipervizor mora ispravno nabrojati i konfigurirati kontrole.

## Gdje je korisno

Dizajn zaštite temeljen na virtualizaciji može koristiti diferencirana dopuštenja izvršavanja kao jedan gradivni element. Gostujući OS i politika domaćina i dalje određuju što je zaštićeno i kako se rješavaju pogreške; sama značajka ne aktivira sigurnosni proizvod.

## Kako provjeriti podršku i omogućavanje

Pregledajte kontrole VMX mogućnosti dokumentirane u SDM-u i podržano sučelje mogućnosti/statusa hipervizora. Zasebno provjerite EPT i konfiguraciju platforme. CPUID popis značajki normalne aplikacije ne može u potpunosti opisati aktivnu politiku hipervizora.

Virtualizirana implementacija ima nekoliko slojeva: fizičku sposobnost, dopuštenje firmwarea, aktivni hipervizor domaćina, izložene mogućnosti gosta i podršku gostujućeg OS-a. Provjerite sloj na kojem se operacija stvarno izvodi, uključujući ugniježđenu virtualizaciju kada je relevantno.

## Što ova značajka ne utvrđuje

Ova značajka nije isto što i NX ili SMEP, a uvezena generička oznaka ne utvrđuje točno ponašanje AMD-ovog ekvivalenta. Ne dokazuje da je sigurnost temeljena na virtualizaciji omogućena niti da stroj zadovoljava sve zahtjeve određene značajke OS-a.

## Kompatibilnost i performanse u praksi

Izvršavanje CPU-a, prevođenje memorije gosta i DMA ponovno mapiranje uređaja zasebne su mogućnosti. Nemojte izvoditi zaključke o prosljeđivanju ili izolaciji iz jednog polja virtualizacije. Koristite podržanu dijagnostiku hipervizora i točne zahtjeve platforme/uređaja.

## Praktičan kontrolni popis za provjeru

1. Zabilježite točan model procesora ili platforme te verzije aplikacije, OS-a i izvršnog okruženja. Sačuvajte formulaciju stvarne pogreške ili zahtjeva.
2. Provjerite proizvođačevu referencu za taj točan model, a zatim pregledajte stvarnu sposobnost i omogućeno stanje u okruženju u kojem se program izvodi.
3. Usporedite svaki zahtjev odabrane binarne datoteke ili pozadinskog sustava. Slično nazvana značajka, pseudonim ili široka tehnološka oznaka nisu dovoljni.
4. Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njezinu dokumentiranu dijagnostiku i podržanu zamjensku opciju kada zahtjevi nisu ispunjeni.
5. Napravite jednu po jednu podržanu promjenu i ponovite isto radno opterećenje. Zadržite izvornu konfiguraciju i put oporavka dostupnima.

## Ako je značajka navedena, ali je softver ne može koristiti

Počnite s točnom komponentom koja zakazuje. Hardverska baza podataka opisuje zabilježenu sposobnost; operacijski sustav ili hipervizor mogu izložiti drukčije stvarno okruženje. Pogreška nedopuštene instrukcije također zahtijeva istragu stvarne instrukcije koja uzrokuje pogrešku i binarne građe, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.

Instalirajte verziju aplikacije, upravljačkog programa ili izvršnog okruženja podržanu za točnu platformu i upotrijebite proizvođačevu dokumentiranu osnovnu ili zamjensku građu ako je potrebno. Softversko ažuriranje ne može stvoriti instrukciju koja procesoru nedostaje. Promjene u firmwareu i sigurnosnim pravilima trebaju slijediti postupak proizvođača sustava i plan oporavka, a ne generički recept za optimizaciju.

## Povezane značajke i korisne razlike

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

## Izvori i opseg ovog objašnjenja

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

Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verificiraju neovisno svaku vrijednost značajke na povezanoj stranici hardverskog modela. Za podršku modela upotrijebite proizvođačeve dokaze s te stranice i provjerite stvarnu konfiguraciju sustava. Ovaj članak ne pruža mjerilo performansi, certifikaciju ili datum neovisnog pregleda.

## Povezano

Ovi se entiteti povezuju s ovim člankom. Vrsta je prikazana na svakoj poveznici.

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

## Izvori i provjera

Uredničko vlasništvo: Feex. Nije zabilježen datum neovisnog pregleda. [Kako istražujemo](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)· Svesci 1 i 2 opisuju imenovane obitelji instrukcija i CPUID; Svezak 3 opisuje stanje, straničenje, VMX i kontrole zaštite. Dokumentacija arhitekture ne utvrđuje podršku za određeni model.

## Je li ovaj članak bio koristan?

Dovoljno je odgovoriti s da ili ne. Odaberite razlog ako želite ili dodajte kratku bilješku.

Brze činjenice

Kratak identitet ove stranice. Specifikacije, izvori i cjelovita priča ostaju u članku.

---

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