Feedback

Faculté des Sciences appliquées
Faculté des Sciences appliquées
Mémoire
VIEW 24 | DOWNLOAD 2

Unikraft Toolchain

Télécharger
Perski, Robin ULiège
Promoteur(s) : Mathy, Laurent ULiège ; Gain, Gaulthier ULiège
Date de soutenance : 26-jui-2023/27-jui-2023 • URL permanente : http://hdl.handle.net/2268.2/17765
Détails
Titre : Unikraft Toolchain
Titre traduit : [fr] Chaîne d'outils Unikraft
Auteur : Perski, Robin ULiège
Date de soutenance  : 26-jui-2023/27-jui-2023
Promoteur(s) : Mathy, Laurent ULiège
Gain, Gaulthier ULiège
Membre(s) du jury : Donnet, Benoît ULiège
Debruyne, Christophe ULiège
Langue : Anglais
Nombre de pages : 48
Mots-clés : [en] Unikraft
[en] Toolchain
Discipline(s) : Ingénierie, informatique & technologie > Sciences informatiques
Centre(s) de recherche : Montefiore R.U.N. Unit
Intitulé du projet de recherche : Unikraft Toolchain
Public cible : Chercheurs
Professionnels du domaine
Etudiants
Grand public
Autre
Institution(s) : Université de Liège, Liège, Belgique
Diplôme : Master : ingénieur civil en informatique, à finalité spécialisée en "computer systems security"
Faculté : Mémoires de la Faculté des Sciences appliquées

Résumé

[en] Until now, microservices have been run either on monolithic operating systems that are not at all suited to this new architecture, or in containers. However, a major new competitor could shake up the market: unikernels. More powerful, more secure and targeting one application at a time, they could well overshadow monolithic operating systems and containers. However, they have one major drawback: they are very difficult for developers to use.

This is where the Unikraft project really comes into its own. Eventually intended to provide an automated system for building specialised unikernels, Unikraft already provides a complete unikernel development kit to make developers' work easier. However, using this system is still a long way from what one would expect from an automated system. The Unikraft toolchain, a tool capable of analysing an application in detail and building the corresponding specialised unikernel, was developed with the aim of moving towards the much-coveted automated system. However, as the toolchain is still under heavy development, it suffers from many bugs and is not yet capable of automatically producing specialised unikernels.

In this work, the various tools that make up toolchain were put to the test with the aim of porting (i.e. producing a specialised unikernel targeting the application the Unikraft way) as many applications as possible to Unikraft and gradually improving the toolchain. Each application, or almost each application, revealed shortcomings. Numerous bugs were discovered and fixed in the dependency analysis, build and extracter tools. New functionalities were also added to the dependency analysis and build tools. The applications were successfully ported after these improvements were made, even if they were not fully automatically ported. Indeed, one must admit that it may not always be possible to port applications automatically because of their uniqueness.


Fichier(s)

Document(s)

File
Access TFE.pdf
Description:
Taille: 816.61 kB
Format: Adobe PDF
File
Access TFE_Abstract.pdf
Description:
Taille: 45.55 kB
Format: Adobe PDF

Auteur

  • Perski, Robin ULiège Université de Liège > Master ingé. civ. info., à fin.

Promoteur(s)

Membre(s) du jury

  • Donnet, Benoît ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Algorithmique des grands systèmes
    ORBi Voir ses publications sur ORBi
  • Debruyne, Christophe ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Représentation et ingénierie des données
    ORBi Voir ses publications sur ORBi
  • Nombre total de vues 24
  • Nombre total de téléchargements 2










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.