Adressraum - Address space

Beim Rechnen definiert ein Adressraum einen Bereich diskreter Adressen, von denen jede einem Netzwerk-Host , einem Peripheriegerät , einem Plattensektor , einer Speicherzelle oder einer anderen logischen oder physikalischen Einheit entsprechen kann.

Damit Softwareprogramme gespeicherte Daten speichern und abrufen können, muss jede Dateneinheit eine Adresse haben, an der sie lokalisiert werden kann. Die Anzahl der verfügbaren Adressräume hängt von der zugrunde liegenden Adressstruktur ab, die normalerweise durch die verwendete Computerarchitektur begrenzt ist.

Adressräume werden erstellt, indem genügend eindeutig identifizierte Qualifizierer kombiniert werden, um eine Adresse innerhalb des Adressraums eindeutig zu machen. Für die physische Adresse einer Person wäre der Adressraum eine Kombination von Orten, z. B. eine Nachbarschaft, eine Stadt, eine Stadt oder ein Land. Einige Elemente eines Datenadressraums können gleich sein, aber wenn irgendein Element in der Adresse unterschiedlich ist, verweisen Adressen in diesem Raum auf unterschiedliche Einheiten. Beispielsweise könnten mehrere Gebäude an der gleichen Adresse "32 Main Street", aber in verschiedenen Städten vorhanden sein, was zeigt, dass verschiedene Städte unterschiedliche, wenn auch ähnlich angeordnete Straßenadressenräume haben .

Ein Adressraum bietet (oder ermöglicht) normalerweise eine Aufteilung in mehrere Bereiche entsprechend seiner mathematischen Struktur . Im Fall des Gesamtauftrages , wie für Speicheradressen , diese sind einfach Brocken . Wie der hierarchische Aufbau von Postadressen erscheinen einige verschachtelte Domänenhierarchien als gerichteter geordneter Baum , wie zum Beispiel beim Domain Name System oder einer Verzeichnisstruktur . Im Internet weist die Internet Assigned Numbers Authority (IANA) verschiedenen Registern Bereiche von IP-Adressen zu, damit jede ihre Teile des globalen Internet-Adressraums verwalten kann.

Beispiele

Die Verwendung von Adressen umfasst unter anderem die folgenden:

Adresszuordnung und Übersetzung

Illustration der Übersetzung von der logischen Blockadressierung in die physikalische Geometrie

Ein weiteres gemeinsames Merkmal von Adressräumen sind Abbildungen und Übersetzungen , die oft zahlreiche Schichten bilden. Dies bedeutet normalerweise, dass eine Adresse einer höheren Ebene auf irgendeine Weise in eine Adresse einer niedrigeren Ebene übersetzt werden muss. Zum Beispiel Dateisystem auf einem logisches Laufwerk arbeitet lineare Sektornummern, die übersetzt werden müssen absolute LBA Sektoradressen, in einfachen Fällen, über Zusatz der ersten Sektors Adresse der Partition an . Dann muss für ein über Parallel ATA verbundenes Plattenlaufwerk aufgrund der historischen Mängel der Schnittstelle jeder von ihnen in eine logische Zylinderkopf- Sektoradresse umgewandelt werden. Sie wird vom Plattencontroller zurück in LBA umgewandelt und schließlich in physikalische Zylinder- , Kopf- und Sektornummern .

Das Domain Name System bildet seine Namen auf (und von) netzwerkspezifischen Adressen (normalerweise IP-Adressen) ab, die wiederum über das Adressauflösungsprotokoll auf Verbindungsschicht- Netzwerkadressen abgebildet werden können . Außerdem kann eine Netzwerkadressübersetzung am Rand verschiedener IP-Räume auftreten, wie beispielsweise eines lokalen Netzwerks und des Internets.

Beziehung zwischen virtuellem Adressraum und physischem Adressraum

Ein ikonisches Beispiel für die Virtuell-zu-Physikalische-Adressübersetzung ist der virtuelle Speicher , bei dem verschiedene Seiten des virtuellen Adressraums entweder auf eine Auslagerungsdatei oder auf einen physischen Hauptspeicher- Adressraum abgebildet werden. Es ist möglich, dass sich mehrere numerisch unterschiedliche virtuelle Adressen alle auf eine physikalische Adresse und damit auf dasselbe physikalische Byte des RAM beziehen . Es ist auch möglich, dass eine einzelne virtuelle Adresse auf null, eine oder mehr als eine physikalische Adresse abgebildet wird.

Siehe auch

Verweise