This project explored how different scheduling strategies behave under real-time workloads on embedded Linux systems. I implemented and analyzed Rate Monotonic Scheduling, Earliest Deadline First, and Linux CFS to compare timing behavior under periodic task loads.
What I Worked On
- implemented RMS, EDF, and Linux CFS based scheduling workflows
- analyzed jitter, worst-case execution time, and deadline misses
- documented scheduler trade-offs and performance behavior
- led technical analysis and presentation of results
Technical Focus
The goal of the project was to compare theoretical scheduling behavior against practical implementation results on a real platform. I focused on how timing performance changed across schedulers and how trade-offs appeared under different workload conditions.
This project required both implementation and analysis, including measuring timing behavior, interpreting results, and clearly communicating scheduler strengths and weaknesses.
What I Learned
This work gave me a stronger foundation in real-time systems, Linux-based scheduling behavior, and performance analysis. It also improved my technical writing and my ability to explain systems-level trade-offs in a structured way.