MINIX 3 – informations d’impression du serveur

J’essaie de modifier le serveur de planification et j’ai essayé de le faire imprimer des informations sur stdout ou stderr mais sans chance. J’ai essayé printf, fprintf, sprintf, put, fputs. Des idées sur la façon dont je devrais le faire? Je commence à penser que pour quelque raison que ce soit, il n’est pas possible d’imprimer quelque chose sur le serveur même s’il contient des printfs.

J’ai essayé de les append dans schdule_process, start_scheduling et balance_queues.

#include  static void balance_queues(minix_timer_t *tp) { struct schedproc *rmp; int proc_nr; printf("Test prinf\n"); fprintf(stdout, "Test fprintf stdout\n"); fprintf(stderr, "Test fprintf stderr\n"); puts("Test puts\n"); fputs("Test fputs stdout", stdout); fputs("Test fputs stderr", stderr); for (proc_nr=0, rmp=schedproc; proc_nr flags & IN_USE) { if (rmp->priority > rmp->max_priority) { rmp->priority -= 1; /* increase priority */ schedule_process_local(rmp); } } } set_timer(&sched_timer, balance_timeout, balance_queues, 0); } 

Voici la fonction balance_queues que j’ai essayée. Je suis quasiment certain que ce n’est pas un problème avec mon code, mais quelque chose avec minix que je ne comprends pas encore. J’ai passé les 2 dernières heures à lire et à chercher la troisième édition de Tanenbaums et Woodhulls “The Minix book – Operating Systems, design and implementation”, mais je n’ai rien trouvé. D’après ce que j’ai compris, cette fonction devrait être appelée toutes les 5 secondes pour équilibrer les files d’attente, mais rien n’est imprimé sur la ligne de commande!