Was Ist Eine Systembibliothek?

Inhaltsverzeichnis:

Was Ist Eine Systembibliothek?
Was Ist Eine Systembibliothek?

Video: Was Ist Eine Systembibliothek?

Video: Was Ist Eine Systembibliothek?
Video: Fleece 2024, Kann
Anonim

Im Allgemeinen ist eine Systembibliothek ein Repository von Daten, die von Betriebssystemen oder Anwendungssoftware während des Betriebs oder der Kompilierung verwendet werden.

DLL - dynamische Systembibliothek
DLL - dynamische Systembibliothek

Systembibliotheken enthalten häufig verwendete Unterprogramme und Funktionen. In Bezug auf die Programmierung speichern Bibliotheken allgemeine Klassen für die Arbeit mit Grafiken, Arrays, Dialogen und mehr.

Das Konzept einer Systembibliothek ist sowohl auf einzelne Programme als auch auf Betriebssysteme als Ganzes anwendbar, und dies gilt sowohl für Familien von Windows, UNIX als auch Mac.

Die Definition von "Bibliothek" erschien erstmals 1951 in dem Buch von M. Wilkes, D. Wheeler und S. Gill "Programming for Electronic Calculating Machines"

Nach dem Funktionsprinzip werden Systembibliotheken in dynamische und statische unterteilt.

Dynamische Bibliotheken

Dynamic Link Libraries sind Komponenten, die auf Anforderung durch ein laufendes Programm in den Speicher geladen werden. Somit muss der Unterprogrammcode nicht in jede Anwendung kopiert werden - die gängigsten Funktionen sind als Bibliothek gespeichert.

Darüber hinaus kann die in den RAM geladene Bibliothek von mehreren Anwendungen gleichzeitig verwendet werden, was Systemressourcen spart. Dies galt insbesondere in den frühen Tagen der Computer.

Dynamic Link Library-Dateien in Windows OC haben die Erweiterung.dll (Dynamic Link Library) und werden im Verzeichnis system32 gespeichert. Ähnliche Komponenten in UNIX-ähnlichen Systemen werden als Shared Objects bezeichnet und haben die Erweiterung.so, in Mac OS -.dlyb.

Maurice Wilkes ua haben einer Bibliothek die folgende Definition gegeben - ein kurzes, vorgefertigtes Programm für einzelne, häufig anzutreffende (Standard-) Rechenoperationen.

Es war nicht möglich, alle Vorteile eines modularen Ansatzes zur Programmausführung zu erhalten. Dies ist auf das als DLL-Hölle bekannte Phänomen zurückzuführen, bei dem das Programm gleichzeitig verschiedene Versionen derselben Bibliothek (DLL) anfordert. Dies führt zu Ausfällen und verringerter Zuverlässigkeit des Betriebssystems.

In modernen Betriebssystemen der Windows-Familie ist zur Vermeidung von Konflikten die Verwendung unterschiedlicher Bibliotheksversionen erlaubt, was die Zuverlässigkeit erhöht, aber dem Prinzip der Modularität widerspricht.

Statische Bibliotheken

Statische Bibliotheken speichern auch Unterprogramm- und Funktionscodes, werden aber im Gegensatz zu dynamischen beim Kompilieren von Programmen verwendet. Das heißt, der gesamte erforderliche Code ist im Programm enthalten. Die Anwendung wird eigenständig, unabhängig von dynamischen Bibliotheken, wächst jedoch in der Größe.

In der Regel haben Dateien solcher Bibliotheken unter Windows die Erweiterung.lib, auf UNIX-ähnlichen Systemen -.a.

Das Arbeiten mit den meisten kompilierten Sprachen, zum Beispiel C, C++, Pascal, ist ohne statische Bibliotheken nicht möglich.

Empfohlen: