Ablaufsysteme

Ablaufsysteme verwalten die Resourcen eines Prozesses bzw. einer Betriebsmittelumgebung.

Diese sind bei vielen Programmiersprachen fester Bestandteil des Compilers oder Interpreters oder ist bei Systemprogrammierungssprachen oftmals in Bibliotheken ausgelagert.

Hier wird nun gesammelt, wie Ablaufsysteme funktionieren, wie man Fehler sucht, und dergl.

Speicherverwaltung

Weitere Arbeiten:
http://www.memorymanagement.org/
ist eine erschöpfende Seite zum Thema.

Threads und Koordinierung

("Synchronisierung" ist der falsche Begriff, denn er bedeutet "gleichzeitig". Es geht aber gerade darum, dass Codeabschnitte gerade exklusiv von einem Aktivitätsträger interpretiert werden dürfen. Deshalb ist "Koordinierung" das bessere Wort.)

Nutzung Interprozesskommunikation

Hier kommunizieren mehrere Threads in unterschiedlichen Betriebsmittelumgebungen miteinander. Wie kann das Objektorientiert gewrapped werden ?

Implementierung von Sprachmechanismen

Debugging und logging

Man möchte in einem System Nachrichten und Fehlersituationen loggen können.

Wrapping über Betriebssystem API

Ein Ablaufsystem sollte möglichst über das darunterliegende Betriebssystem abstrahieren, damit die Anwendungen einfach auf verschiedenen Platformen ohne Änderung des Quellcodes ausführbar sind.
ACE
Apache portable Runtime

Mechanismen zur Leistungsbewertung

Zeitmessung
Timestamp counter
Manche Prozessoren haben einen Zähler, der alle Taktzyklen zählt. Damit kann man sehr feingranulare Messungen machen.
Billige Uhr mit TSC ist eine Uhr, die Zeit aufgrund Messungen mit der gettimeofday(2) Uhr extrapoliert.
Begriffe zur Performanceanalyse
Tracing

Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber