Real Mode er en CPU -driftstilstand, der primært findes i x86 -processorer, der giver en segmenteret hukommelsesadresseordning. Det betragtes som en "arv" -tilstand, fordi moderne operativsystemer ikke kører direkte i den. Her er en oversigt over dets nøgleegenskaber med hensyn til hukommelse:
* segmenteret hukommelse: Real Mode bruger en segmenteret hukommelsesarkitektur. Dette betyder, at hukommelsesadresser ikke er et enkelt tal, men er sammensat af to dele:en segmentvælger og en forskydning. Den endelige fysiske adresse beregnes som:`Fysisk adresse =(segmentvælger * 16) + offset '. Segmentvælgeren er en 16-bit værdi, og forskydningen er også 16-bit, hvilket begrænser den direkte adresserbare hukommelse til 1 MB (64 KB segmenter * 16 segmenter).
* 1 MB Adresseplads: Kun den første 1 MB fysisk hukommelse er direkte adresserbar. Adresser over 1 MB er utilgængelige i reel tilstand.
* Kortlægning af fysisk hukommelse: Kortlægningen af segmenter til fysisk hukommelse er relativt enkel i den tidlige del af den virkelige tilstand. Nedre hukommelsesadresser kort direkte til fysiske hukommelsesadresser. Imidlertid opstår kompleksiteter i senere dele af adressområdet på grund af arten af segmenteret hukommelse og potentielle hukommelseskortlægningsændringer.
* Ingen hukommelsesstyringsenhed (MMU): MMU er ikke aktiv i reel tilstand. Dette betyder, at der ikke er nogen hukommelsesbeskyttelse mellem forskellige programmer. Et program, der kører i Real Mode, kan potentielt overskrive hukommelsen til et andet program eller endda selve operativsystemet. Denne mangel på hukommelsesbeskyttelse er en vigtig sikkerhedssårbarhed.
* BIOS -brug: BIOS (grundlæggende input/output -system) fungerer primært i reel tilstand. Systemet starter i reel tilstand, og BIOS udfører sine initialiseringsopgaver inden for dette miljø, før de overleverer kontrol til et operativsystem (typisk til en boot loader, der derefter indlæser OS).
Kort sagt: Real Mode er en enkel, men usikker og begrænset måde at tackle hukommelse på. Det bruges primært i de meget tidlige stadier af boot -processen. Dens enkelhed muliggjorde lettere hardware- og softwaredesign tilbage i de tidlige dage af pc'er, men dens manglende hukommelsesbeskyttelse og begrænset adressområde gør det uegnet til moderne operativsystemer. Moderne operativsystemer kører i beskyttet tilstand, som giver langt bedre hukommelsesstyring og sikkerhed.