└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Unikernel Papers 2 | 3 | This repository is a list of all systems papers regarding the topic of unikernels. Feel free to contribute with a pull request! 4 | 5 | ## Papers 6 | 7 | ### 2024 8 | - [**Loupe: Driving the Development of OS Compatibility Layers**](https://arxiv.org/abs/2309.15996), _ASPLOS'24_ 9 | - [**Reboot-based Recovery of Unikernels at the Component Level**](https://dsn2024uq.github.io/Proceedings/pdfs/DSN2024-6rvE3SSpzFYmysif75Dkid/410500a015/410500a015.pdf), _DSN'24_ 10 | - [**Cloud-Native Database Systems and Unikernels: Reimagining OS Abstractions for Modern Hardware**](https://www.cs.cit.tum.de/fileadmin/w00cfj/dis/papers/cumulus.pdf), _VLDB'24_ 11 | - [**SURE: Secure Unikernels Make Serverless Computing Rapid and Efficient**](https://dl.acm.org/doi/10.1145/3698038.3698558), _SOCC'24_ 12 | 13 | ### 2023 14 | - [**GPU Acceleration in Unikernels Using Cricket GPU Virtualization**](https://doi.org/10.1145/3624062.3624236), _SC-W 2023_ 15 | - [**Nephele: Extending Virtualization Environments for Cloning Unikernel-based VMs**](http://nets.cs.pub.ro/~costin/files/nephele.pdf), _EuroSys'23_ 16 | - [**Unikernel Linux (UKL)**](https://dl.acm.org/doi/10.1145/3552326.3587458), _EuroSys'23_ (UKL) 17 | - [**Software Compartmentalization Trade-Offs with Hardware Capabilities**](https://arxiv.org/abs/2309.11332), _PLOS'23_ (FlexOS) 18 | - [**Assessing Scalability and Performance Isolation of Lightweight Virtualization Systems**](https://github.com/olivierpierre/unikernel-papers/files/12648020/andrej-velichkovski-report.pdf) (BSc project report) 19 | - [**Exploring Unikernels for Serverless Computing**](https://github.com/olivierpierre/unikernel-papers/files/12648143/nathan-jones-report.pdf) (BSc project report) 20 | 21 | ### 2022 22 | 23 | - [**KASLR in the age of MicroVMs**](https://dl.acm.org/doi/10.1145/3492321.3519578), _EuroSys'22_ 24 | - [**Kite: Lightweight Critical Service Domains**](https://ssrg.ece.vt.edu/papers/eurosys22.pdf), _EuroSys'22_ 25 | - [**FlexOS: Towards Flexible OS Isolation**](https://arxiv.org/pdf/2112.06566.pdf), _ASPLOS'22_ (FlexOS) 26 | - [**Want More Unikernels? Inflate Them!**](https://acmsocc.org/2023/assets/slides/62.pdf), _SoCC'22_ 27 | - [**Analyzing Unikernel Support for HPC: Experimental Study of OpenMP**](https://drive.google.com/file/u/0/d/1aC3zGtwX7D8Nw897DiqKe6v3I3Gxx7oh/view), _ISC High Performance'22 International Workshops_ 28 | 29 | 30 | ### 2021 31 | - [**Unikraft: fast, specialized unikernels the easy way**](https://dl.acm.org/doi/abs/10.1145/3447786.3456248) _EuroSys'21_ (Unikraft) 32 | - [**Wayfinder: towards automatically deriving optimal OS configurations**](https://eprints.lancs.ac.uk/id/eprint/157674/2/apsys21_final10.pdf) _APSys'21_ (Unikraft) 33 | - [**FlexOS: Making OS Isolation Flexible**](https://sigops.org/s/conferences/hotos/2021/papers/hotos21-s05-lefeuvre.pdf), _HotOS'21_ 34 | - [**KylinX: Simplified Virtualization Architecture for Specialized Virtual Appliances with Strong Isolation**](https://dl.acm.org/doi/10.1145/3436512), _ACM TOCS 2021_ 35 | - [**CubicleOS: A Library OS with Software Componentisation for Practical Isolation**](https://lsds.doc.ic.ac.uk/sites/default/files/sartakov%4021cubicleos.pdf) _ASPLOS'21_ 36 | - [**Binary-Compatibility with Linux Application for a Unikernel Written in Rust (1)**](https://github.com/ssrg-vt/hermitux/wiki/files/christopher-densham-project-report.pdf) (BSc project report) 37 | - [**Binary-Compatibility with Linux Application for a Unikernel Written in Rust (2)**](https://github.com/ssrg-vt/hermitux/wiki/files/laurent-pool-project-report.pdf) (BSc project report) 38 | - [**Applying OS Fuzzing Techniques to Unikernels,**](https://github.com/ssrg-vt/hermitux/wiki/files/oliver-dunk-project-report.pdf) (BSc project report) 39 | - [**Evaluating unikernels for HPC applications**](https://github.com/ssrg-vt/hermitux/wiki/files/jacquot-pierre-graduation-project.pdf) (MS thesis) 40 | 41 | ### 2020 42 | - [**Towards Highly Specialized, POSIX-compliant Software Stacks with Unikraft: Work-in-Progress**](https://pub.nderjung.net/papers/emsoft20.pdf) _EMSOFT'20_ (Unikraft) 43 | - [**Intra-Unikernel Isolation with Intel Memory Protection Keys**](https://www.ssrg.ece.vt.edu/papers/vee20-mpk.pdf), _VEE'20_ (HermitCore) 44 | - [**A Linux in Unikernel Clothing**](https://hckuo.github.io/pdfs/lupine.pdf) Eurosys'20 (Lupine) 45 | - [**A security perspective on Unikernels**](https://ieeexplore.ieee.org/document/9138883), _IEEE Cyber Security 2020_ 46 | - [**Iso-UniK: lightweight multi-process unikernel through memory protection keys**]( https://cybersecurity.springeropen.com/articles/10.1186/s42400-020-00051-9) _Springer Cybersecurity 2020_ 47 | - [**SEUSS: skip redundant paths to make serverless fast**](https://dl.acm.org/doi/abs/10.1145/3342195.3392698) Eurosys'20 48 | - [**The Serverkernel Operating System**](https://dl.acm.org/doi/pdf/10.1145/3378679.3394537) _EdgeSys'20_ 49 | - [**The Case for Intra-Unikernel Isolation**](https://www.ssrg.ece.vt.edu/papers/spma20.pdf), _SPMA'20_ 50 | - [**RustyHermit: A Scalable, Rust-Based Virtual Execution Environment**](https://link.springer.com/chapter/10.1007/978-3-030-59851-8_22), _ISC High Performance 2020_ (RustyHermit) 51 | 52 | ### 2019 53 | - [**A Binary-Compatible Unikernel**](https://www.ssrg.ece.vt.edu/papers/vee2019.pdf), _VEE'19_ (HermiTux) 54 | - [**Unikernels: The Next Stage of Linux's Dominance**](https://dl.acm.org/doi/10.1145/3317550.3321445), _HotOS'19_ 55 | - [**Exploring Rust for Unikernel Development**](https://dl.acm.org/doi/10.1145/3365137.3365395), _PLOS'19_ (RustyHermit) 56 | 57 | ### 2018 58 | - [**Android Unikernel: Gearing mobile code offloading towards edge computing**](https://www.sciencedirect.com/science/article/pii/S0167739X17329734), _FGCS 2018_ 59 | - [**Consolidate IoT Edge Computing with Lightweight Virtualization**](http://home.in.tum.de/~ding/files/netmag-pre-camera.pdf) _IEEE Network 2018_ 60 | - [**Uniguard: Protecting Unikernel using Intel SGX**](https://ieeexplore.ieee.org/abstract/document/8360317/), _IEEE IC2E 2018_ 61 | - [**Elastic Content Distribution Based on Unikernels and Change-Point Analysis**](https://www.researchgate.net/profile/Lefteris_Mamatas/publication/325206124_Elastic_Content_Distribution_Based_on_Unikernels_and_Change-Point_Analysis/links/5afdcae9458515e9a535d2f6/Elastic-Content-Distribution-Based-on-Unikernels-and-Change-Point-Analysis.pdf) _Europeean Wireless 2018_ 62 | - [**Blip: JIT and Footloose On The Edge**](https://arxiv.org/pdf/1806.00039.pdf), _arXiv 2018_ 63 | - [**Unikernel-based Approach for Software-Defined Security in Cloud Infrastructures**](https://hal.inria.fr/hal-01798793/document) _IEEE NOMS 2018_ 64 | - [**KylinX: A Dynamic Library Operating System for Simplified and Efficient Cloud Virtualization**](https://www.usenix.org/system/files/conference/atc18/atc18-zhang-yiming.pdf) _ATC'18_ 65 | - [**Unikernels as Processes**](https://dl.acm.org/doi/10.1145/3267809.3267845), _SOCC'18_ 66 | - [**USETL: Unikernels for Serverless Extract Transform and Load Why should you settle for less?**](https://dl.acm.org/doi/abs/10.1145/3343737.3343750), _APSys'18_ 67 | - [**An architecture for interspatial communication**](https://ieeexplore.ieee.org/abstract/document/8406931), _INFOCOM'18_ 68 | - [**Using Unikernels to Address the Cloud Forensic Problem and help Achieve EU GDPR Compliance**](https://www.researchgate.net/profile/Bob_Duncan/publication/323295473_Using_Unikernels_to_Address_the_Cloud_Forensic_Problem_and_help_Achieve_EU_GDPR_Compliance/links/5a8c97cca6fdcc786eafd9dc/Using-Unikernels-to-Address-the-Cloud-Forensic-Problem-and-help-Achieve-EU-GDPR-Compliance.pdf), _Cloud Computing Conference 2018_ 69 | - [**A Comparison of Virtualization Technologies for Use in Cloud Data Centers**](https://dominoweb.draco.res.ibm.com/reports/H-0330.pdf) (technical report) 70 | - [**Optimizing Boot Times and Enhancing Binary Compatibility for Unikernels**](https://github.com/ssrg-vt/hermitux/blob/master/doc/daniel-chiba-ms-thesis.pdf) (MS thesis) 71 | 72 | ### 2017 73 | - [**My VM is Lighter (and Safer) than your Container**](http://sysml.neclab.eu/projects/lightvm/lightvm.pdf), _SOSP17_ 74 | - [**Unikernels Everywhere: The Case for Elastic CDNs**](http://flosch.eu/papers/2017-vee-minicache.pdf), _VEE17_ 75 | - [**Enabling Fine-Grained Edge Offloading for IoT**](http://dl.acm.org/citation.cfm?id=3132009), _SIGCOMM17_ (Poster) 76 | - [**FADES: Fine-Grained Edge Offloading with Unikernels**](http://dl.acm.org/citation.cfm?id=3094412), _HotConNet17_ 77 | - [**Making the Case for Highly Efficient Multicore Enabled Unikernels With IncludeOS**](https://s3.amazonaws.com/academia.edu.documents/51935992/cloud_computing_2017_full.pdf?AWSAccessKeyId=AKIAIWOWYYGZ2Y53UL3A&Expires=1506032443&Signature=rG0TWnFneEUY7Ik%2FmPCbvMBiMvs%3D&response-content-disposition=inline%3B%20filename%3DCLOUD_COMPUTING_2017_Athens_Greece_CLOUD.pdf#page=21), _CLOUD COMPUTING 17_ 78 | - [**A Performance Survey of Lightweight Virtualization Techniques**](https://link.springer.com/content/pdf/10.1007%2F978-3-319-67262-5_3.pdf), _Springer LNCS17_ 79 | - [**NFaaS: Named Function as a Service**](https://www.researchgate.net/profile/Ioannis_Psaras/publication/319925427_NFaaS_named_function_as_a_service/links/59c4aad0a6fdccc7190e7806/NFaaS-named-function-as-a-service.pdf), _ICN17_ 80 | - [**uniprof: A Unikernel Stack Profiler**](http://flosch.eu/papers/2017-sigcomm-uniprof.pdf), _SIGCOMM17_ (poster) 81 | - [**The serverless trilemma: function composition for serverless computing**](https://dl.acm.org/citation.cfm?id=3133855) _Onward! 2017_ 82 | - [**EdgeCourier: An Edge-hosted Personal Service for Low-bandwidth Document Synchronization in Mobile Cloud Storage Services**](http://www.cs.binghamton.edu/~zhangy/paper/EdgeCourier-SEC17.pdf) _SEC'17_ 83 | - [**Communication, Compute and Caching (3C) at the edge: The cornerstone for building a versatile 5G ecosystem**](https://www.researchgate.net/profile/Evangelos_Markakis/publication/321143166_Computing_Caching_and_Communication_at_the_Edge_The_Cornerstone_for_Building_a_Versatile_5G_Ecosystem/links/5a1bea794585155c26ae0dd0/Computing-Caching-and-Communication-at-the-Edge-The-Cornerstone-for-Building-a-Versatile-5G-Ecosystem.pdf) _IEEE Communications Magazine 2017_ 84 | - [**An Architecture for Reliable Industry 4.0 Appliances**](https://www.atiner.gr/papers/COM2017-2327.pdf), _ATINER's Conference Paper Series 2-17_ 85 | - [**Running Multi-Process Applications on Unikernel-based VMs**](https://orum.in/sosp2017-mkanatsu-abstract.pdf) _SOSP17 Poster_ ([Poster](https://orum.in/sosp2017-mkanatsu-poster.pdf)) 86 | - [**Enhancing Cloud Security and Privacy: The Unikernel Solution**](http://aura.abdn.ac.uk/bitstream/handle/2164/8524/AAB02.pdf) _Cloud Computing 2017_ 87 | - [**PHP2Uni: Building Unikernels Using Scripting Language Transpilation**](https://ieeexplore.ieee.org/abstract/document/7923803/authors#authors), _IC2E'17_ 88 | - [**A Low Noise Unikernel for Extrem-Scale Systems**](https://link.springer.com/chapter/10.1007/978-3-319-54999-6_6) _ARCS'17_ (HermitCore) 89 | - [**A model for increasing the performance of an automated testing pipeline**](https://www.duo.uio.no/bitstream/handle/10852/59234/final_complete_version_2017_08_01.pdf?sequence=1) (MS thesis) 90 | - [**Live Updating in Unikernels**](https://www.duo.uio.no/bitstream/handle/10852/59240/live-updating-unikernels.pdf?sequence=45) (MS thesis) 91 | 92 | ### 2016 93 | - [**HermitCore: A Unikernel for Extreme Scale Computing**](http://dl.acm.org/citation.cfm?id=2931093), _ROSS16_ 94 | - [**On the Fly TCP Acceleration with Miniproxy**](https://arxiv.org/pdf/1605.06285.pdf), _HotMiddleBox16_ 95 | - [**Enterprise IoT security and scalability: how unikernels can improve the status Quo**](http://aura.abdn.ac.uk/bitstream/handle/2164/7988/PID4488667.pdf), _UUC16_ 96 | - [**Time provisioning Evaluation of KVM, Docker and Unikernels in a Cloud Platform**](http://ieeexplore.ieee.org/document/7515699/#full-text-section) _CCGRID'16_ 97 | 98 | ### 2015 99 | - [**Jitsu: Just-In-Time Summoning of Unikernels**](https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-madhavapeddy.pdf), _NSDI 2015_ (MirageOS) 100 | - [**IncludeOS: A minimal, resource efficient unikernel for cloud services**](https://folk.uio.no/paalee/publications/2015-cloudcom.pdf), (CloudCom15) 101 | - [**The Case for the Superfluid Cloud**](https://www.usenix.org/system/files/conference/hotcloud15/hotcloud15-manco.pdf), _HotCloud15_ 102 | 103 | ### 2014 104 | - [**Unikernels: Rise of the Virtual Library Operating System**](http://queue.acm.org/detail.cfm?id=2566628), _ACM Queue 2014_ (MirageOS) 105 | - [**Rump Kernels: No OS? No Problem!**](https://www.usenix.org/system/files/login/articles/login_1410_03_kantee.pdf), _;login14_ (Rump) 106 | - [**Cooperation and Security Isolation of Library OSes for Multi-Process Applications**](http://spin2013.cs.sunysb.edu/~porter/pubs/tsai14graphene.pdf) _EuroSys 2014_ (Graphene) 107 | - [**OSv—Optimizing the Operating System for Virtual Machines**](https://www.usenix.org/system/files/conference/atc14/atc14-paper-kivity.pdf), _ATC'14_ 108 | - [**ClickOS and the art of network function virtualization**](https://www.usenix.org/system/files/conference/nsdi14/nsdi14-paper-martins.pdf) _NSDI'14_ 109 | 110 | ### 2013 111 | - [**Unikernels: Library Operating Systems for the Cloud**](http://anil.recoil.org/papers/2013-asplos-mirage.pdf), _ASPLOS13_ (MirageOS) 112 | 113 | ### 2011 114 | - [**Rethinking the Library OS from the Top Down**](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/asplos2011-drawbridge.pdf), _ASPLOS11_ (Drawbridge) 115 | 116 | ## Misc. 117 | - Some general info about unikernels: this website, in particular have a look at the "Project" tab: 118 | http://unikernel.org/ 119 | - Not a paper, but interesting: 120 | https://www.sigarch.org/leave-your-os-at-home-the-rise-of-library-operating-systems/ 121 | - Profiling unikernels: 122 | http://www.brendangregg.com/blog/2016-01-27/unikernel-profiling-from-dom0.html 123 | - There is also the X-ray profiler used in HermitCore: https://github.com/RWTH-OS/HermitCore/tree/master/usr/xray 124 | --------------------------------------------------------------------------------