[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