? Computer-Speicher verfügt über zwei Arten von Adressen . Dies sind die logischen Adressen und physikalischen Adressen . Adresse Bindung weist eine physikalische Speicherstelle an einer logischen Zeiger durch Zuordnen einer physikalischen Adresse zu einer logischen Adresse . Die logische Adresse wird auch als virtuelle Adresse bezeichnet. Adressbindung Teil Speicherverwaltung und wird durch das Betriebssystem anstelle der Anwendungen , die Zugriff auf den Speicher erfolgt. OS Dienstleistungen
Adresse Bindung betrifft , wie der Code eines Programms wird im Speicher abgelegt. Die Programme werden in lesbarer Text geschrieben , nach einer Reihe von Regeln , die von den strukturellen Anforderungen der Programmiersprache gesetzt , und die Verwendung von Schlüsselwörtern , die in Maßnahmen der Central Processing Unit des Computers interpretiert werden. Der Punkt, an dem die ausführbare Version eines Programms erstellt wird bestimmt, wann Adresse Bindung erfolgt . Einige Programmiersprachen wie "C" und COBOL müssen zusammengestellt werden, andere , vor allem Script , aus dem ursprünglichen Programm Text laufen , anstatt einer Maschine kompiliert binäre Version .
Compile Time Binding
Die erste Art der Adresse Bindung ist Kompilierung Adresse verbindlich. Diese ordnet einen Raum, in Erinnerung an den Maschinencode eines Computers , wenn das Programm in eine ausführbare Binär-Datei kompiliert wird. Die Adresse Bindung weist eine logische Adresse auf den Startpunkt des Segments im Speicher , wo das Objekt -Code gespeichert ist. Die Speicherzuweisung ist langfristig und kann nur durch erneutes Übersetzen des Programms geändert werden.
Ladezeit Binding
Wenn Speicherzuweisung wird zum Zeitpunkt bezeichnet das Programm zugeordnet ist , dann ist kein Programm, das jemals von einem Computer zum anderen in ihrer kompilierten Zustand überführt werden. Dies liegt daran, der ausführbare Code Speicherzuordnungen , die bereits von anderen Programmen auf dem neuen Computer kann enthält. In diesem Fall sind das Programm der logischen Adressen in physikalische Adressen nicht gebunden , bis das Programm aufgerufen wird und in den Speicher geladen .
Execution Time Binding
Ausführungszeit Adresse binden in der Regel gilt nur für Variablen in Programmen und ist die häufigste Form der Bindung für Skripte , die nicht bekommen, zusammengestellt. In diesem Szenario wird das Programm fordert Speicherplatz für eine Variable in einem Programm zum ersten Mal variable während der Verarbeitung von Befehlen in dem Skript gefunden wird. Der Speicher wird auf diese Variable zugewiesen werden, bis der Programmablauf beendet , oder es sei denn, eine bestimmte Anweisung im Skript gibt den Speicher -Adresse gebunden an eine Variable .