Skip to contentSkip to content
Verified credentials. On-chain. Forever.Learn more
Ewance
Sign in
Cover image for Build a Multi-Level Feedback Queue Scheduler in xv6
Code

Build a Multi-Level Feedback Queue Scheduler in xv6

FreeVerified credential3 weeksIntermediate

Overview

What this challenge is about.

Fork xv6-riscv, implement MLFQ scheduling with 3 queues and priority boosts, then write benchmarks and a report to earn your verifiable certificate.

The scenario

The teaching-OS group (volunteer maintainers, GitHub-based contribution flow) prioritizes patches that are well-documented and pedagogically clear over patches that are merely clever.

CredentialBlockchain-anchored
ShareableLinkedIn-ready
LanguageEnglish
PaceSelf-paced

The Brief

What you'll do, and what you'll demonstrate.

Implement and benchmark a Multi-Level Feedback Queue scheduler in the xv6 teaching kernel so students see real interactivity tradeoffs.

Earning criteria — what you'll demonstrate

  • Implement preemptive, priority-based scheduling in a real kernel
  • Reason about CPU-bound vs I/O-bound workload tradeoffs
  • Use kernel data structures (proc table, run queues) safely under context switches
  • Design benchmarks that isolate the variable you're actually measuring

Program Fit

Where this fits in your program.

Sharpens the same skills your degree expects you to demonstrate.

Operating Systems

Bachelor · Systems

Strong alignment

This challenge maps to Operating Systems at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.

One more thing

You can put a credential on your CV by Friday.