[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.