The Next-Generation OS Process Abstraction
Rodrigo Siqueira, Nelson Lago, Fabio Kon, Dejan Miloji\v{c}i\'c

TL;DR
This paper reviews recent research on OS process abstractions, identifying potential enhancements to improve security, performance, and hardware support, aiming to influence future OS designs.
Contribution
It analyzes current process features, derives key characteristics, and proposes extensions to guide the evolution of OS process abstractions.
Findings
Identifies key process characteristics for OS evolution
Proposes extensions to enhance security and performance
Highlights hardware support opportunities
Abstract
Operating Systems are built upon a set of abstractions to provide resource management and programming APIs for common functionality, such as synchronization, communication, protection, and I/O. The process abstraction is the bridge across these two aspects; unsurprisingly, research efforts pay particular attention to the process abstraction, aiming at enhancing security, improving performance, and supporting hardware innovations. However, given the intrinsic difficulties to implement modifications at the OS level, recent endeavors have not yet been widely adopted in production-oriented OSes. Still, we believe the current hardware evolution and new application requirements provide favorable conditions to change this trend. This paper evaluates recent research on OS process features identifying potential evolution paths. We derive a set of relevant process characteristics, and propose how…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Data Storage Technologies · Parallel Computing and Optimization Techniques
