{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreiejvjbajnhfq2klgdthlcjelucqok52a4ea7xon6yxwfhwo4ewcpi",
    "uri": "at://did:plc:ipuirpjeoqzha3idxt36xc47/app.bsky.feed.post/3min6n6ysh3x2"
  },
  "path": "/news/rsoc-dwrr/",
  "publishedAt": "2026-04-02T00:00:00.000Z",
  "site": "https://www.redox-os.org",
  "tags": [
    "schedrs"
  ],
  "textContent": "Hello everyone! I’m Akshit Gaur. I am currently working on modernizing the process scheduling subsystem for Redox OS, a project graciously funded through the Redox Summer of Code program\n\n# TL;DR\n\nWe have replaced the legacy Round Robin scheduler with a Deficit Weighted Round Robin scheduler. Due to this, we finally have a way of assigning different priorities to our Process contexts. When running under light load, you may not notice any difference, but under heavy load the new scheduler outperforms the old one (eg. ~150 FPS gain in the `pixelcannon` 3D Redox demo, and ~1.5x gain in operations/sec for CPU bound tasks and a similar improvement in responsiveness too (measured through schedrs))",
  "title": "RSoC 2026: A new CPU scheduler for Redox"
}