Fach:Systemsoftware Stundenlogs
Aus StudyWiki
Phtreads Unterlagen: http://pubwww.hsz-t.ch/~tpospise/SysSoft/pthreads/
Alle Angegebenen Infos verweisen auf die entsprechenden Seiten im Vorlesungsscript.
http://pubwww.hsz-t.ch/~tpospise/SysSoft/pthreads/Pthreads_V1.8.pdf
Es werden nahcfolgend nur Ergänzungen und behandelte Seitenzahlen angegeben.
C Crashkurs: http://pubwww.hsz-t.ch/~tpospise/C/
Inhaltsverzeichnis |
[bearbeiten] 04.09.07
[bearbeiten] Unterlagen
PThreads Script Seite 1 bis ca. 19
[bearbeiten] Ergänzungen
[bearbeiten] Seite 1
PThreads -> //-Ausführung
Aus Parallisation folgt Synchronisation.
// In Hardware -> SMP (Heute werden meistens mehrere cores benutzt)
-> Pipelines in der CPU
[bearbeiten] Seite 7
...
Warum Multitasking / Multithreading?
- kürzere Ausführungszeiten, bessere Antwortzeiten, Computer besser Ausgenutzt
- Threads sind effizienter inerhalb von Prozessen
[bearbeiten] Seite 8 simple.c
Buchempfehlung: C Reference von Kerningham und Richie
[bearbeiten] Seite 10
Muss dieses Programm seriell ablaufen?
Nein, die Methoden sind unabhängig, sie teilen sich keine Ressourcen. Wrapup muss aber Synchronisiert Werden, da der Output der anderen Beiden benötigt wird.
[bearbeiten] Seite 11
Die Rücksprungadresse im Stack kann überschrieben werden (Buffer overflow), d.H. muss vom Programmierer gehändelt werden.
[bearbeiten] Multithreading
Älter als 25 Jahre
Wird benutzt bei:
- Realtime
- Buchungssysteme (mit Passagieren)
- Spiele (eine der Treibenden Sparten in dieser Richtung)
Probleme:
Vorwiegen Selbstgestrickte libs / "best Practice" -> Proprietäre libs
-> Verschiedene Stile
-> Verschiedene Interfaces
Probleme: - Interoperabilität
- Portabilität
