Unikraft - System calls implementation
Rizzo, Bernard
Promotor(s) : Mathy, Laurent ; Gain, Gaulthier
Date of defense : 6-Sep-2021/7-Sep-2021 • Permalink : http://hdl.handle.net/2268.2/13293
Details
Title : | Unikraft - System calls implementation |
Translated title : | [fr] Unikraft - Implémentation d'appels système |
Author : | Rizzo, Bernard |
Date of defense : | 6-Sep-2021/7-Sep-2021 |
Advisor(s) : | Mathy, Laurent
Gain, Gaulthier |
Committee's member(s) : | Fontaine, Pascal
Leduc, Guy |
Language : | English |
Number of pages : | 86 |
Keywords : | [en] virtualization, [en] virtual machine, [en] unikernel, [en] Unikraft, [en] operating system, [en] system call, [en] futex |
Discipline(s) : | Engineering, computing & technology > Computer science |
Target public : | Researchers Professionals of domain Student |
Complementary URL : | https://www.unikraft.org/ |
Institution(s) : | Université de Liège, Liège, Belgique |
Degree: | Master en sciences informatiques, à finalité spécialisée en "computer systems security" |
Faculty: | Master thesis of the Faculté des Sciences appliquées |
Abstract
[en] Unikernels are a recent virtualization solution providing lightweight, single-purpose virtual machines for the cloud with excellent performance in terms of throughput, memory consumption, boot time and a reduced attack surface, to name a few metrics. They leverage specialization and the use of minimalistic Operating Systems (OSes) to achieve these goals. However, their fundamental drawback is that they require applications to be manually ported to them, often requiring significant engineering work. Unikraft aims to solve these issues by providing a framework for building highly specialized and optimized unikernel images, where only the relevant components from the kernel and libraries are included.
With system calls, applications can invoke the different services provided by the OS. In a traditional OS these system calls are expensive, while with unikernels they are equivalent to regular function calls.
Often, on a unikernel, these syscalls are not yet implemented and the applications might break without them. In this master thesis, system call kill to send any signal to a process and system call futex for fast users-space locking are ported to Unikraft.
At the moment, there are over 146 syscalls implemented, which is already enough to run a rich set of mainstream applications, frameworks and languages.
File(s)
Document(s)
Cite this master thesis
The University of Liège does not guarantee the scientific quality of these students' works or the accuracy of all the information they contain.