[Kos-cvs] [kos] Modification CVS par thomas

KOS CVS Gestion CVS KOS <d2@kos.enix.org>
Mon, 11 Feb 2002 16:13:41 +0100 (CET)


Module :	kos
Modifié par :	thomas	11/02/02 16:13:41

Fichiers modifiés :
	.              : MkVars 
	modules        : config.h 
	modules/babel  : Makefile resource.h 
	modules/babel/tower: Makefile tower.c 
	modules/ide    : _ide.c 
	modules/kos    : wolfgang.c 
Fichiers ajoutés :
	modules/babel  : babel_error.h interface.h translator.h 
	modules/babel/tower: _tower.c _tower.h tower.h 
Fichiers enlevés :
	modules/babel  : babel.h block_device.h dirent.h filesystem.h 
	                 raw_caps.h shadow_resource.h 
	modules/babel/syscall: Makefile syscall.c syscall.h 
	modules/babel/tower: _tower_constructor.c 
	                     _tower_create_instance.c 
	                     _tower_delete_instance.c 
	                     _tower_destructor.c _tower_interface.h 
	                     _tower_register_interface.c 
	                     _tower_unregister_interface.c 
	                     get_default_tower.c 
	                     lookup_babel_interface.c 
	                     set_default_tower.c tower_interface.c 
	                     tower_interface.h 

Détails :
WE Lyon fevrier 2002 (Julien & Thomas)
--------------------------------------

Integration dans KOS de la nouvelle version de Babel ecrite par
Julien. Cette version est beaucoup plus simple que les precedentes :
* la tour (tower) n'est plus une interface ni une instance Babel
* la structure d'une interface est une structure fixe, qui ne peut
changer. seules les structures decrivants : les methodes, les donnees
partagees par tous les translators (instances) d'une interface, les
donnees propres a chaque translator (instance) sont surchargeables (et
heritables).
* un module un peu a part type devfs devra en collaboration avec
Babel gerer l'espace de nommage reserve aux peripheriques.

Corrections de bugs mineurs dans IDE.

Un probleme sur ma version de Bochs :
int titi = 0;
int toto = 54/titi;
Genere bien une exception 0, mais l'execution de cette exception
genere une exception 14, car pour une raison inconnue ma version de
Bochs (ancien CVS) essaie d'acceder a l'adresse 54 (enfin la valeur
qu'on essaie de diviser par 0). Le CVS actuel d'aujourd'hui ne compile
pas. Je vais voir avec des versions stables.
Evidemment sur une machine normale, on a bien juste l'exception 0
attendue.