[Kos-dev] Mapping anonyme vs mapping de /dev/zero

Thomas Petazzoni thomas.petazzoni at enix.org
Sun Sep 28 21:30:15 CEST 2003


Bonjour,

Tout d'abord, pour vous tenir au courant de l'avancée de la TX :
 * Mélanie travaille sur un générateur d'interfaces à partir de
descriptions d'interfaces en XML. Ca génère déjà le .h qui va bien,
ainsi que le petit bout de code C qu'il faut. L'intégration dans KOS est
en cours.
 * J'ai travaillé sur tout ce qui était VMM/création de processus
utilisateur :
   - avant, c'était la fonction page_in de l'interface MAPPING qui
allouait une page physique et la mappait. Maintenant c'est directement
le module vmm qui fait ça avant d'appeler la fonction page_in. Pourquoi
? Parce que le module vmm a besoin de démapper/libérer des pages
physiques en cas de mmap() sur une adresse fixe. Ca ne serait pas
cohérent si vmm bidouillait dans le dos de libfilemap les mappings.
   - loader ELF qui marche : création des différents segments avec les
bons droits, etc...
   - switch vers un thread CPL3 qui semble marcher
 => Point de blocage actuel : pas de pile utilisateur.

D'où mes questions :
 * Quelle est la différence entre un mapping de /dev/zero et un mapping
anonyme ?
 * La pile utilisateur doit-elle être un mapping de /dev/zero ou un
mapping anonyme (si il y a une différence).

Merci et bonne soirée,

Thomas
-- 
PETAZZONI Thomas - thomas.petazzoni at 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


More information about the Kos-dev mailing list