Hva er ekte modus?
Real mode er et minne-adresseringsskjema og driftsstatus for datamaskinens mikroprosessorer. I reell modus blir ikke minnet som kan nås av et program - vanligvis tilfeldig minne (RAM) - administrert eller bufret på noen måte av maskinvaren, programvaren eller grunnleggende input and output services (BIOS). Dette betyr at et program er i stand til å få tilgang til alle tilgjengelige minneadresser, uavhengig av hva minnet brukes til, og må håndtere alle aspekter ved lesing og skriving til minneposisjoner av seg selv. Flere begrensninger kommer med bruk av ekte modus, inkludert det faktum at mengden tilgjengelig minne er begrenset til 1 megabyte, fordi prosessoren i denne modusen tillater adresser å være bare 20 bit lange. Fra et praktisk perspektiv bruker ikke datamaskinprogramvare reell modus, fordi den ble erstattet av en tryggere, utvidbar og mer fleksibel adresseringsmodus kjent som beskyttet modus.
Den sentrale prosesseringsenheten (CPU) til en datamaskin er der ekte modus kan aktiveres, og de fleste aspekter av modusen faktisk håndterer problemer som vanligvis sees i applikasjoner skrevet på samlingsspråk, fordi de er ganske atomære. Prosessorbrikker som er basert på den opprinnelige 8086-arkitekturen begynner i reell modus når de slås på for å kunne kjøre programmer som er skrevet for tidligere maskinvare, selv om dette ofte vil kreve at emuleringsprogramvare skal være vellykket. Beskyttet modus har nesten fullstendig erstattet reell adressering, fra og med 2011, til det punktet hvor det er svært få kompilatorer tilgjengelig som til og med kan kompilere et program som kan bruke reell adressering og enda færre mainstream-operativsystemer som kan kjøre den.
Minne i reell modus er i utgangspunktet en enkelt, lineær sekvens av bytes som fritt kan nås med en adresse som består av en 16-biters segmentadresse og en 4-biters forskyvning i segmentet, noe som gjør en komplett 20-biters adresse når den kombineres. Et program kan få tilgang til ethvert punkt i minnet og lese eller skrive noe, uavhengig av hva som er på stedet. Dette betyr at uten riktig styring og kunnskap, et program som bruker reell adresseringsmodus, lett kan overskrive operativsystemet og system-BIOS, utløse et fysisk maskinvareavbrudd eller ved et uhell sende et signal til en perifer enhet. Ikke bare kan dette føre til at et system fryser eller krasjer, men det kan også føre til tap av data eller fysisk skade på maskinvare.
Etter hvert som prosessorarkitekturen avanserte erstattet den beskyttede modusen etter hvert ekte modus i nesten all programvare. Over tid ble bruken av ekte adresseringsmodus unødvendig, fordi den ikke var i stand til å få tilgang til mer enn 1 megabyte RAM og ikke kunne bruke mer enn 20 biter av systembussen, noe som betyr at den bare kunne bruke en brøkdel av ressursene som er tilgjengelige på de fleste datamaskiner. Real adressering utgjør også en betydelig sikkerhetsrisiko. En av få måter å skrive et program som bruker reell adresseringsmodus, er å bruke monteringsspråk og utføre programmet under et spesielt diskoperativsystem (DOS) som ikke automatisk skifter til beskyttet modus ved oppstart.