[Kos-dev] Re: fig2dev et alloc dynamique de pile dans les ISR

d2 kos-dev@enix.org
05 Jun 2001 09:30:39 +0200


Bonjour,

fig2dev, c'est avec xfig.

Sinon, pour l'accroissement dynamique de pile dans une ISR, pour
l'instant ca pose pas de probleme. Mais faudra voir que, a plus long
terme, ca posera un probleme quand on en sera a parler de swap.

On a 2 solutions. La premiere : on se dit : "ca serait bien qu'on ait
des piles pre-allouees speciales pour les ISR" (1 pile par
interruption, ou un pool de piles qu'on alloue a la volee pour les
ISR). Mais dans ce cas, ca veut dire soit que les threads cpl0 n'ont
que des piles statiques, soit qu'on passe par un trap gate. Dans les 2
cas, c'est non : on a dit au'on n'en voulait pas.

La 2eme solution, c'est de reserver une marge de manoeuvre : une
quantite de pages physiques (mettons 2 pages par IRQ possible = 128k)
qu'on s'arrange pour avoir toujours sous la main, et bloquees pour les
ISR (pas allouables par autre chose). Ceci afin qu'une extension de
pile dans un ISR n'entraine surtout pas de swap-in. Parce que, swap-in
pour que l'ISR puisse etre executee = pas bon (pb de synchro, de temps
de reactivite, ...).

Avec les piles dynamiques, je vois pas d'autre solution.

Bonne journee,

-- 
d2