Skip to content

GSOC 2021 PROJECT

Implement active resource management in GNOME

Better resource management in Linux Desktop will help in providing a snappier experience to users by making sure that there is a fair distribution of...

Contributor
Nishal Kulkarni
Mentors
Florian Müllner, Benjamin Berg
Organization
GNOME FoundationOperating systems
Program
GSoC 2021Completed

About this project

Description from the program archive

<p>Better resource management in Linux Desktop will help in providing a snappier experience to users by making sure that there is a fair distribution of resources among applications and not processes as has been traditionally followed. This has been made possible by the use of cgroups where applications or tasks can be placed in different slices and allocated resources according to their priority.</p> <p>The goal of this project is to build upon the current work done and utilize the resource management capabilities provided by systemd. This involves</p> <ol> <li>Categorizing user applications into different slices according to the application type</li> <li>Dynamically updating the resources allocated to a certain application based on its current state</li> <li>Adding controls for handling these rules for dynamic updates in gnome-settings-daemon</li> <li>Try to make a more informed allocation decision based on different indicators.</li> </ol> <p>All of these goals will help in improving the responsiveness of the overall system and prevent one particular user application from hogging all the available resources.</p>

Tags

AIUIUX

From the people who did it

No proposal or progress posts shared yet

Worked on this project? Share the proposal that got you selected and the posts you wrote.

Claim this project
  1. Redesigning Health's MainView

    visvesh subramanianMentored by Rasmus Thomsen

  2. Fractal: Multi account support

    Alejandro DomínguezMentored by Julian Sparber, Daniel García Moreno

  3. Fractal NEXT

    Kai A. HillerMentored by Julian Sparber

  4. tracker: Improve custom ontology support

    Abanoub GhadbanMentored by Sam Thursfield, Carlos Garnacho

  5. Shell: Implementing Layout Managers in Rust

    zbrownMentored by Jordan Petridis

  6. Shell: update screenshot and screen recorder

    Ivan MolodetskikhMentored by Jonas Dreßler

  7. Rework of Faces of GNOME website

    Arijit KunduMentored by Claudio Wunder, CHenriksen

  8. Tracker-miners: File creation time

    Nishit PatelMentored by Sam Thursfield, Carlos Garnacho

  9. Libadwaita animation API

    Manuel GenovésMentored by Alexander Mikhaylenko

  10. libsecret: Extend file backend to use TPM2 derived encryption keys

    Dhanuka Warusadura.Mentored by Anderson Sasaki, Daiki Ueno

  11. Design tooling: port to gtk 4

    Maximiliano SandovalMentored by Bilal Elmoussaoui

Data: Google Summer of Code public archive. This project in the official archive