[SOS] [HS] était : Re: Synchronisation
Christophe Lucas
clucas at altern.org
Jeu 17 Avr 09:17:54 CEST 2008
Thomas Petazzoni (thomas.petazzoni at enix.org) wrote:
> Le Wed, 16 Apr 2008 20:53:50 +0200,
> David MENTRE <dmentre at linux-france.org> a écrit :
>
> > Non pas besoin de synchro car comme dit dans sa description[1] SOS est
> > un « noyau de type monolithique, interruptible, non préemptible ». En
> > d'autres termes, quand tu es en mode noyau ton code ne peut pas être
> > interrompu sauf quand tu le décide (« non préemptible ») sauf par un
> > handler d'interruption (« interruptible »).
> >
> > Par contre, il y a besoin de synchros entre les handlers
> > d'interruptions et le reste du noyau. Un moyen simple est de
> > désactiver toutes les interruptions temporairement
> > (sos_disable_IRQs()).
>
> Rien à ajouter, c'est tout à fait exact.
>
> [...]
>
> Enfin, à noter que KOS, le projet "père" de SOS, est lui totalement
> préemptible. Dans le cas de SOS, David et moi avions fait le choix de
> ne pas utiliser la préemption, afin de rendre le système plus simple.
> Mais du coup, le système est peut-être trop différent de l'état de
> l'art actuel, et les articles laissent donc de coté des préoccupations
> actuelles importantes.
Je pense pour ma part que vous avez fait un excellent choix. La cible
que vous aviez choisi (du moins je l'ai vu ainsi), n'était pas des
aspirant développeur noyau, mais des passionnés et des curieux. Ceux-ci
auraient pu être noyés sous les difficultés.
Amicalement,
Christophe (nostalgique de vos lectures mensuelles dans GLMF)
Plus d'informations sur la liste de diffusion Sos