wiki:InsiaProgCTp4

Sommaire

TP4 - Signaux et boucles d'événements

1. Les signaux

Ecrivez un programme signal.c qui intercepte le signal SIGINT (en se contentant de l'afficher). Le programme lui-meme n'effectuera rien de particulier, à part attendre que l'utilisateur appuie sur Entrée (utilisez getchar). Comment testez-vous ce programme ? Comment pouvez-vous interrompre ce programme ?

Généralisez votre programme en interceptant les signaux suivants et en expliquant comment vous les générez:

  • SIGTERM
  • SIGHUP
  • SIGSEGV
  • SIGALRM
  • SIGUSR1

2. La charge système

Ecrivez un programme charge1.c qui une fois lancé provoque une charge moyenne du système de 1.

Comment provoqueriez-vous une charge de 2 sur votre machine ?

A l'aide de gettimeofday(2) et usleep(3), écrivez un programme charge2.c qui provoque une charge moyenne de 0.5.

Pouvez-vous généraliser ce programme pour lui faire générer une charge quelconque entre 0 et 1 ?

Last modified 14 years ago Last modified on Nov 13, 2006, 1:10:20 PM