mahakfaheem / OSViz

A Concurrency Canvas

Home Page:https://dev.to/mahakfaheem/demystifying-os-concepts-introducing-osviz-2913

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

A Concurrency Canvas

https://dev.to/mahakfaheem/demystifying-os-concepts-introducing-osviz-2913

License:GNU General Public License v2.0


Languages

Language:Python 100.0%