Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧵 Thread Synchronization Visualizer

An interactive web application that demonstrates three important Operating System synchronization mechanisms:

  • Semaphore
  • Mutex
  • Monitor

The project helps students understand how synchronization works through real-time animations and visual execution.


✨ Features

  • Interactive visualization
  • Semaphore simulation
  • Mutex simulation
  • Monitor simulation
  • Adjustable animation speed
  • Execution timeline
  • Activity log
  • Clean and responsive interface

🛠 Technologies Used

  • HTML5
  • CSS3
  • JavaScript

📁 Project Structure

css/
    styles.css

js/
    main.js
    semaphore.js
    mutex.js
    monitor.js
    utils.js

index.html

🚀 Run the Project

Simply open

index.html

in any modern browser.

No installation is required.


🌐 Live Demo

🔗 https://soumyasharma03.github.io/Thread-Synchronization-Visualizer/

📚 Concepts Covered

  • Thread Synchronization
  • Critical Section
  • Mutual Exclusion
  • Counting Semaphore
  • Monitor Synchronization

👨‍💻 Author

Soumya Sharma

About

Interactive visualization of Semaphore, Mutex, and Monitor synchronization concepts using HTML, CSS, and JavaScript.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages