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
Full-stack observability with actually useful AI | Grafana Cloud Icon
Full-stack observability with actually useful AI | Grafana Cloud

Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.

Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
Create free account
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