Dateien
Dynamic Link Library/Shared Objects
Zweck
Code kann zwischen mehreren Prozessen geteilt werden.
- Spart Plattenplatz
- Spart physikalischen Speicher zur Laufzeit
- Programme müssen nicht rekompiliert werden, wenn kleine Implementierungedatails geändet worden sind, die Schnittstelle muß aber gleich bleiben.
Probleme
- Sicherheitsproblem: das Austauschen von Shared Objects kann Sabotagecode
hineinbrigen, bei Unix-Systemen ist besonders der Superuser gefährdet
- Konfigurationsproblem: Auch das berechtige Austauschen eines Shared Objects kann funktionierende Programme unbenutzbar machen. Daher kann bei vielen Unix-Systemen eine Versionsnummer mit patchnummer in den Namen mit aufgenommen werden, damit verschiedene Programme verschiedene Versionen nutzen können.
(Bericht 1998 bei Microsoft-Windows Systemen: Anwendungspakete tauschten unkontrolliert Dynamik Link-Bibliotheken aus. Man konnte etwa 4 Anwendungspakete
instalieren, und dann war des System instabil.
Links
- Bemerkungen zu GNU/Linux
- Program-Library-Howto
- C++-dlopen
- Shared Objects mit C++
- Ashish Bansal : Shared objects for the object disoriented-How to write dynamically loadable libraries
- Tutorial für shared objects von IBM
- Shared Objects and Runtime Linking ab Aix 4.2
- MSDN über Dynamic Link Libraries
-
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber