[Kos-dev] Travaux sur le CPL3

Thomas Petazzoni kos-dev@enix.org
Sat, 14 Jul 2001 15:25:15 +0200


>   /**** ONLY FOR TESTING PURPOSE, MUST BE DELETED LATER !!!! ****/
>   if(cpu_context->eax == 1 &&
>      cpu_context->ebx == 2 &&
>      cpu_context->ecx == 3 &&
>      cpu_context->edx == 4)
>     {
>       __dbg_printk("\nSyscall from user space\n");
>       for (i=0;i<10000000;i++)
>         ;
>       __dbg_printk("Syscall from user space 2nd\n");
>     }
> 
> on devrait donc s'attendre a ce que lorsque l'on arrive a l'execution
> de la boucle, on voit les threads continue a tourner, or le systeme
> reste bloque sur le syscall et attend la fin de la boucle ?!?

Normal : ton syscall est gere par une interrupt gate qui masque les
interruptions !

-- 
PETAZZONI Thomas
thomas.petazzoni@meridon.com     UIN : 34937744
Projet KOS : http://kos.enix.org
Page Perso : http://www.enix.org/~thomas/