Projekt jest w trakcie planowania także jego założenia i funkcje mogą (90%) ulec zmianie. Read.me w wersji wstępnej
Inteligentny menedżer zadań w C++ z wykrywaniem anomalii
SmartTaskManager to konsolowa aplikacja napisana w języku C++20, która symuluje działanie menedżera zadań systemu operacyjnego. Każdy proces działa jako osobny wątek, generując sztuczne obciążenie CPU i RAM. System analizuje dane w czasie rzeczywistym i wykrywa anomalie w działaniu procesów.
Projekt powstał w celu ćwiczenia:
- programowania współbieżnego (wątki, synchronizacja)
- zarządzania pamięcią (wskaźniki, smart pointers)
- przetwarzania danych w czasie rzeczywistym
- podstawowej sztucznej inteligencji (heurystyki, wykrywanie outlierów)
- C++20
- Wątki:
std::thread
,std::jthread
,mutex
,condition_variable
- Wskaźniki:
std::unique_ptr
,std::shared_ptr
- Anomaly detection: proste heurystyki / reguły (możliwość rozszerzenia o AI)
- Opcjonalnie: Python (komunikacja z modelem ML)
- Kompilator:
g++
/clang++
/ MSVC - Build system:
CMake
- Symulacja wielu procesów jako niezależne wątki
- Dynamiczne zużycie CPU i RAM
- Rejestrowanie metryk per proces (rolling window)
- Wykrywanie anomalii (np. nagłe skoki CPU, zbyt duże zużycie RAM)
- Reakcja na anomalie (np. oznaczenie, zatrzymanie procesu)
- Uczenie maszynowe do detekcji anomalii
- Prosty interfejs terminalowy
Projekt tworzony w celach rozwoju własnego 🎓
Jemdrek03