Librairie de sondes système

Objectif

Le but de ce projet est de proposer une librairie de composants fournissant une interface aux informations du système (charge CPU, occupation mémoire, température machine, bande passante disponible, ...). Cette librairie de composants sera utilisée dans l'environnement WComp de l'équipe Rainbow.

Descriptif

De nombreux programmes fournissent des interfaces pour l'affichage des informations relatives au système (charge processeur et mémoire, occupation de la bande passante, température de la machine, ...). Ces programmes sont nombreux, tant sous Windows que sous Linux, avec des interfaces graphiques toutes plus variées les unes que les autres.

On peut toutefois regretter de ne pas avoir autant de librairies permettant de collecter ces informations simplement sous forme numérique, sans la partie interface graphique. On souhaiterait aussi que ces informations de la machine soient disponibles depuis d'autres environnement (pour le monitoring de grilles par exemple).

Travail à réaliser et résultats attendus

  • On étudiera la possibilité d'avoir une implémentation de cette librairie pour Linux (assez simple en se basant sur /proc/) et une autre pour Windows.
  • Cette librairie devra fournir une interface consultable à distance (on pourra utiliser UPnP pour ce faire).
  • Le groupe devra tout d'abord étudier les solutions existantes. On pourra par exemple s'intéresser à des implémentations comme ganglia-monitor.
  • Sur la base de cette étudie, le groupe proposera une solution adaptée au problème et fournira une implémentation de celle-ci.

Autres informations

  • Nombre d'étudiants: 3
  • Encadrants: Stéphane Lavirotte, Jean-Yves Tigli
  • Organisme: Polytech'Nice Sophia
  • Lieu du projet: Département Sciences Informatiques
  • Langages: C, C++ ou C#
  • Matériels utilisés: PC sous Linux et Windows