Loading...
16.02.09

Rathaxes. Solution pour tout OS

Les utilisateurs de Linux, Open BSD ou encore les développeurs de petits systèmes d’exploitations se reconnaitront dans le projet Rathaxes : Installer une nouvelle imprimante, un clavier ou un périphérique quelconque sur ces systèmes nécessite en effet des pilotes compatibles, mais rarement livrés avec ces nouveaux matériels. Quant au développement de pilotes, il s’agit depuis toujours d’un point critique du développement orienté système: une tâche difficile, répétitive et longue. Le projet Rathaxes propose une solution pour faire gagner du temps aux développeurs. Ce projet complexe est inspiré du langage DEVIL et de son compilateur TAZ, sujet de thèse du Dr. Laurent Réveillère (Université de Rennes, Bretagne).

architecture rathaxes

R athaxes est un langage spécifique au domaine de la description de périphériques. Grâce à cette description, le compilateur rathaxes est capable de générer le code C du pilote correspondant au périphérique décrit pour les systèmes d’exploitation Windows XP, OpenBSD et Linux 2.6. Une fois le périphérique (souris, clavier, port série, imprimante, carte réseau, etc…) décrit en langage rathaxes, le compilateur Rathaxes peut générer le code C du pilote correspondant pour le système d’exploitation voulu. Cette opération est possible grâce à l’intervention de la « Black Library ».

Les dernières avancées

Comme son nom l’indique, la « Black library » est une bibliothèque dont chaque « rayon » correspond à un système d’exploitation. Chaque « étagère » contient des templates de code pour le système d’exploitation concerne. Ces templates sont des fichiers « .blt » (Black Librairy Template) et sont codés dans un métalangage appelé « meta-C ». Ce langage permet de laisser des « trous » dans le code C, pouvant être remplis par les informations tirées de la description du périphérique. Ainsi en couplant les fichiers .blt et les fichier de description .rtx, le compilateur génère le code C du pilote voulu. A l’heure actuelle, le compilateur de Rathaxes est opérationnel sur Linux 2.6, Open BSD et Windows XP. Les équipes travaillent activement à l’avancement du projet dans le but de pouvoir décrire des périphériques en mode bloc.

Les membres de l’équipe

L ‘EIP Rathaxes est composé de onze informaticiens. Le groupe a été divisé en 4 équipes. L’une maîtrisant les notions liées au hardware et aux systèmes d’exploitations, une autre ayant des connaissances en théorie des langages et en compilation. La troisième équipe, l’équipe « transverse », est chargée d’établir un lien permanent entre ces deux équipes, afin de leur permettre de communiquer efficacement malgré le fossé séparant leurs spécialités. Une quatrième équipe, l’équipe ‘infra-com’, est responsable de l’infrastructure et de la communication extérieure du projet.

 logo rathaxes

    Équipe Hardware :

  • Sylvestre Gallon
  • David Amsallem
  • Mickael Dumont
  • Tomas Suarez
    Équipe Langage :

  • David Giron
  • Vivien Jacquemmoz
  • Adrien Silvestre
    Équipe Transversale :

  • David Verrière
  • Christophe Fajardo
  • Marc Thompson
    Directeur LES :

  • Lionel Auroux
    Codeworker creator

  • Cédric Lemaire

Pour toute information : [email protected]
ou http://hosting.labpfe.epitech.net/rathaxes/

– Téléchargez la solution Rathaxes sur : http://www.rathaxes.org/

Scroll to top