update
This commit is contained in:
parent
26b786300a
commit
cc0ef991fc
@ -19,6 +19,7 @@
|
||||
<toc-element topic="12_Virtualisierung.md"/>
|
||||
<toc-element topic="13_Speicherverwaltung.md"/>
|
||||
<toc-element topic="14_Speicherabstraktion.md"/>
|
||||
<toc-element topic="15_Bibliotheken.md"/>
|
||||
</toc-element>
|
||||
<toc-element toc-title="OOAD">
|
||||
<toc-element topic="IntroductionOOAD.md"/>
|
||||
@ -45,6 +46,7 @@
|
||||
<toc-element topic="Klassifikation.md"/>
|
||||
<toc-element topic="arm.md">
|
||||
<toc-element topic="arm_toolchain.md"/>
|
||||
<toc-element topic="arm_befehle.md"/>
|
||||
</toc-element>
|
||||
</toc-element>
|
||||
<toc-element toc-title="EWI">
|
||||
|
29
Writerside/topics/BS/15_Bibliotheken.md
Normal file
29
Writerside/topics/BS/15_Bibliotheken.md
Normal file
@ -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
|
||||
|
@ -100,3 +100,4 @@
|
||||
|
||||
## [ARM Toolchain](arm_toolchain.md)
|
||||
|
||||
## [ARM Befehle](arm_befehle.md)
|
2
Writerside/topics/RA/arm_befehle.md
Normal file
2
Writerside/topics/RA/arm_befehle.md
Normal file
@ -0,0 +1,2 @@
|
||||
# ARM Befehle
|
||||
|
Loading…
x
Reference in New Issue
Block a user