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