Joseph Moran

08/2025 - 12/2025

Real-Time Embedded Scheduler Research

A real-time systems project comparing RMS, EDF, and Linux CFS on PREEMPT_RT Linux through jitter, WCET, and deadline-miss analysis.


C++LinuxPREEMPT_RTReal-Time SystemsRMSEDFCFSRaspberry Pi

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.