Skip to content

Process Planification is an application used to simulate the scheduling of processes inside a CPU

Notifications You must be signed in to change notification settings

Andrei-Lapusteanu/ProcessPlanification

Repository files navigation

ProcessPlanification

Summary

Process Planification is an application used to simulate the scheduling of processes inside a CPU

Technologies

  • Written exclusively in C#
  • Its backbone is a slightly modified MVC (Model-View-Controller) design pattern, to which an Entities project is added
  • UI designed in WPF/XAML

Functionality

  • Simulation of 4 different process scheduling algorithms:
    • First Come First Serve
    • Shortest Job Next
    • Priority Scheduling
    • Round Robin
  • Simulate using 1 to 4 virtual CPU cores
  • Create, define, randomize, load, and save input data
  • Increment and decrement time in order to view the placement of processes inside a CPU

Important

  • I do not guarantee an entirely accurate functioning of all of the aforementioned algorithms for multiple CPU cores and especially for the Round Robin scheduling. As this was a project for school, being constrained by time I did not manage to properly verify all functionalities
  • The code used for implementing the algorithms inside the Controller project needs to be refactored/rethought/reimplemented

About

Process Planification is an application used to simulate the scheduling of processes inside a CPU

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages