Skip to content

C# simulation of CPU scheduling using various policies (FCFS, Highest Index), developed as part of an Operating Systems course.

Notifications You must be signed in to change notification settings

InbarAbraham/CPU-Scheduling-Simulator

Repository files navigation

🖥️ Operating Systems Project – Process Scheduling Simulator (C#)

This project simulates a simplified operating system written in C#, supporting key OS concepts such as:

  • Process scheduling using pluggable policies (e.g., First Come First Served, Highest Index).
  • Context switching and simulated CPU execution with a basic instruction language.
  • Disk interaction, allowing processes to read specific tokens from a shared file asynchronously.
  • Performance metrics, such as average turnaround time and maximal starvation.

The system executes pseudo-code files with control flow, conditions, file reading, and output writing. Each process has its own console, memory space, and is managed by a central OS kernel. The simulation enables experimentation with different scheduling strategies and process behaviors.

About

C# simulation of CPU scheduling using various policies (FCFS, Highest Index), developed as part of an Operating Systems course.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages