An interactive web-based simulator for understanding Operating System Memory Management through visual learning and real-time simulations.
Live Demo β’ About β’ Highlights β’ Features β’ Screenshots β’ Demo β’ Tech Stack β’ Getting Started β’ Future Enhancements
π https://srishtisharma07.github.io/OS-Memory-Visualizer/
OS Memory Visualizer is an interactive educational web application that helps students understand Operating System Memory Management through visual simulations.
Instead of relying on static textbook diagrams, the project allows users to explore memory management concepts through interactive pages, real-time simulations, and graphical visualizations.
The application combines an introduction to core memory concepts, a simulator, and an analytics dashboard to provide an engaging learning experience for students preparing for Operating Systems coursework and technical interviews.
- π Educational Operating System Simulator
- π§ Interactive Memory Visualization
- π» Virtual Memory Simulator
- π Analytics Dashboard
- π Deployed using GitHub Pages
- β‘ Built using Vanilla JavaScript
- π¨ Responsive User Interface
- π Interactive Home Page
- π Introduction to Memory Management Concepts
- π» Virtual Memory Simulator
- π Paging Visualization
- ποΈ Segmentation Visualization
- π Page Replacement Algorithm Simulation
- π Analytics Dashboard
- β‘ Step-by-Step Execution
- π¨ Responsive & Modern Interface
- π Browser-Based Application
- π No Installation Required
Watch the simulator in action.
Demo Video:
demo.mp4
| Technology | Purpose |
|---|---|
| HTML5 | Structure |
| CSS3 | Styling & Responsive Design |
| JavaScript (ES6) | Interactive Functionality |
| Git | Version Control |
| GitHub | Repository Hosting |
| GitHub Pages | Deployment |
OS-Memory-Visualizer/
β
βββ assets/
β βββ homepage.png
β βββ introduction.png
β βββ simulator.png
β βββ analytics.png
β βββ demo.mp4
β
βββ index.html
βββ style.css
βββ script.js
β
βββ README.md
git clone https://github.com/srishtisharma07/OS-Memory-Visualizer.gitcd OS-Memory-VisualizerOpen the index.html file in your preferred web browser.
No additional installation or dependencies are required.
This project demonstrates practical understanding of:
- Operating System Memory Management
- Virtual Memory
- Paging
- Segmentation
- Page Replacement Algorithms
- Interactive Visualization
- DOM Manipulation
- Frontend Development
- Responsive UI Design
Memory management is one of the most challenging topics in Operating Systems because it is usually taught using static diagrams.
This project transforms those concepts into an interactive learning experience, allowing users to visualize how memory is allocated, managed, and optimized through dynamic simulations.
- FIFO Page Replacement Visualization
- LRU Page Replacement Visualization
- Optimal Page Replacement Visualization
- First Fit, Best Fit & Worst Fit Memory Allocation
- Performance Comparison Graphs
- Adjustable Simulation Speed
- Dark / Light Theme
- Export Simulation Results
- Additional Operating System Algorithms
Contributions are welcome!
-
Fork the repository.
-
Create a new branch.
git checkout -b feature-name- Commit your changes.
git commit -m "Add new feature"- Push your branch.
git push origin feature-name- Open a Pull Request.
Computer Science Engineering Student
GitHub: https://github.com/srishtisharma07
β If you found this project helpful, consider giving it a Star!
It helps others discover the project and motivates future improvements.



