1. [Wiki](https://feex.it/wiki/)
2. [Hardware](https://feex.it/wiki/hardware/)
3. [Systemer og arkitektur](https://feex.it/wiki/hardware/system/)
4. Mode-Based Execute Control

# Mode-Based Execute Control

Arkitekturreference: Feex

Mode-Based Execute Control er en Intel EPT-kapabilitet, der gør det muligt for en hypervisor at skelne mellem instruktionseksekveringstilladelser i gæstebrugertilstand og gæstesupervisortilstand. Det er en virtualiseringsstyring, ikke en almindelig applikationsinstruktion.

## Hvad du behøver at vide

Mode-Based Execute Control er en Intel EPT-kapabilitet, der gør det muligt for en hypervisor at skelne mellem instruktionseksekveringstilladelser i gæstebrugertilstand og gæstesupervisortilstand. Det er en virtualiseringsstyring, ikke en almindelig applikationsinstruktion.

## Sådan virker det

Når den relevante VM-eksekveringsstyring er aktiveret, skelner EPT-tilladelsessemanik mellem gæsteeksekveringstilstande. Dette lader en hypervisor implementere politikker, der behandler bruger- og kerneeksekvering forskelligt i det andet oversættelsestrin. Hypervisoren skal enumerere og konfigurere styringerne korrekt.

## Hvor det er nyttigt

Et virtualiseringsbaseret beskyttelsesdesign kan anvende differentierede eksekveringstilladelser som en byggesten. Gæste-OS og værtspolitik afgør fortsat, hvad der beskyttes, og hvordan fejl håndteres; funktionen alene aktiverer ikke et sikkerhedsprodukt.

## Sådan kontrolleres understøttelse og aktivering

Undersøg de VMX-kapabilitetsstyringer, der er dokumenteret i SDM'en, samt hypervisorens understøttede kapabilitets-/statusgrænseflade. Kontrollér EPT og platformskonfiguration separat. En normal applikations CPUID-funktionsliste kan ikke fuldt ud beskrive aktiv hypervisorpolitik.

En virtualiseret udrulning har flere lag: fysisk kapacitet, firmwaretilladelse, den aktive værtshypervisor, udstillede gæstekapaciteter og understøttelse i gæste-OS. Kontroller det lag, hvor handlingen faktisk kører, inklusive indlejret virtualisering, når det er relevant.

## Hvad funktionen ikke fastslår

Funktionen er ikke det samme som NX eller SMEP, og en importeret generisk etiket fastlægger ikke en AMD-ækvivalents præcise adfærd. Den beviser ikke, at virtualiseringsbaseret sikkerhed er aktiveret, eller at en maskine opfylder alle krav til en specifik OS-funktion.

## Kompatibilitet og ydeevne i praksis

CPU-udførelse, gæstehukommelsesoversættelse og enheds-DMA-omlægning er separate faciliteter. Udled ikke gennemstilling eller isolering fra et enkelt virtualiseringsfelt. Brug hypervisorens understøttede diagnosticering og nøjagtige platforms-/enhedskrav.

## En praktisk tjekliste til verifikation

1. Registrer den nøjagtige processor- eller platformsmodel samt de involverede applikations-, OS- og runtime-versioner. Bevar formuleringen af den faktiske fejl eller det faktiske krav.
2. Tjek producentreferencen for den nøjagtige model, og undersøg derefter den effektive kapacitet og aktiverede tilstand i det miljø, hvor programmet kører.
3. Sammenlign ethvert krav for den valgte binære fil eller backend. En funktion med et lignende navn, et alias eller en bred teknologimærkat er ikke tilstrækkelig.
4. Bekræft, at applikationen har valgt den tilsigtede implementering. Brug dens dokumenterede diagnosticering og et understøttet fallback, når kravene ikke er opfyldt.
5. Foretag en enkelt understøttet ændring ad gangen, og gentag den samme arbejdsbelastning. Hold den oprindelige konfiguration og gendannelsessti tilgængelig.

## Hvis funktionen er anført, men softwaren ikke kan bruge den

Start med den nøjagtige komponent, der fejler. En hardwaredatabase beskriver registreret kapacitet; operativsystemet eller hypervisoren kan udstille et andet effektivt miljø. En illegal-instruction-fejl kræver også undersøgelse af den faktiske fejlbehæftede instruktion og det binære build, fordi korruption eller en urelateret ikke-understøttet instruktion kan frembringe et lignende symptom.

Installer den applikations-, driver- eller runtime-version, der understøttes til den nøjagtige platform, og brug om nødvendigt leverandørens dokumenterede baseline eller fallback-build. En softwareopdatering kan ikke oprette en instruktion, som processoren mangler. Ændringer i firmware og sikkerhedspolitik bør følge systemproducentens procedure og en genopretningsplan frem for en generisk optimeringsopskrift.

## Relaterede funktioner og nyttige sondringer

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

## Kilder og denne forklaringens omfang

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

Disse referencer fastlægger arkitektonisk adfærd og softwarekrav. De verificerer ikke uafhængigt enhver funktionsværdi på en tilknyttet hardwaremodelside. For modelunderstøttelse skal du bruge den pågældende sides producentdokumentation og kontrollere den effektive systemkonfiguration. Denne artikel leverer ikke et benchmark, en certificering eller en uafhængig revisionsdato.

## Relateret

Disse enheder har forbindelse til denne artikel. Type vises på hvert link.

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

## Kilder og verificering

Redaktionelt ejerskab: Feex. Ingen uafhængig revisionsdato er registreret. [Sådan undersøger vi](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)· Bind 1 og 2 beskriver de navngivne instruktionsfamilier og CPUID; Bind 3 beskriver tilstands-, sideinddelings-, VMX- og beskyttelseskontroller. Arkitekturdokumentation fastslår ikke understøttelse for en bestemt model.

## Var denne artikel nyttig?

Et ja eller nej er nok. Vælg en grund, hvis du vil, eller tilføj en kort bemærkning.

Hurtige fakta

Den korte identitet for denne side. Specifikationer, kilder og hele historien forbliver i artiklen.

---

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