# π§ AI Exam Proctoring Scheduler (Java)
A multithreaded real-time simulation of an AI-based exam proctoring system that prevents process starvation using priority scheduling with aging.
## π Features
- β Priority-based CPU scheduling
- β Starvation detection & prevention
- β Aging algorithm for fairness
- β Multithreading (real-time execution)
- β Simulated exam tasks (AI proctoring system)
- β Console-based visualization
## π§© Problem Statement
In AI exam proctoring systems, critical tasks like cheating detection get higher priority, while lower-priority tasks like attendance logging may suffer starvation.
This project solves that using:
**Aging Technique**: Gradually increases priority of waiting processes to ensure fairness.
## βοΈ Tech Stack
- **Language**: Java
- **Concepts**: Multithreading, Thread class, Core OS Scheduling
- **Algorithms**: Priority Scheduling, Aging Algorithm
## π Project Structure