Charalampos Mainas

I am mostly interested in the lower levels of the systems stack, mainly in Hypervisor and OS level, where i can easily create kernel oops.

A significant part of my time has been spent in Unikernels, porting applications, libraries, language runtimes and in general trying to make them more friendly in existing technologies. Moreover, i had the chance to dive in the 2 most well used hypervisors (KVM, Xen). Lately, i started exploring the area of hardware acceleration, in order to provide an efficient and secure virtualization solution for devices (GPUs, FPGAs).

I graduated from School of Electrical and Computer Engineering in National Technical University of Athens (NTUA). I conducted my diploma thesis at the CSLab, where i had the chance to meet and work along with Dr. Anastasios Nanos, Stratos Psomadakis, Konstantinos Papazafeiropoulos and Stefanos Gerangelos, under the supervision of Prof. Georgios Goumas. During my thesis, i designed and implemented a fork and pipe mechanism for Unikernels, preserving their single address space notion.


Systems Engineer
Nov 2019 - Present

Participation in H2020 projects, highlights:

  • Co-design, implementation and maintenace of an in-kernel VMM
  • Integrate unikernels to Serverless platforms
  • Hardware acceleration for unikernels
Apr 2019 - Sep 2019
Systems and Machine Learning Group – Unikraft team. Port of Golang and various dependencies in Unikraft
Oct 2018 - Jan 2019
Hypervisor team. Explore NFV in NexVisor – Port of OpenVPN in Rumprun over NexVisor


Supervised theses