CPU Process Simulation
University Projects #OOP#Operating Systems
NOTEClick this link to view the code on GitHub.
Overview
A CPU process management simulation written in C++ that models how operating systems schedule processes between CPU and I/O operations. Features event-driven architecture, queue-based scheduling, and comprehensive test suite.
Key Concepts
- Implemented event-driven simulation architecture
- Built queue-based process scheduling for CPU and I/O operations
- Created CPU burst and I/O burst handling with time slicing
- Developed timeout events for preemptive scheduling
- Wrote comprehensive test suite for validation
Key Achievements
- Built complete process simulation with realistic scheduling behavior
- Implemented event-driven architecture handling CPU and I/O events
- Created time-slice preemption with timeout events
- Developed comprehensive test suite for validation
- Applied OOP design principles for clean, maintainable code
Technologies
C++, Object-Oriented Programming, Unit Testing