[Kos-cvs] [kos] Modification CVS par d2

KOS CVS Gestion CVS KOS <d2@kos.enix.org>
Sun, 16 Sep 2001 17:07:22 +0200 (CEST)


Module :	kos
Modifié par :	d2	16/09/01 17:07:22

Fichiers modifiés :
	loader/boot    : loader.c 
	loader/mm      : mm.c 
	modules/bootstrap: bootstrap.c 
	modules/mm-x86 : _paging.c mm-x86.c 
	modules/task   : Makefile _task.h _task_init.c _task_kstack.c 
	                 _task_utils.c task.c task.h 
	modules/vmm    : Makefile _vmm.h _vmm_as.c _vmm_init.c _vmm_sr.c 
	                 vmm.c vmm.h 
Fichiers ajoutés :
	modules/task   : _vmm_kstack.c 
	modules/vmm    : _vmm_kmem.c _vmm_zero.c 

Détails :
Ca remarche tout pareil comme avant avec l'ensemble as+vr+sr TRES
basique implante.

Pour l'instant, on ajoute juste les VR pour code+text + les stacks
cpl0 + les tests cpl3 (ie comme avant).

Les handlers #PF ne sont jamais appeles parce que les
kslab_cache_alloc() font deja les mapping de la mem physique => pas
besoin de demand paging => ca marche avec les handler page fault des
differents drivers completement vides ;)

Note : le pourquoi du driver kstack : il doit interdire tout #PF dans
cette zone.

Reste a faire :
- completer les differents drivers kmem, zero et kstack (en
particulier, avoir un handler #PF)
- virer vmm/_vmm_pgflt.c qui reste la (n'est plus compile) juste
pour avoir le code du demand paging.

Autres modifs :
- get_current_team devient une macro.