Thanks to visit codestin.com
Credit goes to github.com

Skip to content

OSimulate/OSimulate

Repository files navigation

OSimulate

Ask DeepWiki CodeRabbit Pull Request Reviews Netlify Status

Learn Operating Systems Visually

OSimulate is an interactive platform for learning core Operating System concepts through visualizations, simulators, and comprehensive notes. It is designed for students, educators, and anyone interested in understanding how operating systems work under the hood.

Features

  • Interactive Visualizers: Step-by-step animations for:
    • Page Replacement Algorithms (FIFO, LRU, Optimal, etc.)
    • CPU Scheduling Algorithms (FCFS, SJF, Round Robin, Priority, etc.)
    • Disk Scheduling Algorithms (FCFS, SSTF, SCAN, C-SCAN, etc.)
  • Comprehensive Notes: Clean, documentation-style notes with diagrams and concept highlights for topics like memory management, process management, file systems, and more.
  • Algorithm Comparison: Compare different algorithms side by side.
  • Modern UI: Responsive, accessible, and themeable interface with dark mode support.

Tech Stack

See package.json for the full list of dependencies.

Getting Started

Prerequisites

  • Node.js (v18 or higher recommended)
  • npm
  • pnpm

Installation

Fork and Clone the repository:

git clone https://github.com/your-username/OSimulate.git
cd OSimulate

Install pnpm globally if you haven't already

npm install -g @pnpm/exe@latest-10

Install dependencies:

pnpm install 

Running Locally

Start the development server:

pnpm dev 

Open http://localhost:3000 to view the app.

Building for Production

pnpm build # or npm run build or yarn build

Contributing

Contributions are welcome! Please open issues and pull requests to help improve OSimulate.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -am 'Add new feature')
  4. Push to the branch (git push origin feature/your-feature)
  5. Open a pull request

OSimulate is open source and maintained by the community. If you find it useful, consider starring the repo and sharing it with others!


Built with ❤️ by:

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages