/OSViz

A Concurrency Canvas

Primary LanguagePythonGNU General Public License v2.0GPL-2.0

OSViz

A Concurrency Canvas

OSViz is a visualization tool for exploring concurrency concepts within operating systems. It provides an interactive environment to understand mutex and binary semaphore mechanisms through visual representations.

Installation

To use OSViz, follow these simple steps:

Prerequisites

Python 3.6 or later installed on your system Pip package manager

Setup

Clone the repository to your local machine:

git clone git clone https://github.com/mahakfaheem/OSViz.git

Navigate to the project directory:

cd OSViz

Install the required dependencies using pip:

pip install -r requirements.txt

Usage

To run OSViz, execute the following command from the project directory:

python main.py

This will launch the application, displaying the main menu with options to visualize mutex and binary semaphore concepts.

Main Menu Main Menu

Mutex Demo Mutex

Binary Semaphore Demo Binary Semaphore