[Kos-cvs] [kos] Modification CVS par d2
KOS CVS
Gestion CVS KOS <d2@kos.enix.org>
Sun, 24 Mar 2002 00:31:55 +0100 (CET)
Module : kos
Modifié par : d2 24/03/02 00:31:55
Fichiers modifiés :
. : TODO
modules/lib : stdlib.c
modules/pmm : Makefile _pmm.c _pmm_get_at_addr.c _pmm_init.c
pmm.c pmm.h
modules/vmm : vmm.h
modules/x86/mm : _mm.h _rmap.c _vmap.c mm.c mm.h
Fichiers ajoutés :
modules/pmm : _pmm_visit.c
Détails :
Construction du rmap noyau. Note : il y'a une page (l'avant derniere de la zone allouee par le loader) qui n'est pas mappee dans l'espace CORE_KERNEL, et qui ne correspond pas non plus a la zone mem video ni pile noyau ni gpfm. Ne sachant pas a quoi elle correspond, je la vire (voir _rmap.c, fin de _rmap_update_kernel_space). Autre chose : avec bochs, la construction du rmap noyau est assez longue (on scanne les 128M du core_kernel) : on affiche des '.' de progression sur bochs (mais pas sur le port e9). Un moyen carrement plus propre de faire ca serait d'initialiser le rmap_ops au moment meme ou on alloue le gpfm : le probleme est qu'a ce niveau les kslab ne sont pas initialises (necessaires pour le rmap). Dommage, ca serait plus propre, et ca supprimerait cette etape qui dure un peu longtemps.