Custom thread scheduler with custom data-structure and scheduling algorithm. Custom Mutex, Semaphore implementation and asynchronous messaging system that combines Observer and Visitor patterns. System is implemented on top of Windows system and not ported to any hardware, uses Windows thread for context saving. Code also has tested common data-structure implementation. System is designed for multi-core platform.
System is tested at basic level, not fully. Press Command run button after typing a command as Enter is not supported on the command prompt. Type Help and press command button for all commands.

Entire system has base class named Glue containing pointers to useful manager objects implementations that are custom for the system.
All Windows objects are encapsulated for easy cross platform porting. GSysytem has all interfaces and ConGSystem has concrete implementation. Scheduler is in scheduler.h and .cpp.

Features

  • Fully Object Oriented Scheduler with Custom Data-Structures
  • Combines OOD patterns using Asynchronous messaging
  • Custom thread synchronization objects like Mutex, Semaphore
  • Implemented on top of Windows as simulation, uses win thread for context saving
  • Provides OO library for common data-structures

Project Samples

Project Activity

See All Activity >

License

GNU General Public License version 3.0 (GPLv3), MIT License

Follow Scheduler Simulation

Scheduler Simulation Web Site

Other Useful Business Software
MongoDB Atlas runs apps anywhere Icon
MongoDB Atlas runs apps anywhere

Deploy in 115+ regions with the modern database for every enterprise.

MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Scheduler Simulation!

Additional Project Details

Operating Systems

Windows

Registered

2023-08-30