- Multilib
-
Multilib, kurz für multiple libraries, oder Multilib-Umgebung bezeichnet eine spezielle Konfiguration eines Betriebssystems, mit deren Hilfe Programme für meist zwei eng verwandte Rechnerarchitekturen auf einem Computer ohne den Einsatz spezieller Software wie etwa einer virtuellen Maschine ausgeführt werden können. Eine Grundvoraussetzung dafür ist, dass die Hardware zu beiden Rechnerarchitekturen kompatibel ist. Bekanntes Beispiel für diese Kompatibilität ist die AMD64-Mikroarchitektur (x86-64), die abwärtskompatibel zur 32-Bit-x86-Architektur (IA32) ist. Diese wiederum ist abwärtskompatibel zur 16-Bit-x86-Architektur (x86).
Der Begriff Mulitlib wird häufig in Verbindung mit Linux-Distributionen gebraucht, die für den Einsatz auf einer x86-64-Architektur bestimmt sind. Um auf diesen Distributionen neben 64-Bit-Programmen auch 32-Bit-Programme, die für eine IA32-Architektur vorgesehen sind, zu betreiben, werden neben den 64-Bit-Bibliotheken für die 64-Bit-Programme auch 32-Bit-Bibliotheken für die 32-Bit-Programme benötigt. Bei der Einrichtung der Multilib-Umgebung und bei der Installation der 32-Bit-Programme muss dafür gesorgt werden, dass bei deren Installation keine 64-Bit-Komponenten überschrieben werden.
Eine Multilib-Umgebung ist in der Regel ressourcenschonender als eine virtuelle Maschine realisierbar. Dafür bietet die virtuelle Maschine, da sie vollständig in Software implementiert werden kann, die Möglichkeit auf einem Computer Rechnerarchitekturen darzustellen, die zur vorhandenen Hardware inkompatibel sind.
Wikimedia Foundation.