Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Themen für Abschlussarbeiten sind in der Regel im Umfeld der aktuellen Forschungsaktivitäten der Abteilung angesiedelt, im Umfeld verteilter Speichersysteme (BigData/Graph-Verarbeitung in Cluster-/Cloud-Umgebungen). Auch eigene Themenvorschläge können berücksichtigt werden, sofern sie thematisch zum Abteilungsprofil passen. Eine Liste möglicher Themen findet sich am Ende der Seite.


Info

Wenn Sie sich bezüglich eines möglichen Themas informieren möchten oder einen eigenen Themenvorschlag haben, sprechen Sie uns an!





Aktuelle Abschlussarbeitsthemen

Erweitern
titlePersistent Heap Allocator für kleine Speicherobjekte für NVRAM

Status
colourGreen
titleBachelor

Panel
borderStyledashed
titleBeschreibung
  • Allokator angelehnt an DXRAM
  • Evalierung in DRAM und NVRAM
  • Programmiersprache C
  • Evaluierung mithilfe von YSCB! lokal


Panel
borderStyledashed
titleReferenzen



Erweitern
titleData structures for remote persistent memory

Status
colourGreen
titleBachelor

Panel
borderStyledashed
titleBeschreibung
  • Persistenter Speicher (NVRAM) bietet ähnliche Eigenschaften wie DRAM, jedoch sind die Daten persistent
  • Zudem bieten moderne Netzwerk-Karten einen direkten Zugriff auf den Arbeitsspeicher von entfernten Computern (RDMA = Remote Direct Memory Access)
  • Beides wird kombiniert in der Bibliothek RPMA angeboten
  • In dieser Bachelorarbeit sollen dynamische Datenstrukturen (in C) mithilfe der Bibliothek RPMA entwickelt und evaluiert werden.
    • Hierbei sollen unterschiedliche Speicherorte (lokal, remote) und DRAM und NVRAM verglichen werden
    • Die passende Hardware steht zur Verfügung



Panel
borderStyledashed
titleReferenzen



Erweitern
titlehhuOS: Erweiterung des IDE-Treibers um Support für ATAPI-Geräte

Status
colourGreen
titleBachelor

Panel
borderStyledashed
titleBeschreibung
  • hhuOS verfügt über einen Treiber für IDE-Controller, der bisher allerdings nur mit ATA-Geräten (Festplatten) umgehen kann
  • In dieser Arbeit soll der Treiber so erweitert werden, dass auch ATAPI-Geräte (z.B. CD-Laufwerke) angesprochen werden können
  • Der bestehende Treiber erkennt solche Geräte bereits, kann sie allerdings nicht ansprechen, da die Kommunikation sich grundlegend von der mit ATA-Geräten unterscheidet
  • In der Bachelorarbeit, in welcher der bestehende Treiber entwickelt wurde, ist eine Methode vorhanden, mit der sich ein einzelner Sektor eine ATAPI-Gerätes auslesen lässt.


Panel
borderStyledashed
titleReferenzen



Erweitern
titlehhuOS: Implementierung eines AHCI-Treibers

Status
colourGreen
titleBachelor

Panel
borderStyledashed
titleBeschreibung
  • hhuOS kann bereits Festplatten über einen IDE-Controller ansprechen
  • Moderne Computer verfügen in der Regel über einen AHCI-Controller, statt IDE
  • In dieser Arbeit soll ein Treiber entwickelt werden, der Festplatten ansprechen kann, die an einem AHCI-Controller hängen


Panel
borderStyledashed
titleReferenzen



Erweitern
titlehhuOS: Implementierung eines Netzwerktreibers für NE2000-kompatible Karten

Status
colourGreen
titleBachelor

Panel
borderStyledashed
titleBeschreibung
  • hhuOS verfügt über einen UDP/IP-Stack für die Netzwerkkommunikation
  • Aktuell können Netzwerkpakete über ein virtuelles Loopback-Gerät oder den Treiber für Realtek RTL8139 Netzwerkkarten gesendet/empfange werden.
  • Das System bietet ein Interface für Netzwerktreiber an und es wäre wünschenswert, und eine Unterstützung für mehrere Karten wäre wünschenswert.
  • In dieser Arbeit soll ein Treiber für Netzwerkkarten, welche kompatible mit der Novell NE2000 sind, entwickelt werden
  • Die Programmierschnittstelle der NE2000 hat sich zu ihrer Zeit als Standard etabliert, der von mehreren Netzwerkkarten implementiert wurde (z.B. Realtek RTL 8019)


Panel
borderStyledashed
titleReferenzen



Erweitern
titleRDMA und NVRAM für Java

Status
colourBlue
titleMaster
Status
colourRed
titlePROJEKT

Panel
borderStyledashed
titleBeschreibung
  • Infinileap wird an der HHU entwickelt und erlaubt Java-Anwendungen auf Daten in einem entfernten Speicher über InfiniBand RDMA zuzugreifen.
  • EasyNVJ (Easy Non-Volatile Java) ist eine Bibliothek, ebenfalls an der HHU entwickelt, welche einen strukturierten Zugriff auf Daten, außerhalb des Java-Heaps, ermöglicht, in Hinblick auf NVRAM, also persistente Daten. Hierfür verwendet EasyNVJ Byte-Code Instrumentierung.

  • In dieser Projekt-/Masterarbeit sollen die beiden Konzepte miteinander verknüpft und erweitert werden
  • Entsprechende Hardware (RDMA + NVRAM) steht auf dem Cluster der Arbeitsgruppe zur Verfügung


Panel
borderStyledashed
titleReferenzen



Erweitern
titlehhuOS: 64-Bit Support - Physical Address Extension

Status
colourBlue
titleMaster
Status
colourRed
titlePROJEKT

Panel
borderStyledashed
titleBeschreibung
  • hhuOS ist aktuell ein reines 32-Bit Betriebssystem für die x86-Architektur
  • Da 64-Bit CPUs schon lange der Standard sind, wäre es wünschenswert, dass hhuOS auch Unterstützung für die x86_64-Architektur anbietet.
  • Ein erster Schritt hierfür wäre die Anpassung der Paging-Implementierung von hhuOS, so dass die Physical Address Extension (PAE) unterstützt wird. Diese erlaubt es einer 32-Bit CPU mehr als 4 GiB physikalischen Speicher zu adressieren.


Panel
borderStyledashed
titleReferenzen