Hvad er reel tilstand?
Real mode er et hukommelsesadresseringsskema og driftstilstand for computermikroprocessorer. I reel tilstand styres eller buffes den hukommelse, der kan fås adgang til af et program - normalt RAM-hukommelse (random access) (RAM) - på ingen måde af hardware, software eller basale input- og output-tjenester (BIOS). Dette betyder, at et program er i stand til at få adgang til alle tilgængelige hukommelsesadresser, uanset hvad hukommelsen bruges til, og at det selv skal styre alle aspekter af læsning og skrivning til hukommelsessteder. Flere restriktioner er forbundet med at bruge reel tilstand, herunder det faktum, at mængden af tilgængelig hukommelse er begrænset til 1 megabyte, fordi processoren i denne tilstand tillader adresser kun at være 20 bit i længden. Fra et praktisk perspektiv bruger computersoftware ikke længere realtilstand, fordi den blev erstattet af en sikrere, udvidelig, mere fleksibel adressetilstand kendt som beskyttet tilstand.
Den centrale behandlingsenhed (CPU) på en computer er hvor reel tilstand kan aktiveres, og de fleste af aspekterne af tilstanden handler faktisk med problemer, der normalt ses i applikationer, der er skrevet på samlingssprog, fordi de er ret atomiske. Processorchips, der er baseret på den originale 8086-arkitektur, begynder i reel tilstand, når de tændes for at kunne køre programmer, der er skrevet til tidligere hardware, selvom dette ofte kræver, at emuleringssoftware skal være vellykket. Den beskyttede tilstand har næsten fuldstændigt erstattet den reelle adressering fra 2011 til det punkt, hvor der er meget få kompilatorer til rådighed, der endda kan kompilere et program, der kan bruge reel adressering og endnu færre mainstream-operativsystemer, der kan køre det.
Hukommelse i reel tilstand er dybest set en enkelt, lineær sekvens af bytes, der kan åbnes frit med en adresse, der består af en 16 bit-segmentadresse og en 4 bit offset inden for segmentet, hvilket gør en komplet 20 bit-adresse, når den kombineres. Et program kan få adgang til ethvert punkt i hukommelsen og læse eller skrive noget, uanset hvad der er på stedet. Dette betyder, at uden et korrekt styring og viden, kan et program, der bruger reel adresseringstilstand, let overskrive operativsystemet og system-BIOS, udløse en fysisk hardwareafbrydelse eller ved et uheld sende et signal til en periferienhed. Dette kan ikke kun forårsage, at et system fryser eller går ned, men det kan også forårsage datatab eller fysisk skade på hardware.
Da avanceret processorarkitektur erstattede den beskyttede tilstand efterhånden den virkelige tilstand i næsten al software. Med tiden blev brugen af ægte adressetilstand unødvendig, fordi den ikke var i stand til at få adgang til mere end 1 megabyte RAM og ikke kunne bruge mere end 20 bit af systembussen, hvilket betyder, at den kun kunne bruge en brøkdel af de tilgængelige ressourcer på de fleste computere. Reel adressering udgør også en betydelig sikkerhedsrisiko. En af de få måder at skrive et program, der bruger reel adresseringstilstand, er at bruge samlingssprog og udføre programmet under et specielt diskoperativsystem (DOS), der ikke automatisk skifter til beskyttet tilstand ved opstart.