Allokation (Informatik)Unter Allokation versteht man in der Informatik die Reservierung von Hauptspeicher oder anderen Betriebsmitteln durch ein Computerprogramm. Sprachliche VerwendungWährend die Schreibweise des Nomens „Allokation“ eindeutig ist, sind als zugehörige Verben sowohl „allokieren“ als auch „allozieren“ gebräuchlich. Als Substantivierung ist somit auch „das Allozieren“ möglich. HintergrundBei der Entwicklung eingebetteter Systeme ist Allokation neben der Partitionierung und dem Scheduling eine Teilaufgabe bei der Strukturierung von Software unter Berücksichtigung von nicht-funktionalen Anforderungen. Die Allokation ordnet Softwareeinheiten bestimmte Rechnerressourcen zu. Ziele einer Allokation sind unter anderem die Minimierung der Gesamtkosten der Anwendung und der Kommunikation zwischen den Prozessen. Allokationsprobleme kann man mit Flussproblem-Algorithmen oder mit heuristischen Ansätzen lösen. Im Kontext verteilter Datenbanken bezeichnet man als Allokation die Zuordnung von Datenfragmenten zu einem oder mehreren Rechnersystemen (Datenbankknoten). ZeitpunktEin wesentliches Merkmal ist der Zeitpunkt der Allokation, da in den seltensten Fällen der Adressbereich des allozierten Speichers von dem Programmteil bestimmt werden kann, der ihn benutzt, und so die Zugriffsadressen entsprechend angepasst werden müssen. Man unterscheidet hier drei grundsätzliche Fälle:
Grundsätzlich ist es auch möglich, eine Adressfestlegung mit der Variablendeklaration im Programmcode vorzunehmen, also eine händische Allokation zu Programmierzeit. Von der Möglichkeit wird heute allerdings kaum noch Gebrauch gemacht, da für sämtliche Programmteile, die auf einem Rechenknoten (PC, ECU, …) ausgeführt werden (und also auf den gleichen Speicher zugreifen), Überschneidungen ausgeschlossen werden müssen, stattdessen wird diese Aufgabe Linkern bzw. Betriebssystemen überlassen. Einzelnachweise
WeblinksWiktionary: Allokation – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen
Wiktionary: allokieren – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen
Wiktionary: allozieren – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen
|