[Kos-dev] Re: [Kos-announce] Nouveautes du Week End
Julien Munier
kos-dev@enix.org
Tue, 28 Aug 2001 13:43:12 +0200
Bonjour,
> 4 - Gestion de la mémoire virtuelle
>
> Le brainstorming sur la VMM du début du mois d'aout (réunion
> Méridon) n'avait pas donné lieu à du coding. Durant ce WE, nous
> avons poursuivi notre réfléxion, concernant :
> - le partage de virtual_region_t entre différentes team
> - le partage de PTs
> - l'implémentation orientée-objet
> - les liens unissant team/address space/virtual region/shadow
> resource/resource
> et entamé l'implantation.
> De la même manière chaque shadow resource possède un pointeur vers
> un driver permettant de spécialiser le comportement lorsque l'on
> reçoit un page fault, lorsque l'on a besoin de lire ou écrire sur
> la ressource mappée en mémoire. La gestion des shadow resource
> reste à mettre en place.
> Il reste donc à implémenter (pour que le système fonctionne de
> nouveau) :
> - la gestion des shadow resource
j'ai observe avec attention vos travaux, lu vos courriers, et tente de
comprendre le diagramme propose. je tiens a dire qu'il me semble
l'avoir compris, au moins en partie et que votre solution - dont je ne
sais pas si elle est suffisante et fonctionnera - mais reste en tout
cas elegante.
je n'ai qu'une petite remarque vis a vis des shadow resource : il
s'agit en effet de definir un driver capable de manipuler a un niveau
"raw" (brut) la shadow resource, mais ce driver doit il etre un aspect
supplementaire de la gestion des resources ? ne peut-on pas confier
(il en etait question lors de notre precedente reunion) au service
babel la charge d'implementer les dites methodes ?
actuellement, c'est la cas en particulier a travers le fichier :
modules/babel/raw_caps.h :
- raw_read
- raw_write
auquel on peut rajouter les fonctions init_shadow_resource, page_fault
et cleanup_shadow_resource
qui est une classe de service 'virtuelle' pour une classe babel. je ne
pense pas qu'il faille confier cette tache a un driver specifique dans
le sens ou la creation d'une shadow resource est propre a un service
(=instance babel), on pourrait donc lui attribuer egalement ces
taches.
bonne journee,
Julien