Skip to content

charuneyam/OSXplore

 
 

Repository files navigation

OSXplore

OS Simulator & Algorithm Visualizer

Welcome to OSXplore, an interactive Operating System Simulator built with HTML, CSS, and JavaScript.
This project is designed to teach and demonstrate key OS algorithms through beautiful animations and intuitive interfaces — perfect for students, educators, and curious developers!


Features

  • Interactive Visualizations of classic OS algorithms
  • Step-by-step Tutorials for each algorithm
  • Smooth Animations for better understanding
  • Reset & Replay features for practice and review
  • Designed to be educational, beginner-friendly, and fun!

🌐 Live Demo

Check out the project live here:
🔗 Live Demo


🛠️ How to Use Locally

git clone https://github.com/SRIRAM231005/OSXplore.git

open index.html   # or use Live Server extension in VS Code

📚 OS Concepts Covered

CPU Scheduling

  • FCFS
  • SJF (Preemptive & Non-preemptive)
  • Round Robin
  • Priority Scheduling

Disk Scheduling

  • FCFS
  • SCAN, C-SCAN
  • LOOK, C-LOOK
  • SSTF

Memory Management

  • MFT (Fixed Partitioning)
  • MVT (Variable Partitioning)

Memory Allocation Techniques

  • First Fit
  • Next Fit
  • Worst Fit
  • Best Fit

Paging Simulation

  • Simulation of Paging (Virtual Memory)

Page Replacement Algorithms

  • FIFO
  • LRU (Least Recently Used)
  • LFU (Least Frequently Used)
  • MFU (Most Frequently Used)
  • Optimal
  • Second Chance
  • Enhanced Second Chance
  • Additional Bit Algorithm

Frame Allocation

  • Equal Allocation
  • Proportional Allocation
  • Priority Allocation

File Allocation

  • Contiguous Allocation
  • Linked Allocation
  • Indexed Allocation

Deadlock Handling

  • Deadlock Prevention
  • Deadlock Avoidance (Banker’s Algorithm)
  • Deadlock Detection

Process Synchronization

  • Producer-Consumer Problem
  • Reader-Writer Problem
  • Dining Philosophers Problem
  • Sleeping Barber Problem

Inter-Process Communication (IPC)

  • Inter-process vs Intra-process Communication

System Calls

  • fork()
  • exec()
  • wait()
  • exit()
  • Overview of system call mechanism

Real-Time Operating Systems (RTOS)

  • EDF (Earliest Deadline First Scheduling)
  • RMS (Rate Monotonic Scheduling)

🧑‍💻 Tech Stack Used

  • HTML
  • CSS
  • JavaScript

About

OS Simulator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 51.3%
  • JavaScript 32.7%
  • CSS 16.0%