Moniteur de ressources système

Mise en situation

On désire faire un programme en mode console qui permet d’afficher en permanence la mémoire libre et la charge moyenne du système.

sysmonitor screenshot

Le diagramme de classes de cette application est le suivant :

sysmonitor model

✎ Travail n° 1 Analyse du modèle

  1. Analyser le formalisme UML pour déclarer des classes C++

  2. Identifier les différents types de relation entre les classes du diagramme

  3. Déterminer la signification des noms placés sur les relations

  4. Indentifier les différences entre une méthode “classique” et une méthode statique (→ méthodes de la classe SysInfo)

🖮 Travail n° 2 Codage

  1. Déclarer, coder puis tester la classe Ansiterm

    Une liste des séquences ANSI/VT100 peut être obtenue sur :

  2. Déclarer, coder puis tester la classe App pour qu’elle se contente d’afficher (pour l’instant) la valeur d’un compteur qui s’incrémente indéfiniment. L’affichage de ce compteur sera réalisé en Vert sur fond Noir à la colonne 10 de la ligne 5 du terminal.

  3. Analyser le code de la classe SysInfo (notamment la manière dont les méthodes récupèrent les infos système en invoquant des commandes du shell par popen() ou execl())

  4. Modifier la méthode App::exec() pour qu’elle affiche désormais en permanence les ressources systèmes comme sur le screenshot de Mise en situation

🞄  🞄  🞄