Fach:Systemsoftware Stundenlogs

Aus StudyWiki

Wechseln zu: Navigation, Suche

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

[bearbeiten] 11.09.07

[bearbeiten] 18.09.07

Persönliche Werkzeuge
Seminare
Fächer Grundstudium