Es gibt nicht wirklich so etwas wie einen "Bibliotheksbesuch". Sie können eine Funktion aufrufen, die mit einer gemeinsam genutzten Bibliothek verknüpft ist. Und das bedeutet nur, dass der Bibliothekspfad zur Laufzeit nachgeschlagen wird, um den Speicherort der aufzurufenden Funktion zu bestimmen.
Systemaufrufe sind Kernel-Aufrufe auf niedriger Ebene, die vom Kernel behandelt werden.
Wenn Sie man man
eingeben In Ihrer Shell sehen Sie die Liste der Handbuchabschnitte
2 Systemaufrufe (vom Kernel bereitgestellte Funktionen)
3 Bibliotheksaufrufe (Funktionen innerhalb von Programmbibliotheken)
Beispielsweise finden Sie chmod
in Abschnitt 2 des Handbuchs, wenn Sie man chmod
eingeben . Und fprintf
im Abschnitt 3.
Systemaufrufe werden direkt vom Kernel behandelt.
Bibliotheksaufrufe werden von einer dynamischen (oder statisch gelinkten) Bibliothek behandelt. Das Programm, das den Bibliotheksaufruf durchführt, muss zuerst diese Bibliothek importieren, bevor der Aufruf funktioniert. Die Bibliotheksaufrufe selbst können Systemaufrufe verwenden.
Manchmal werden Bibliotheken als "Front-Ends" für Systemaufrufe bereitgestellt, um zusätzliche Funktionalität oder Benutzerfreundlichkeit bereitzustellen, die der Kernel nicht bietet.