[Kos-dev] Re-Reflexions...

Thomas Petazzoni kos-dev@enix.org
05 Jun 2002 10:48:03 +0200


Bonjour,

Mon precedent mail n'a donne qu'a une reponse de David, que je n'ai
pas comprise entierement. Pourtant j'aimerais relancer le debat sur
Babel, car c'est a mon avis un point crucial qui nous bloque
actuellement dans le developpement (enfin en tout cas c'est vrai pour
moi). Je n'arrive pas a coder autre chose tant qu'on a pas un truc
correct au niveau de Babel.

Nous avions donc omis de penser a deux choses :=20
 - la communication avec le CPL3. Comment cela va-t-il fonctionner ?
 - la compatibilite Unix.

En ce qui concerne la compatibilite, il parait clair que Unix connait
deux entites : le processus et le fichier. Il suffit donc de fournir
ce qu'il faut pour que notre libc de compatibilite puisse manipuler
les processus et les fichiers comme si on etait sous Unix. La solution
la plus simple consiste a mon avis a realiser des librairies non
compatibles Unix, puis par dessus ecrire une libc compatible utilisant
ces dernieres librairies.

Un autre probleme qui est a l'origine de l'aspect bancal du Babel
actuel est que nous voulions refuser le modele du tout
fichier. Pourtant, on ne peut raisonner completement en terme d'objet,
car il convient de trouver un moyen de nommer ces objets (ne serait-ce
que pour pouvoir faire des open()). Ceci passe par un espace de
nommage et donc par un systeme de fichiers. Bref, a mon avis, vouloir
se soustraire au "tout fichier" nous amenerait a chercher une
abstraction stupide et peu coh=E9rente. Finalement, le fichier c'est pas
si mal ;-)

Mais nous pourrions aller plus loin qu'Unix, c'est =E0 dire que vraiment
tout soit fichier. Vraiment tout. Les teams, les threads, etc... Je ne
sais pas dans quelle mesure c'est envisageable, mais je pense que ca
peut etre interessant.

Je ne sais pas ce que vous en pensez, mais je vois vraiment pas
d'autres solutions. Ce "tout fichier" ne nous force pas toutefois (et
heuresement) =E0 abandonner un modele oriente objet. Mais nous devons
repenser le modele actuel dans ces termes.

Je souhaite avoir vos reactions concernant ces quelques idees, car
j'aimerais vraiment qu'on avance.

Pour ceux qui restent spectiques (David ?) en ce qui concerne les
problemes de Babel peuvent aller voir comment ca fonctionne dans
kos-sys. C'est carrement le bazar !

J'avais commence a reflechir a un modele et a ecrire un truc avant que
je pense que l'espace de nommage conditionne finalement tout ca. Le
modele prevu ne fonctionne donc plus.

Bonne journee,

Thomas
--=20
PETAZZONI Thomas - thomas.petazzoni@enix.org - UIN : 34937744
(Perso)      http://www.enix.org/~thomas/
(KOS)        http://kos.enix.org/=20
(Club LinUT) http://club-linut.enix.org