Paper published in a book (Scientific congresses and symposiums)
Loupe: Driving the Development of OS Compatibility Layers
Lefeuvre, Hugo; Gain, Gaulthier; Bădoiu, Vlad-Andrei et al.
2024In Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1
Peer reviewed
 

Files


Full Text
3617232.3624861.pdf
Publisher postprint (2.52 MB)
Download

All documents in ORBi are protected by a user license.

Send to



Details



Keywords :
operating systems
Abstract :
[en] Supporting mainstream applications is fundamental for a new OS to have impact. It is generally achieved by developing a layer of compatibility allowing applications developed for a mainstream OS like Linux to run unmodified on the new OS. Building such a layer, as we show, results in large engineering inefficiencies due to the lack of efficient methods to precisely measure the OS features required by a set of applications.We propose Loupe, a novel method based on dynamic analysis that determines the OS features that need to be implemented in a prototype OS to bring support for a target set of applications and workloads. Loupe guides and boosts OS developers as they build compatibility layers, prioritizing which features to implement in order to quickly support many applications as early as possible. We apply our methodology to 100+ applications and several OSes currently under development, demonstrating high engineering effort savings vs. existing approaches: for example, for the 62 applications supported by the OSv kernel, we show that using Loupe, would have required implementing only 37 system calls vs. 92 for the non-systematic process followed by OSv developers.We study our measurements and extract novel key insights. Overall, we show that the burden of building compatibility layers is significantly less than what previous works suggest: in some cases, only as few as 20\% of system calls reported by static analysis, and 50\% of those reported by naive dynamic analysis need an implementation for an application to successfully run standard benchmarks.
Disciplines :
Computer science
Author, co-author :
Lefeuvre, Hugo ;  The University of Manchester, Manchester, United Kingdom
Gain, Gaulthier  ;  Université de Liège - ULiège > Département d'électricité, électronique et informatique (Institut Montefiore) > Systèmes informatiques répartis et sécurité
Bădoiu, Vlad-Andrei ;  University Politehnica of Bucharest, Bucharest, Romania
Dinca, Daniel ;  University Politehnica of Bucharest, Bucharest, Romania
Schiller, Vlad-Radu ;  The University of Manchester, Manchester, United Kingdom
Raiciu, Costin ;  University Politehnica of Bucharest, Bucharest, Romania
Huici, Felipe ;  Unikraft.io, Heidelberg, Germany
Olivier, Pierre ;  The University of Manchester, Manchester, United Kingdom
Language :
English
Title :
Loupe: Driving the Development of OS Compatibility Layers
Publication date :
17 April 2024
Event name :
ACM International Conference on Architectural Support for Programming Languages and Operating Systems
Event organizer :
ACM
Event place :
San Diego, United States
Event date :
April 27-May 1, 2024.
Audience :
International
Main work title :
Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1
Publisher :
Association for Computing Machinery, New York, Unknown/unspecified
Peer reviewed :
Peer reviewed
Funders :
ERC - European Research Council [BE]
UKRI - UK Research and Innovation [GB]
Funding text :
We thank the anonymous reviewers and our shepherd, Donald E. Porter, for their insights. This work was funded by a studentship from NEC Labs Europe, a Microsoft Research PhD Fellowship, UK’s EPSRC grants EP/V012134/1 (UniFaaS), EP/V000225/1 (SCorCH), and the EPSRC/Innovate UK grant EP/X015610/1 (FlexCap), as well as EU H2020 grants 825377 (UNICORE), 871793 (ACCORDION) and 758815 (CORNET). UPB authors were supported by VMWare gift funding.
Available on ORBi :
since 19 April 2024

Statistics


Number of views
8 (6 by ULiège)
Number of downloads
3 (3 by ULiège)

Bibliography


Similar publications



Contact ORBi