[Kos-dev] Dernier commit

Thomas Petazzoni thomas.petazzoni at enix.org
Sun Oct 5 20:12:53 CEST 2003


Salut,

Mélanie et moi venons de commiter la première partie de notre travail
sur KOS. En fait, la partie qui vient d'être commitée est la partie sur
laquelle Mélanie a travaillé.

En gros, les descriptions des interfaces dans des .h
(modules/karm/interface) ont été remplacées par des .xml. Un générateur
d'interfaces (kosidl) se trouve dans utils/. Le script generate_iface.sh
dans le même répertoire se charge :
 * d'appeler kosidl pour chaque fichier xml afin de générer le .h
associé (option -i de kosidl). A noter que c'est le script shell qui
indique à kosidl quel est l'ID de l'interface, et que donc l'argument id
du tag xml <interface> est inutile (on ne l'a pas encore viré)
 * d'appeler kosidl pour chaque fichier xml afin de récuperer le bout de
.c correspondant à la description de l'interface, afin de génerer un
tableau qui ressemble à celui qu'on avait dans modules/karm/interface.c.
Ce tableau est généré dans modules/karm/interface/interface-desc.c

Le système fonctionne complètement avec ce nouveau système. Pour
l'instant, mis à part l'assignation automatique des identifiants, ce
système n'apporte rien de plus, mais avec la description en XML, on va
notamment pouvoir gérer des domaines pour les méthodes : kernel et user.

Le seul truc vraiment foireux avec ce qu'on a fait, c'est la façon dont
le script shell est appellé : je l'appele à la bourrin dans
modules/Makefile, ce qui fait qu'a chaque recompilation du système,
toutes les interfaces sont recompilées. Il faudrait écrire la bonne
règle dans modules/karm/Makefile. J'ai bien essayé des trucs à base de
%.h: %.xml, mais rien à faire : ça ne marche pas.

Donc David, si tu avais le temps de regarder ça, ça serait très sympa.

En ce qui concerne le reste du travail, j'arrive à créer une autre team,
avec un nouvel espace d'adressage. Un petit loader ELF charge un
binaire, créé les régions correspondantes. Un thread utilisateur est
créé et éxécuté. Au niveau de as_map_ures, support de MAP_FIXED et
MAP_ANONYMOUS (MAP_FIXED supporté seulement si rien ne nous gène, sinon
=> boum). 

Je voulais commiter ceci ce soir, mais je viens de trouver un bug dans
le bazar, donc j'attends de trouver. 

Voilà pour aujourd'hui,

Thomas
-- 
PETAZZONI Thomas - thomas.petazzoni at enix.org - UIN : 34937744
http://www.enix.org/~thomas/
KOS: http://kos.enix.org/ - Lolut: http://lolut.utbm.info
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E  1624 F653 CB30 98D3 F7A7
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://localhost/pipermail/kos-dev/attachments/20031005/d1a8fb44/attachment.bin


More information about the Kos-dev mailing list