• [^] # Re: Ca ne peut pas faire de mal...

    Posté par . En réponse à la dépêche Interview de Marcus Brinkmann, développeur du Hurd. Évalué à 4.

    Salut behemsse \o/

    A ma connaissance, ca n'a pas ete evoque. Et la raison en est assez simple : nous n'en sommes pas encore a ce point. Voila pour la version courte.

    En un peu plus detaille : comme le dit Marcus dans l'interview, les pilotes de peripheriques seront un element a part dans le port du Hurd sur L4. Le but est de permettre une certaine genericite du serveur d'acces aux peripheriques (deva) pour qu'on puisse integrer des infrastructures de pilotes differentes : il y a un projet dans le CVS du Hurd, nomme fabrica, qui n'a pas beaucoup avance recemment. C'est un travail de recherche, dans la meme optique que le Hurd, ou l'on souhaite decouvrir de nouveaux moyens, simples et efficaces, de concevoir et d'ecrire des pilotes de peripheriques. Il est vraisemblable qu'un DDF (Device Driver Framework) sera ecrit dans le but de permettre l'execution de pilotes Linux via un glue code plus ou moins horrible (c'est largement faisable, ca a ete fait dans de nombreux systemes, mais moyennant des horreurs concernant par exemple la gestion de la memoire - les pilotes de Linux presupposent que la memoire est 'pinnee' (elle ne sera pas swappee)). Un DDF I2O est conceptuellement tres simple : le framework est la partie dependante du systeme, and voila. Mais ca ne me semble pas souhaitable pour fabrica : il y a des choses a etudier et tester concernant les pilotes de peripheriques en espace utilisateur (notamment la resistance aux fortes charges par l'utilisation de memoire paginable (et non 'pinnee')), et se limiter a I2O l'empecherait.