Kaj je pravi način?

Realni način je shema pomnilniškega naslavljanja in delovno stanje za računalniške mikroprocesorje. V realnem načinu pomnilnika, do katerega lahko dostopa program – običajno pomnilnik z naključnim dostopom (RAM) – ne upravljajo ali medpomnijo na noben način strojna oprema, programska oprema ali osnovne vhodne in izhodne storitve (BIOS). To pomeni, da lahko program dostopa do vseh dosegljivih pomnilniških naslovov, ne glede na to, za kaj se pomnilnik uporablja, in mora sam upravljati vse vidike branja in pisanja na pomnilniške lokacije. Pri uporabi realnega načina obstaja več omejitev, vključno z dejstvom, da je količina dostopnega pomnilnika omejena na 1 megabajt, ker procesor v tem načinu dovoljuje, da so naslovi dolgi le 20 bitov. S praktičnega vidika računalniška programska oprema ne uporablja več realnega načina, ker jo je nadomestil varnejši, razširljiv in prožnejši način naslavljanja, znan kot zaščiten način.

Centralna procesna enota (CPU) računalnika je tam, kjer je mogoče aktivirati realni način in večina vidikov načina se dejansko ukvarja s težavami, ki jih običajno opazimo v aplikacijah, napisanih v zbirnem jeziku, ker so precej atomične narave. Procesorski čipi, ki temeljijo na izvirni arhitekturi 8086, se ob vklopu začnejo v realnem načinu, da lahko izvajajo programe, ki so bili napisani za prejšnjo strojno opremo, čeprav bi to pogosto zahtevalo emulacijsko programsko opremo, da bi bila uspešna. Zaščiten način je od leta 2011 skoraj v celoti nadomestil pravo naslavljanje do točke, ko je na voljo zelo malo prevajalnikov, ki lahko celo prevedejo program, ki lahko uporablja pravo naslavljanje, in še manj običajnih operacijskih sistemov, ki bi ga lahko izvajali.

Pomnilnik v realnem načinu je v bistvu eno samo linearno zaporedje bajtov, do katerega je mogoče prosto dostopati z naslovom, sestavljenim iz naslova 16-bitnega segmenta in 4-bitnega odmika znotraj segmenta, kar v kombinaciji naredi popoln 20-bitni naslov. Program lahko dostopa do katere koli točke v pomnilniku in bere ali zapiše karkoli, ne glede na to, kaj je na lokaciji. To pomeni, da bi lahko brez ustreznega upravljanja in znanja program, ki uporablja pravi način naslavljanja, zlahka prepisal operacijski sistem in sistemski BIOS, sprožil fizično prekinitev strojne opreme ali pomotoma poslal signal periferni napravi. Ne samo, da bi to lahko povzročilo zamrznitev ali zrušitev sistema, ampak bi lahko povzročilo tudi izgubo podatkov ali fizično poškodbo strojne opreme.

Ko je arhitektura procesorja napredovala, je zaščiteni način sčasoma nadomestil pravi način v skoraj vsej programski opremi. Sčasoma je uporaba resničnega načina naslavljanja postala nepotrebna, ker ni mogel dostopati do več kot 1 megabajta RAM-a in ni mogel uporabiti več kot 20 bitov sistemskega vodila, kar pomeni, da je lahko uporabil le del sredstev, ki so na voljo na večini računalniki. Pravo naslavljanje predstavlja tudi veliko varnostno tveganje. Eden redkih načinov za pisanje programa, ki uporablja pravi način naslavljanja, je uporaba montažnega jezika in izvajanje programa pod posebnim diskovnim operacijskim sistemom (DOS), ki se ob zagonu ne preklopi samodejno v zaščiten način.