Scheduling Algorithm in Minix 3.2.1

Academic Project

Overview

Implemented advanced process scheduling algorithms directly in the Minix 3.2.1 operating system kernel, exploring real-time and probabilistic scheduling paradigms.

Key Contributions

  • Earliest Deadline First (EDF): Implemented optimal real-time scheduling algorithm for deadline-sensitive tasks
  • Lottery Scheduling: Developed probabilistic scheduling mechanism providing proportional share resource allocation
  • Kernel Integration: Modified kernel space code to integrate custom scheduling policies
  • Performance Analysis: Evaluated scheduling algorithm performance under different workload conditions

Technical Skills Demonstrated

  • Operating Systems: Deep kernel-level programming and system call implementation
  • Real-time Systems: Understanding of deadline constraints and timing guarantees
  • Algorithm Implementation: Translation of theoretical scheduling algorithms to practical implementations
  • System Programming: Low-level C programming in kernel space with strict resource constraints

Learning Outcomes

This project provided comprehensive understanding of operating system internals, process management, and the critical role of scheduling in system performance and real-time guarantees.