Skip to content

This project is a Process Manager, developed using Qt Creator, as part of the undergraduate Real-Time Systems course [DCA0125].

License

Notifications You must be signed in to change notification settings

thaisaraujom/process-manager

Repository files navigation

Process Manager 🚀

This project is a simple Process Manager made with Qt Creator. It allows monitoring, killing, pausing, resuming processes, and changing CPU affinity and priority of processes.

✨ Features

  • Monitor running processes
  • Kill processes
  • Pause processes
  • Resume paused processes
  • Change a process's CPU affinity
  • Change a process's priority
  • Automatically update the process list
  • Filter processes by name

Interface

📐 How to Run

The project was created using Qt Creator, so it is necessary to have Qt Creator installed to compile and run the project.

1️. Clone this repository

git clone /~https://github.com/thaisaraujom/process-manager.git

2️. Go to the directory of the project

cd process-manager

3️. Build

To compile the project, open the .pro file in Qt Creator and click on Build.

4️. Run

To run the project, click on Run in Qt Creator.

⚙️ Code Architecture

The code architecture is based on the MainWindow class. This class controls the user interface and manages the processes.

The code makes extensive use of Qt functionalities, like QProcess to manage processes, QTimer to update the process list, and various widgets like QTableWidget, QPushButton, and QLineEdit.

The code also utilizes various operating system functionalities, like the kill function to kill or send signals to processes, and the getpriority and setpriority functions to get and set the priority of a process.

👥 Team Members

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

This project is a Process Manager, developed using Qt Creator, as part of the undergraduate Real-Time Systems course [DCA0125].

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published