Skip to content

A CPU Scheduling Program for my Operating Systems class. Features include Round Robin scheduling algorithm with a visual representation of how processes are swapped in and out of the CPU cycle. A lot of multithreading and multithread communication went into this project.

Notifications You must be signed in to change notification settings

Acinate/CPU_Scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CPU Scheduler

This program simulates an operating system. Processes are added to a ready que, if there are processes in the ready que, the ready que will run each process on CPU for the set timesplice. When the timesplice is over, if the process is not completed, it will be removed from its running state on the CPU and put back into the last position of the Ready Que. The next first item in the ready que is then selected to run on CPU. This repeats until there are no more processes in the running que.

Potential Implementations:

  • A GUI Graph
  • IO Cycles and Device Ques

Version 0.7: Adding scheduling calculations alt tag

Version 0.1: Getting GUI up and running Process, Task, CPU, Ready Que objects created and tested in live simulation. alt tag

About

A CPU Scheduling Program for my Operating Systems class. Features include Round Robin scheduling algorithm with a visual representation of how processes are swapped in and out of the CPU cycle. A lot of multithreading and multithread communication went into this project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages