Wat is de echte modus?
De echte modus is een geheugenadresseringsschema en een bedrijfstoestand voor computermicroprocessors. In de echte modus wordt het geheugen waartoe een programma toegang heeft, meestal RAM (RAM), op geen enkele manier beheerd of gebufferd door de hardware, software of basisinvoer- en uitvoerdiensten (BIOS). Dit betekent dat een programma toegang heeft tot alle bereikbare geheugenadressen, ongeacht waarvoor het geheugen wordt gebruikt, en alle aspecten van het lezen en schrijven naar geheugenlocaties zelf moet beheren. Er zijn verschillende beperkingen bij het gebruik van de echte modus, waaronder het feit dat de hoeveelheid toegankelijk geheugen beperkt is tot 1 megabyte, omdat de processor in deze modus adressen slechts 20 bits lang laat. Vanuit praktisch oogpunt maakt computersoftware niet langer gebruik van real-mode, omdat het werd vervangen door een veiligere, uitbreidbare, flexibelere adresseringsmodus, ook wel beveiligde modus genoemd.
De centrale verwerkingseenheid (CPU) van een computer is waar de echte modus kan worden geactiveerd, en de meeste aspecten van de modus behandelen feitelijk problemen die meestal worden gezien in toepassingen die in assembleertaal zijn geschreven, omdat ze redelijk atomair van aard zijn. Processorchips die zijn gebaseerd op de originele 8086-architectuur beginnen in de echte modus wanneer ze worden ingeschakeld om programma's te kunnen uitvoeren die zijn geschreven voor eerdere hardware, hoewel dit vaak emulatiesoftware vereist om succesvol te zijn. De beveiligde modus heeft vrijwel volledig de echte adressering vanaf 2011 vervangen, tot het punt dat er zeer weinig compilers beschikbaar zijn die zelfs een programma kunnen compileren dat echte adressering kan gebruiken en nog minder reguliere besturingssystemen die het zouden kunnen uitvoeren.
Geheugen in echte modus is in principe een enkele, lineaire reeks bytes die vrij toegankelijk is met een adres dat bestaat uit een 16-bits segmentadres en een 4-bits offset binnen het segment, waardoor een compleet 20-bits adres wordt gecombineerd. Een programma heeft toegang tot elk punt in het geheugen en kan alles lezen of schrijven, ongeacht wat zich op de locatie bevindt. Dit betekent dat, zonder goed beheer en kennis, een programma dat de echte adresseringsmodus gebruikt, het besturingssysteem en het systeem-BIOS gemakkelijk kan overschrijven, een fysieke hardware-onderbreking kan activeren of per ongeluk een signaal naar een randapparaat kan sturen. Dit kan niet alleen ervoor zorgen dat een systeem vastloopt of crasht, maar het kan ook gegevensverlies of fysieke schade aan hardware veroorzaken.
Naarmate de processorarchitectuur geavanceerd werd, werd de echte modus in bijna alle software vervangen door de beveiligde modus. Na verloop van tijd werd het gebruik van de echte adresseringsmodus overbodig, omdat het niet in staat was om toegang te krijgen tot meer dan 1 megabyte RAM en niet in staat was om meer dan 20 bits van de systeembus te gebruiken, wat betekent dat het slechts een fractie van de beschikbare bronnen kon gebruiken computers. Echte adressering vormt ook een aanzienlijk beveiligingsrisico. Een van de weinige manieren om een programma te schrijven dat de echte adresseringsmodus gebruikt, is om de assembleertaal te gebruiken en het programma uit te voeren onder een speciaal schijfbesturingssysteem (DOS) dat niet automatisch overschakelt naar de beveiligde modus bij het opstarten.