[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/