Developed a single-core CPU scheduler implementing three scheduling algorithms:
Shortest Job First (SJF) – Prioritizes processes with the shortest execution time.
Preemptive Highest Priority First (PHPF) – Dynamically schedules processes based on priority.
Round Robin (RR) – Ensures fair execution using time slices.
Key Features & Responsibilities
Efficient Process Management – Designed a system to manage process execution, switching, and tracking using optimized data structures.
Process Control Block (PCB) – Maintained detailed records of process states, execution times, waiting times, and turnaround times.
Interprocess Communication (IPC) – Integrated IPC mechanisms for seamless interaction between the scheduler, clock, and processes.
Performance Monitoring – Generated reports tracking CPU utilization, average waiting time, and weighted turnaround time.
Optimized Scheduling – Reduced memory and time overhead through efficient algorithm implementation.
Key Learnings & Impact
This project enhanced my expertise in operating systems, process scheduling, IPC, and algorithm optimization. It provided hands-on experience in designing robust scheduling mechanisms and analyzing system performance for efficient resource allocation and task execution.