SmartOS: towards automated learning and user-adaptive resource allocation in operating systems

Sepideh Goodarzy*, Maziyar Nazari, Richard Han, Eric Keller, Eric Rozner

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference proceeding contributionpeer-review

2 Citations (Scopus)
58 Downloads (Pure)

Abstract

Today's operating systems typically apply a one-size-fits-all approach to resource management, such as applying a scheduler that treats all processes of equal importance. The goal of this paper is to explore a learning-based approach to resource management in modern operating systems in which the OS automatically learns what tasks the user deems to be most important at that time and seamlessly adjusts allocation of CPU, memory, I/O, and network bandwidth to prioritize user preferences on demand. We demonstrate an implementation of such a learning-based OS in Linux and present evaluation results showing that a reinforcement learning-based approach can rapidly learn and adjust system resources to meet user demands.

Original languageEnglish
Title of host publicationAPSys 2021 - Proceedings of the 12th ACM SIGOPS Asia-Pacific Workshop on Systems
Place of PublicationNew York, NY
PublisherAssociation for Computing Machinery
Pages48-55
Number of pages8
ISBN (Electronic)9781450386982
DOIs
Publication statusPublished - 2021
Event12th ACM SIGOPS Asia-Pacific Workshop on Systems (APSys) - Online
Duration: 24 Aug 202125 Aug 2021

Conference

Conference12th ACM SIGOPS Asia-Pacific Workshop on Systems (APSys)
Period24/08/2125/08/21

Bibliographical note

Copyright the Author(s) 2021. Version archived for private and non-commercial use with the permission of the author/s and according to publisher conditions. For further rights please contact the publisher.

Keywords

  • Operating systems
  • Reinforcement learning
  • Human computer interaction

Fingerprint

Dive into the research topics of 'SmartOS: towards automated learning and user-adaptive resource allocation in operating systems'. Together they form a unique fingerprint.

Cite this