One of the most challenging and interesting classes I've taken at
SDSU is Dr. Hyunjong Choi's Theory Of Real-Time Systems course. As
part of this class, I modified the Linux kernel to support
explicit real-time task reservations, periodic execution, and
end-to-end latency monitoring. While Linux supports several
real-time scheduling mechanisms, implementing textbook real-time
scheduling models required working directly with core kernel
structures like the
task_struct, scheduler, and kernel
timers. Using custom kernel system calls, I implemented Rate
Monotonic scheduling and partitioned Earliest Deadline First
scheduling across multiple CPU cores.