From cc0ef991fc84c3fe4fcce0d04eeb6b28891b26ba Mon Sep 17 00:00:00 2001 From: David Schirrmeister Date: Mon, 3 Jun 2024 09:10:32 +0200 Subject: [PATCH] update --- Writerside/in.tree | 2 ++ Writerside/topics/BS/15_Bibliotheken.md | 29 +++++++++++++++++++++++++ Writerside/topics/RA/arm.md | 1 + Writerside/topics/RA/arm_befehle.md | 2 ++ 4 files changed, 34 insertions(+) create mode 100644 Writerside/topics/BS/15_Bibliotheken.md create mode 100644 Writerside/topics/RA/arm_befehle.md diff --git a/Writerside/in.tree b/Writerside/in.tree index 527ffb8..ddc6e21 100644 --- a/Writerside/in.tree +++ b/Writerside/in.tree @@ -19,6 +19,7 @@ + @@ -45,6 +46,7 @@ + diff --git a/Writerside/topics/BS/15_Bibliotheken.md b/Writerside/topics/BS/15_Bibliotheken.md new file mode 100644 index 0000000..5c17daa --- /dev/null +++ b/Writerside/topics/BS/15_Bibliotheken.md @@ -0,0 +1,29 @@ +# Bibliotheken + +## Gemeinsame Bibliotheken +- In jedem modernen System vorhanden + - bspw. I/O-, Grafikbibliotheken +- Statt an jedes Programm statisch binden + - _shared libraries_ + +- Bsp.: + - normales Programm benutzt 20-50MB an Grafik- und Benutzungsschnittstellenfunktionen + - hunderte solcher Programme + - viel Speicher, RAM verschwendet + - BS hat keine Möglichkeit um zu schauen, ob eine gemeinsame Nutzung infrage käme + +- Falls Programm mit gemeinsamen Bibliotheken verbunden + - **Binder (_Linker_)** schließt _Stub-Routine_ ein + - statt aktueller Funktionsaufrufe +- Gemeinsame Bibliotheken gleichzeitig wie Programm / beim ersten Aufruf ihrer Funktion laden + - abhängig vom System + - Falls durch anderes Programm bereits geladen + - Muss nicht nochmal! :) + - Wird nicht auf einmal in den Speicher eingelesen + - Bei Bedarf Seite für Seite + - Keine Funktionen im RAM, die nicht gebraucht werden +- Ausführbare Dateien bleiben klein +- Falls Fehler in Bibliothek + - Beheben + - Nicht alle Programme neu übersetzen + diff --git a/Writerside/topics/RA/arm.md b/Writerside/topics/RA/arm.md index fb2e5e4..6f71f40 100644 --- a/Writerside/topics/RA/arm.md +++ b/Writerside/topics/RA/arm.md @@ -100,3 +100,4 @@ ## [ARM Toolchain](arm_toolchain.md) +## [ARM Befehle](arm_befehle.md) \ No newline at end of file diff --git a/Writerside/topics/RA/arm_befehle.md b/Writerside/topics/RA/arm_befehle.md new file mode 100644 index 0000000..e4d2ffa --- /dev/null +++ b/Writerside/topics/RA/arm_befehle.md @@ -0,0 +1,2 @@ +# ARM Befehle +