CPU Process Simulation
University Projects #OOP#Operating Systems
NOTE

Click 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

← Back to Projects