Forum Programmation.c Avoir une console qui utilise un autre scheduler que celui par défaut

Posté par  .
Étiquettes : aucune
0
7
sept.
2005
Bonjour,

Je suis actuellement entrain de développer des programmes C qui utilisent le scheduler SHED_FIFO. Mais le problème, c'est quand çà bug .... Je me retrouve avec un système bloqué: normal, j'ai un processus en haute priorité qui boucle et qui utilise la totalité du temps CPU.

Pour pouvoir m'en sortir, il me faudrait donc une console qui soit avec une priorité plus forte et qui servirait à "killer" ou éventuellement debugger le processus foireux. J'ai donc pensé modifier l'inittab pour changer le scheduler du mingetty sur la tty0, mais il semblerait que une fois loggué, le bash bascule sur le scheduler par défaut. Je m'en remet donc à l'expérience des utilisateurs du forum pour essayer de me sortir de ce mer.... problème :P

D'avance merci.
  • # Re : Avoir une console qui utilise un autre sched...

    Posté par  . Évalué à 2.

    avec le compte root :

    renice -n -20 `ps -e | grep agetty | grep tty6 | awk '{print $1}'`

    diminue (en fait augmente) de 20 la valeur de la priorite du processus agetty sur tty6, dc si tu lance ton programme avec un utilisateur normal, tu ne pourras descendre en dessous de 0, ce qui fait que la console 6 sera toujours plus prioritaire (quel que soit le scheduler)

    • [^] # Re: Re : Avoir une console qui utilise un autre sched...

      Posté par  . Évalué à 1.

      Merci pour ta réponse,

      Malheureusement et d'après ce que j'ai compris, le fait de faire un nice augmente la priorité du process dans le scheduler "classique", mais comme les schedulers temps réel sont prioritaire par rapport à ce scheduler => le process ne rend jamais la main. (j'ai peut-être mal compris, faut dire que j'ai lu un bouquin sur le sujet un peu en diagonal :p)

      J'ai un peu avancé et j'ai pu régler une partie du problème en utilisant "chrt" dans l'inittab pour donner une haute priorité à getty en faisant un truc du genre :
      "usr/bin/chrt -f 98 /sbin/mingetty tty1"

      Maintenant quand le process en question plante et que j'ai au préalable lancé un top sur la pseudo console 1, j'ai bien le top qui continue de se rafraîchir, mais impossible d'utiliser le clavier qui semble rester bloqué..... je progresse donc mais c'est pas encore ça ;-(

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.