Skip to content

OSimulate is a comprehensive C++ package designed to simulate key operating system concepts, providing an educational tool for students and enthusiasts to understand and visualize how operating systems function.

Notifications You must be signed in to change notification settings

siddhant-2002/OSimulate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OS Simulation Project

Overview

This project simulates various operating system algorithms including CPU scheduling, memory management, disk scheduling, and deadlock avoidance.

Directory Structure

How to Build

  1. Create a build directory:
    mkdir build && cd build
    
  2. Run CMake to configure the project:
    cmake ..
    
  3. Build the project:
    make
    
  4. Run the executable:
    ./os_simulation
    

Features

  • CPU Scheduling Algorithms:

    • First-Come, First-Served (FCFS)
    • Shortest Job First (SJF)
    • Round Robin (RR)
    • Priority Scheduling
  • Memory Management Algorithms:

    • Paging
    • Segmentation
    • First-In-First-Out (FIFO) Page Replacement
    • Least Recently Used (LRU) Page Replacement
  • Disk Scheduling Algorithms:

    • First-Come, First-Served (FCFS)
    • Shortest Seek Time First (SSTF)
    • SCAN
    • LOOK
  • Deadlock Avoidance:

    • Banker's Algorithm

Contribution

Feel free to open issues or create pull requests if you find any bugs or have suggestions for new features.

License

This project is licensed under the MIT License.

About

OSimulate is a comprehensive C++ package designed to simulate key operating system concepts, providing an educational tool for students and enthusiasts to understand and visualize how operating systems function.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published