00001 /** 00002 * @file systeme.c 00003 * Source de base definissant le fonctionnement du systeme. 00004 * Gere par exemple : 00005 * - l'initialisation des differents elements du programme 00006 * - la reception et l'interpretation des signaux provenant de l'interface 00007 * S'appuie pour cela sur les fonctions de interpreteur.c 00008 */ 00009 00010 #include "systeme.h" 00011 00012 /** 00013 Handler interceptant SIGUSR1 qui demande au systeme d'executer une nouvelle instruction 00014 Param 00015 sig : le num du signal 00016 Retour 00017 rien 00018 */ 00019 void top_horloge_handler (int sig) { 00020 int pid; 00021 00022 pid = liste_next_pid(liste_proc); 00023 // interprete l'instruction courante du processus pid 00024 next_inst(pid); 00025 } 00026 00027 /** 00028 Handler interceptant SIGUSR2 qui averti le systeme qu'une requete a ete envoyee ds le tube 00029 Param 00030 sig : le num du signal 00031 Retour 00032 rien 00033 */ 00034 void interface_handler (int sig) { 00035 // A faire.... 00036 }