Feedback

Faculté des Sciences appliquées
Faculté des Sciences appliquées
Mémoire
VIEW 84 | DOWNLOAD 9

Unikraft - System calls implementation

Télécharger
Rizzo, Bernard ULiège
Promoteur(s) : Mathy, Laurent ULiège ; Gain, Gaulthier ULiège
Date de soutenance : 6-sep-2021/7-sep-2021 • URL permanente : http://hdl.handle.net/2268.2/13293
Détails
Titre : Unikraft - System calls implementation
Titre traduit : [fr] Unikraft - Implémentation d'appels système
Auteur : Rizzo, Bernard ULiège
Date de soutenance  : 6-sep-2021/7-sep-2021
Promoteur(s) : Mathy, Laurent ULiège
Gain, Gaulthier ULiège
Membre(s) du jury : Fontaine, Pascal ULiège
Leduc, Guy ULiège
Langue : Anglais
Nombre de pages : 86
Mots-clés : [en] virtualization,
[en] virtual machine,
[en] unikernel,
[en] Unikraft,
[en] operating system,
[en] system call,
[en] futex
Discipline(s) : Ingénierie, informatique & technologie > Sciences informatiques
Public cible : Chercheurs
Professionnels du domaine
Etudiants
URL complémentaire : https://www.unikraft.org/
Institution(s) : Université de Liège, Liège, Belgique
Diplôme : Master en sciences informatiques, à finalité spécialisée en "computer systems security"
Faculté : Mémoires de la Faculté des Sciences appliquées

Résumé

[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.


Fichier(s)

Document(s)

File
Access Master_ThesisBR.pdf
Description:
Taille: 2.28 MB
Format: Adobe PDF
File
Access summary.pdf
Description:
Taille: 231.7 kB
Format: Adobe PDF

Auteur

  • Rizzo, Bernard ULiège Université de Liège > Master sc. informatiques, à fin.

Promoteur(s)

Membre(s) du jury

  • Fontaine, Pascal ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Systèmes informatiques distribués
    ORBi Voir ses publications sur ORBi
  • Leduc, Guy ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Réseaux informatiques
    ORBi Voir ses publications sur ORBi
  • Nombre total de vues 84
  • Nombre total de téléchargements 9










Tous les documents disponibles sur MatheO sont protégés par le droit d'auteur et soumis aux règles habituelles de bon usage.
L'Université de Liège ne garantit pas la qualité scientifique de ces travaux d'étudiants ni l'exactitude de l'ensemble des informations qu'ils contiennent.