Skip to main content

Was ist der echte Modus?

Real Mode ist ein Speicheradressing- und Betriebszustand für Computermikroprozessoren.Im realen Modus kann der Speicher, auf den ein Programm mdash zugegriffen werden kann.Normalerweise Random Access Memory (RAM) mdash;wird in keiner Weise von Hardware, Software oder Basic Input and Output Services (BIOS) verwaltet oder gepuffert.Dies bedeutet, dass ein Programm in der Lage ist, auf alle erreichbaren Speicheradressen zugreifen zu können, unabhängig davon, wofür der Speicher verwendet wird, und alle Aspekte des Lesens und Schreibens an Speicherorte selbst verwalten müssen.Mehrere Einschränkungen werden mit dem realen Modus verwendet, einschließlich der Tatsache, dass die Menge des zugänglichen Speichers auf 1 Megabyte begrenzt ist, da der Prozessor in diesem Modus die Länge von nur 20 Bits nur 20 Bit beträgt.Aus praktischer Sicht verwendet Computersoftware Real-Mode nicht mehr, da sie durch einen sichereren, erweiterbaren, flexibleren Adressierungsmodus ersetzt wurde, der als geschützter Modus bezeichnet wird.Aktivieren Sie aktiviert, und die meisten Aspekte des Modus befassen sich tatsächlich mit Problemen, die normalerweise in Anwendungen in der Montagesprache zu sehen sind, da sie ziemlich atomarer Natur sind.Prozessorchips, die auf der ursprünglichen 8086 -Architektur basieren, beginnen im realen Modus, wenn sie eingeschaltet werden, um Programme ausführen zu können, die für frühere Hardware geschrieben wurden, obwohl dies häufig eine Emulationssoftware erfordern würde, um erfolgreich zu sein.Der geschützte Modus hat ab 2011 fast vollständig ersetzt, bis zu dem Punkt, an dem nur sehr wenige Compiler verfügbar sind, die sogar ein Programm kompilieren können, das reale Adressierung verwenden kann, und noch weniger Mainstream -Betriebssysteme, die es ausführen könnten.

Speicher in realDer Modus ist im Grunde eine einzige lineare Abfolge von Bytes, auf die frei zugegriffen werden kann, mit einer Adresse einer 16 -Bit -Segmentadresse und einem 4 -Bit -Versatz innerhalb des Segments, wodurch im Zusammenhang eine vollständige 20 -Bit -Adresse erfolgt.Ein Programm kann auf jeden Punkt im Speicher zugreifen und alles lesen oder schreiben, unabhängig davon, was sich am Standort befindet.Dies bedeutet, dass ein Programm ohne ordnungsgemäßes Management und Wissen ein Programm, das den realen Adressierungsmodus nutzte, das Betriebssystem und das System -BIOS leicht überschreiben, eine physische Hardware -Interrupt auslösen oder versehentlich ein Signal an ein peripheres Gerät senden können.Dies kann nicht nur dazu führen, dass ein System einfrieren oder abstürzt, sondern auch Datenverlust oder physischen Schäden an Hardware verursachen.

Als Prozessorarchitektur erweiterte der geschützte Modus den realen Modus in fast allen Software schließlich.Im Laufe der Zeit wurde die Verwendung des echten Adressmodus unnötig, da er nicht in der Lage war, mehr als 1 Megabyte RAM zuzugreifen und nicht mehr als 20 Bit des Systembusses zu verwenden, was bedeutetComputers.Die reale Adressierung stellt auch ein erhebliches Sicherheitsrisiko dar.Eine der wenigen Möglichkeiten, ein Programm zu schreiben, das den realen Adressmodus verwendet, besteht darin, die Montagesprache zu verwenden und das Programm unter einem speziellen Festplattenbetriebssystem (DOS) auszuführen, das beim Start nicht automatisch in den geschützten Modus wechselt.