[Kos-dev] Des nouvelles du projet KOS

Thomas Petazzoni kos-dev@enix.org
Sun, 11 May 2003 11:52:49 +0200


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bonjour,

Après une longue période d'inactivité, due à une forte occupation des
principaux développeurs, et à un blocage concernant Babel, le
développement de Kos a enfin repris le Week end dernier.
En effet, Julien et Thomas ont réfléchi conjointement à une solution
permettant d'implémenter les drivers et d'exporter diverses interfaces à
l'utilisateur, pour éviter l'utilisation d'un ioctl(). Bien entendu, de
nombreuses réflexions, prototypes et test avaient été réalisés auparavant.
Finalement, deux solutions sont apparues :

    * La première, très simple, est issue d'une simplification des
diverses réflexions précédentes et propose pour chaque objet du système
(fichier, device, socket, etc..) une structure de donnée unique appelé
"kres", pour kernel ressource. Par ailleurs, à chaque ouverture d'un
objet, une structure de donnée "ures", pour user ressource est créé.
    * La deuxième, un peu plus complexe, essaie de pallier à un manque
de la première solution concernant la factorisation de code. Elle permet
d'empiler des translators, afin d'étendre les capacités d'un objet.

Au final, la première solution a été retenue pour l'instant, de manière
à ce que le développement puisse avancer sur des bases simples. Nous
pourrons par la suite modifier le modèle en connaissance de cause si
besoin est.
Le système sur CVS fonctionne avec ce nouveau premier modèle. Cependant,
les drivers de tty, part, ide et fat n'ont pas encore été réimplémentés,
mais ceci ne saurait tarder.

Par ailleurs, les principaux développeurs de KOS se réuniront à la fin
du mois de mai pour un WE de programmation, et durant l'été pour 2
semaines de développement.

Enfin, l'accès CVS anonyme est de nouveau ouvert, pour ceux que cela
intéresse.

Thomas
- --
PETAZZONI Thomas - thomas.petazzoni@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
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
Comment: Using GnuPG with Debian - http://enigmail.mozdev.org

iD8DBQE+vh1x9lPLMJjT96cRAo8bAJ9th8Fs0sGc2nAQgzgxnUVKr6qHwwCgiNh7
BYagxcb21tPC4NusigReiYw=
=jkgx
-----END PGP SIGNATURE-----