<?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=Position-independent_Code</id>
	<title>Position-independent Code - 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=Position-independent_Code"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Position-independent_Code&amp;action=history"/>
	<updated>2026-05-21T06:11:16Z</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=Position-independent_Code&amp;diff=2262200&amp;oldid=prev</id>
		<title>imported&gt;Jetstune: Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Position-independent_Code&amp;diff=2262200&amp;oldid=prev"/>
		<updated>2024-07-06T09:23:25Z</updated>

		<summary type="html">&lt;p&gt;Grammatik&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{lang|en|&amp;#039;&amp;#039;&amp;#039;Position-independent Code&amp;#039;&amp;#039;&amp;#039;}} (&amp;#039;&amp;#039;&amp;#039;PIC&amp;#039;&amp;#039;&amp;#039;; deutsch: &amp;#039;&amp;#039;positionsunabhängiger Code&amp;#039;&amp;#039;) oder {{lang|en|&amp;#039;&amp;#039;&amp;#039;position-independent executable&amp;#039;&amp;#039;&amp;#039;}} (&amp;#039;&amp;#039;&amp;#039;PIE&amp;#039;&amp;#039;&amp;#039;; deutsch: &amp;#039;&amp;#039;positionsunabhängiges ausführbares Programm&amp;#039;&amp;#039;) bezeichnet [[Maschinencode]], der ausgeführt werden kann, unabhängig davon, an welcher Adresse er sich im [[Hauptspeicher]] befindet. PIC wird üblicherweise für [[dynamische Bibliothek]]en verwendet, damit diese für jedes Programm an eine beliebige Speicherposition geladen werden können, wo sie sich nicht mit anderen Objekten des Programms überlappen. Auf älteren Computern ohne [[Memory Management Unit|MMU]] wurde PIC verwendet, um die verschiedenen Programme gleichzeitig in den Speicher laden zu können, obwohl solche Systeme nur einen [[Adressraum]] haben.&lt;br /&gt;
&lt;br /&gt;
{{lang|en|Position-independent Code}} unterscheidet sich von [[Relokation|relozierbarem Code]], bei dem vor der Ausführung alle verwendeten Adressen bei Speicherzugriffen durch den [[Linker (Computerprogramm)|Linker]] oder [[Lader (Programmierung)|Lader]] an die aktuelle Position im Speicher angepasst werden müssen. Um positionsunabhängigen Code zu generieren, muss der [[Compiler]] diese Adressierungsart unterstützen. Er muss sämtliche Maschinenbefehle, die sich auf eine absolute Speicheradresse beziehen, durch entsprechende Befehle ersetzen, die relativ zur aktuellen Position arbeiten. Diese zusätzliche Indirektion kann dazu führen, dass positionsunabhängiger Code langsamer ausgeführt wird als das identische Programm in positionsabhängigem Code.&lt;br /&gt;
&lt;br /&gt;
Mit dem Übergang zur [[virtuelle Speicherverwaltung|virtuellen Adressierung]] durch die MMU ist es möglich geworden, Programmcode immer an dieselbe virtuelle Adresse zu laden, so dass PIC an Bedeutung verloren hat.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.gentoo.org/proj/en/hardened/pic-guide.xml Introduction to PIC] (englisch)&lt;br /&gt;
* [https://web.archive.org/web/20160315011254/http://www.greyhat.ch/lab/downloads/pic.html PIC für i386] (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Binärformat]]&lt;br /&gt;
[[Kategorie:Assembler]]&lt;br /&gt;
[[Kategorie:Speicherverwaltung]]&lt;br /&gt;
[[Kategorie:Parallelverarbeitung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Jetstune</name></author>
	</entry>
</feed>