Skip to content

Synergify is a Process Management System with a sleek Task Manager GUI, developed in C. It offers a comprehensive platform for simulating process management using Inter-Process Communication (IPC) techniques, providing users with intuitive control over processes and their interactions.

License

Notifications You must be signed in to change notification settings

The-White-Hats/Synergify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Synergify

Synergify is a Process Management System with a sleek Task Manager GUI, developed in C. It offers a comprehensive platform for simulating process management using Inter-Process Communication (IPC) techniques, providing users with intuitive control over processes and their interactions.

welcome page

Features

  • Task Manager GUI: A user-friendly graphical interface to manage processes.
  • Process Simulation: Simulates various aspects of process management.
  • IPC Techniques: Implements Inter-Process Communication for process interaction.
  • Real-time Updates: Live updates and monitoring of process states and interactions.
  • Logging and Performance Metrics: Generates log files for process simulation and performance files to evaluate scheduler efficiency.

Prerequisites

Before you can build and run Synergify, you'll need to have the following dependencies installed:

  • raylib: A simple and easy-to-use library to enjoy videogames programming.

    To download and install raylib, follow these steps:

    1. Clone the raylib repository:

      git clone https://github.com/raysan5/raylib.git
      cd raylib
    2. Follow raylib installation guide

Installation

To install Synergify, follow these steps:

  1. Clone the repository:

    git clone https://github.com/The-White-Hats/Synergify.git
    cd Synergify
  2. Build the project:

    make
  3. Run the application:

    make run

Usage

Once the application is running, you can use the Task Manager GUI to:

  • Select Scheduler Algorithm: Choose from multiple scheduling algorithms such as HPF, SRTN, and RR.

  • Monitor Processes: Observe the execution of processes and sort them by any column header. processes

  • Check Performance: View the scheduler's performance through informative graphs. performance

  • Access Logs and Performance Files: Review the generated files that track process simulations and scheduler performance.

Scheduler Log Scheduler Performance

License

Synergify is licensed under the MIT License. See the LICENSE file for more details.

About

Synergify is a Process Management System with a sleek Task Manager GUI, developed in C. It offers a comprehensive platform for simulating process management using Inter-Process Communication (IPC) techniques, providing users with intuitive control over processes and their interactions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages