Veröffentlichungen

In diesem Bereich habe ich sämtliche Vorträge, Dokumente und Artikel zusammengetragen, die ich seit meiner Zeit auf dem Gymnasium erstellt habe. Die Auflistungen sind chronologisch sortiert. Artikel die ich für das Mac-Magazin Macnotes geschrieben habe, finden sich hier.

Präsentationen
Proseminar Mac OS X
Matthias Lange, TU-Dresden 18. Juni 2003
Zusammenfassung anzeigen

Eine kurze Vorstellung der Architektur von Mac OS X im Rahmen des Proseminars im Grundstudium. Zunächst gebe ich einen kurzen Überblick über die Geschichte von Apple Computers und stelle dann einen grob vereinfachten Systemaufbau vor. Anhand von Quartz Extreme stelle ich eine besondere Technologie näher vor und argumentiere, warum Mac OS X einfach "cooler" ist als andere Betriebssysteme.


Abschlusspräsentation Softwaretechnikpraktikum
Matthias Lange, Benjamin Dittes, Johannes Kahnig, Martin Oswald, Steffen Jaensch, TU-Dresden 8. Juli 2003
Zusammenfassung anzeigen

In dieser Präsentation wird das WLAN Visual Assistant Projekt vorgestellt, welches im Rahmen des Softwartechnikpraktikums entstanden ist. Nach der Vorstellung des Teams, gibt es einen Überblick über Analyse und Design der Software. Anschließend folgen Implementierung und eine kurze Demonstration.


Technisches Seminar zu Mac OS X
Matthias Lange, DESY Zeuthen 9. März 2004
Zusammenfassung anzeigen

Vorstellung des Betriebssystems Mac OS X im Rahmen des technischen Seminars im DESY Zeuthen. Der Vortrag basiert in weiten Teilen auf meinem Proseminarvortrag.


1. Zwischenpräsentation Hauptseminar Compilerbau
Matthias Lange und Benjamin Dittes, TU-Dresden 27. April 2004
Zusammenfassung anzeigen

Vorstellung der Ziele für die Entwicklung eines Mac OS X basierten PL/0 Compilers.


2. Zwischenpräsentation Hauptseminar Compilerbau
Matthias Lange und Benjamin Dittes, TU-Dresden 18. Mai 2004
Zusammenfassung anzeigen

Vorstellung der ersten Schritte bei der Entwicklung des PL/0 Compilers, der Probleme und Aussicht auf die nächsten Entwicklungsschritte.


3. Zwischenpräsentation Hauptseminar Compilerbau
Matthias Lange und Benjamin Dittes, TU-Dresden 22. Juni 2004
Zusammenfassung anzeigen

Der PL/0 Compiler für Mac OS X ist im Wesentlichen fertig. Präsentation der noch zu erledigen Arbeiten.


Stand der Entwicklung des TuppsManagers
Matthias Lange, TU-Dresden 24. Juni 2004
Zusammenfassung anzeigen

Vorstellung des Entwicklungsstands des TuppsManagers. Präsentation des Benutzerkonzepts, der Gruppenverwaltung und des Clientmanagements.


Abschlusspräsentation Hauptseminar Compilerbau
Matthias Lange und Benjamin Dittes, TU-Dresden 06. Juli 2004
Zusammenfassung anzeigen

Vorstellung des kompletten PL/0 Compiler-Projekts. In dieser Präsentation sind die Toolbox-Funktionen für die Definition der Semantiken dokumentiert.


Abschlussvorstellung TUPPS
Hellmuth Kubin und Matthias Lange, TU-Dresden 30. Juli 2004
Zusammenfassung anzeigen

Abschlussvorstellung des TUPPS (TUPDA) Systems vor dem Lehrstuhl für angewandte Informatik der TU-Dresden.


Technisches Seminar - Entwicklung eines Mac OS X Treibers für eine PCI-VME Interface Karte
Matthias Lange, DESY Zeuthen 27. September 2005
Zusammenfassung anzeigen

Präsentation der Ergebnisse der Treiberentwicklung eines Mac OS X Treibers für die SIS1100 PCI-VME Interface Karte.


TUPDA - real-time and mobile data aquisition for local project management
Matthias Lange, FAIM 2006 Limerick, Irland, 26. Juni 2006
Zusammenfassung anzeigen

Präsentation des TUPDA-Systems auf der FAIM 2006 in Limerick, Irland.


Verteidigung Bachelorarbeit - Schritte zur Portierung des Fiasco Mikrokerns auf PowerPC
Matthias Lange, TU-Dresden 5. Dezember 2006
Zusammenfassung anzeigen

Verteidigung meiner Bachlorarbeit. Vorstellung der architekturneutralen Seitentabellenschnittstelle für den Mikrokern Fiasco und Präsentation von Messergebnissen, die die ursprüngliche Implementierung für IA-32 mit der neuen Implementierung vergleichen.


Verteidigung Diplomarbeit - Effiziente Unterstützung von Multiprozessorsystemen im Fiasco-Mikrokern unter Beachtung des zeitlichen Ausführungsverhaltens
Matthias Lange, TU-Dresden 21. September 2007
Zusammenfassung anzeigen

Mehrkern- und Multiprozessorsysteme sind ein allgemeiner Trend in der Halbleiterindustrie. Um die Leistungsfähigkeit dieser Architekturen vollständig erschließen zu können, müssen Betriebssysteme und Anwendungsprogramme daran angepasst werden. Der Mikrokern Fiasco ermöglicht neben Nicht-Echtzeitaufgaben auch die Ausführung von Echtzeitaufgaben. Sowohl Echtzeitaufgaben als auch allgemeine Arbeitslasten können von SMP-Systemen profitieren. Die aktuelle FiascoMP-Implementierung macht Multiprozessorhardware für Fiasco nutzbar. Bei der Entwicklung wurde Wert auf den Erhalt der Echtzeiteigenschaften der Uniprozessorvariante gelegt. FiascoMP stellt jedoch hohe Ressourcenanforderungen durch die Duplikation von Kern-Datenstrukturen und leidet unter Leistungsdefiziten bei Anwendungen, die auf mehr als einem Prozessor laufen.

In meiner Arbeit habe ich drei Modelle untersucht, nach denen FiascoMP weiterentwickelt werden kann, um die genannten Limitierungen zu beseitigen. Eins davon habe ich prototypisch implementiert. Der Kern implementiert einen gemeinsam genutzten Adressraum über Prozessorgrenzen hinweg und einzelne Threads einer Task können auf unterschiedlichen Prozessoren laufen. Die Synchronisation der dafür notwendigen globalen Datenstrukturen (Mapping-Datenbank) muss dabei zwei Ansprüchen gerecht werden. Einerseits darf die für das Erreichen von Zeitschranken essentielle Unterbrechbarkeit des Kerns nicht beeinträchtigt werden, andererseits sollte auch der Resourcenzugriff für Aktivitäten ohne Echtzeitanforderungen nicht übermässig verzögert werden können. Auf den ersten Blick naheliegende Lösungen wie Spinlocks genügen nicht beiden Anforderungen gleichzeitig.

Für die Synchronisation der Mapping-Datenbank wurde deshalb der bereits für Einzelprozessorsysteme verfügbare Helping-Mechanismus so weiterentwickelt, dass er auf Multiprozessoren verwendet werden kann. Mit der Weiterentwicklung von FiascoMP konnte die Ressourceneffizienz gesteigert werden. Die Duplikation von Kern-Datenstrukturen entfällt und die für die Implementierung von gemeinsam genutztem Speicher benötigte Taskmenge konnte reduziert werden. Anhand von Messungen werde ich zeigen, dass der von mir entwickelte Cross-Prozessor-Helping-Mechanismus eine Begrenzung sowohl der WCET als auch der durchschnittlichen Ausführungszeit ermöglicht.

Dokumente
Belegarbeit Astronomie - Urknall und Ewigkeit und die Raumfahrt Matthias Lange, Kevin Kohlbach, Friedrich-Wilhelm-Gymnasium Königs Wusterhausen Oktober 1996 PDF
WWDC 2006 Scientific Development Poster Session Abstract Matthias Lange, Dresden 7. Juli 2006 PDF
WWDC 2006 Scientific Development Poster "Silicon Detector Test Setup in Elementary Particle Physics" Matthias Lange, Dresden 9. August 2006 PDF
Bachelorarbeit - Schritte zur Portierung des Fiasco Mikrokerns auf PowerPC Matthias Lange, Dresden 17. November 2006 PDF
Diplomarbeit - Effiziente Unterstützung von Multiprozessorsystemen im Fiasco-Mikrokern unter Beachtung des zeitlichen Ausführungsverhaltens Matthias Lange, Dresden, 18. September 2007 PDF