<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Allokation_%28Informatik%29</id>
	<title>Allokation (Informatik) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Allokation_%28Informatik%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Allokation_(Informatik)&amp;action=history"/>
	<updated>2026-06-06T18:44:56Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Allokation_(Informatik)&amp;diff=1062723&amp;oldid=prev</id>
		<title>imported&gt;Troubled asset: /* Zeitpunkt */ Orthografie</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Allokation_(Informatik)&amp;diff=1062723&amp;oldid=prev"/>
		<updated>2020-05-13T10:10:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Zeitpunkt: &lt;/span&gt; Orthografie&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Unter &amp;#039;&amp;#039;&amp;#039;Allokation&amp;#039;&amp;#039;&amp;#039; versteht man in der Informatik die Reservierung von [[Hauptspeicher]] oder anderen [[Betriebsmittel (Informatik)|Betriebsmitteln]] durch ein [[Computerprogramm]].&lt;br /&gt;
&lt;br /&gt;
== Sprachliche Verwendung ==&lt;br /&gt;
Während die Schreibweise des [[Nomen]]s „Allokation“ eindeutig ist, sind als zugehörige [[Verb]]en sowohl „allo&amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039;ieren“ als auch „allo&amp;#039;&amp;#039;&amp;#039;z&amp;#039;&amp;#039;&amp;#039;ieren“ gebräuchlich. Als [[Substantivierung]] ist somit auch „das &amp;#039;&amp;#039;&amp;#039;Allozieren&amp;#039;&amp;#039;&amp;#039;“ möglich.&lt;br /&gt;
&lt;br /&gt;
==Hintergrund==&lt;br /&gt;
Bei der Entwicklung [[Eingebettetes System|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 [[Netzwerkfluss|Flussproblem]]-Algorithmen oder mit [[Heuristik|heuristischen]] Ansätzen lösen.&lt;br /&gt;
&lt;br /&gt;
Im Kontext [[Verteilte Datenbank|verteilter Datenbanken]] bezeichnet man als Allokation die Zuordnung von Datenfragmenten zu einem oder mehreren Rechnersystemen (Datenbankknoten).&lt;br /&gt;
&lt;br /&gt;
== Zeitpunkt ==&lt;br /&gt;
Ein 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:&lt;br /&gt;
* &amp;#039;&amp;#039;Kompilierzeit&amp;#039;&amp;#039;: hier werden schon während eines [[Compiler|Kompilierens]] (genauer: [[Linker (Computerprogramm)|Linkens]]) des Programms Adressen zugewiesen. Dies ist heute nur noch bei [[eingebettetes System|ECUs]] üblich und möglich, da hier ein Betriebssystem mit allen Programmteilen und Treibern auf einmal kompiliert wird, und zur Laufzeit in der Regel keine Teile des Arbeitsspeichers zur nachträglichen Allokation zur Verfügung stehen.&lt;br /&gt;
* &amp;#039;&amp;#039;Ladezeit&amp;#039;&amp;#039;: Nach dem Kompilieren und Linken ist eine [[ausführbare Datei]] entstanden, die direkt von einem Betriebssystem geladen werden kann (also &amp;#039;&amp;#039;kein&amp;#039;&amp;#039; [[Skriptdatei|Skript]]). Diese Datei enthält außer dem Maschinencode des Programms auch Informationen über dessen Speicherbedarf, den das Betriebssystem beim Laden alloziert und dessen Adressen es in das Programm schreibt.&amp;lt;ref name=&amp;quot;tan1&amp;quot;&amp;gt;{{Literatur |Autor=[[Andrew S. Tanenbaum]], James R. Goodman |Titel=Kapitel 7.4: Linking and Loading|Sammelwerk=Structured Computer Organization|Auflage= 4.|Verlag= Prentice Hall of India|Ort= New Delhi|Jahr=2001 |Seiten=506ff |ISBN=81-203-1553-7}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;Laufzeit&amp;#039;&amp;#039;: Ein Programm kann während seiner Laufzeit über die [[Binärschnittstelle|Betriebssystemschnittstelle]] Speicher allozieren. Der Zugriff des Programms muss dann über die Adresse erfolgen, die das Betriebssystem ihm beim Allozieren mitteilt.&lt;br /&gt;
Grundsätzlich ist es auch möglich, eine Adressfestlegung mit der Variablendeklaration im Programmcode vorzunehmen, also eine händische Allokation zu &amp;#039;&amp;#039;Programmierzeit&amp;#039;&amp;#039;. 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.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wiktionary|Allokation}}&lt;br /&gt;
{{Wiktionary|allokieren}}&lt;br /&gt;
{{Wiktionary|allozieren}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Speicherverwaltung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Troubled asset</name></author>
	</entry>
</feed>