Our field of research is as diverse as the applications and requirements for system software. This is especially true in the modern world with its ever-increasing prevalence of computing devices.

At the Operating Systems Group we want to answer research questions concerning the security and performance of system software by analyzing a system's internal execution and resource usage patterns. In pursing this goal, we are developing novel approaches to fast and authentic full system simulation, deterministic replay, and tracing, allowing us to observe runtime behavior in high fidelity without side effects. Our work comprises the whole software stack, from the application down to the operating system and virtual machine hypervisors. more
Another focus of our work is adapting system software to the increasing use of specialized hardware accelerators such as GPUs and SIMD extensions. In this course, we are analyzing the runtime effects of these units on system performance, establish new mechanisms for fair resource sharing, and research load characterization and migration policies to optimize the execution of threads. more
In systems research, nothing ever stands still. Even seemingly mature areas such as system main memory management need to be reconsidered when new technologies emerge. With the introduction of persistent main memory the criteria for memory allocation policies have broadened, forcing the operating system to balance latency, bandwidth, capacity, and energy consumption. We strive for a holistic approach to memory management that finds the best tread-offs for the scenario at hand. more

Current Projects

Name Contact
Non-Volatile Memory Management Lukas Werling
AVX Frequency Management Mathias Gottschlag
DRAM Mapping Aliases Prof. Dr.-Ing. Frank Bellosa,
Marius Hillenbrand
Simutrace: A framework for system analysis and tracing Dr.-Ing. Marc Rittinghaus


Former Projects

Name From - To Members
GPUswap: Transparent Memory Extension for Shared GPUs 2013 - 2019 Dr.-Ing. Jens Kehne
XLH: Memory Deduplication with I/O-based Hints 2011 - 2014 Dr.-Ing. Konrad Miller
Energy Management in Microkernels 2006 - 2010 Prof. Dr.-Ing. Jan Stoess
Activity Vectors for Server Power Management 2005 - 2010 Dr.-Ing. Andreas Merkel
Unmodified Device Driver Reuse 2004 - 2009 Dr.-Ing. Joshua LeVasseur,
Dr.-Ing. Volkmar Uhlig
Pre-Virtualization with Compiler Afterburning 2004 - 2008 Dr.-Ing. Joshua LeVasseur,
Dr.-Ing. Volkmar Uhlig
Scalable Multiprocessor Virtual Machines 2003 - 2005 Dr.-Ing. Volkmar Uhlig,
Dr.-Ing. Joshua LeVasseur
I/O Power Management 2002 - 2005 Dr.-Ing. Andreas Weißel
Process Cruise Control 1997 - 2002 Prof. Dr.-Ing. Frank Bellosa,
Dr.-Ing. Andreas Weißel

For information on former projects please contact Prof. Dr.-Ing. Frank Bellosa.