Što je stvarni način rada?

Realni način rada je shema memorijskog adresiranja i radno stanje za računalne mikroprocesore. U stvarnom načinu rada, memorijom kojoj se može pristupiti putem programa — obično memorijom s slučajnim pristupom (RAM) — hardver, softver ili osnovne ulazno-izlazne usluge (BIOS) ne upravljaju niti ih čuvaju u međuspremniku na bilo koji način. To znači da program može pristupiti svim dostupnim memorijskim adresama, bez obzira za što se memorija koristi, i mora sam upravljati svim aspektima čitanja i pisanja na memorijske lokacije. Nekoliko ograničenja dolazi s korištenjem stvarnog načina rada, uključujući činjenicu da je količina dostupne memorije ograničena na 1 megabajt, jer procesor u ovom načinu dopušta da adrese budu dugačke samo 20 bita. Iz praktične perspektive, računalni softver više ne koristi stvarni način rada, jer je zamijenjen sigurnijim, proširivim, fleksibilnijim načinom adresiranja poznatim kao zaštićeni način rada.

Središnja procesorska jedinica (CPU) računala je mjesto gdje se pravi način rada može aktivirati, a većina aspekata načina rada zapravo se bavi problemima koji se obično vide u aplikacijama napisanim u asemblerskom jeziku, jer su prilično atomske prirode. Procesorski čipovi koji se temelje na izvornoj arhitekturi 8086 počinju u stvarnom načinu rada kada se uključe kako bi mogli izvoditi programe koji su napisani za raniji hardver, iako bi to često zahtijevalo emulaciju softvera da bi bio uspješan. Zaštićeni način rada je gotovo u potpunosti zamijenio stvarno adresiranje, od 2011. godine, do točke u kojoj postoji vrlo malo dostupnih prevoditelja koji čak mogu kompilirati program koji može koristiti stvarno adresiranje i još manje mainstream operativnih sustava koji bi ga mogli pokrenuti.

Memorija u stvarnom načinu rada u osnovi je jedan, linearni slijed bajtova kojem se može slobodno pristupiti s adresom koja se sastoji od 16-bitne adrese segmenta i 4-bitnog pomaka unutar segmenta, čineći potpunu 20-bitnu adresu kada se kombinira. Program može pristupiti bilo kojoj točki u memoriji i čitati ili pisati bilo što, bez obzira na to što se nalazi na lokaciji. To znači da bi, bez odgovarajućeg upravljanja i znanja, program koji koristi pravi način adresiranja mogao lako prebrisati operativni sustav i BIOS sustava, pokrenuti fizički hardverski prekid ili slučajno poslati signal perifernom uređaju. Ne samo da bi to moglo uzrokovati zamrzavanje ili pad sustava, već također može uzrokovati gubitak podataka ili fizičko oštećenje hardvera.

Kako je arhitektura procesora napredovala, zaštićeni način na kraju je zamijenio stvarni način rada u gotovo svim softverima. S vremenom je upotreba stvarnog načina adresiranja postala nepotrebna, jer nije mogla pristupiti više od 1 megabajta RAM-a i nije mogla koristiti više od 20 bita sistemske sabirnice, što znači da je mogla koristiti samo djelić resursa dostupnih na većini računala. Pravo adresiranje također predstavlja značajan sigurnosni rizik. Jedan od rijetkih načina za pisanje programa koji koristi pravi način adresiranja je korištenje asemblerskog jezika i izvršavanje programa pod posebnim diskovnim operativnim sustavom (DOS) koji se pri pokretanju ne prebacuje automatski u zaštićeni način rada.