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).
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.
- É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/