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

KOS CVS kos-dev <kos-dev@enix.org>
Tue, 29 Apr 2003 22:50:21 +0200 (CEST)


Module :	kos
Modifié par :	thomas	29/04/03 22:50:21

Fichiers modifiés :
	.              : MkVars 
	modules/karm   : Makefile devfs.c devfs.h fs_support.c 
	                 fs_support.h karm.h kres.c kres.h mount.c 
	                 mount.h nscache.c nscache.h open.c open.h 
	                 view.h 
	modules/karm/interface: dir.h 
	modules/kos    : errno.h 
	modules/task   : Makefile _task.h _task_init.c _task_kstack.c 
	                 _task_kthread.c _task_team.c _task_thread.c 
	                 _task_uthread.c _task_utils.c task.h 
	modules/vmm    : Makefile _vmm.h _vmm_as.c _vmm_kmem.c 
	                 _vmm_kres.c _vmm_vr.c vmm.c vmm.h 
Fichiers ajoutés :
	modules/karm   : fakefs.c karm.c ures.c ures.h 
	modules/karm/interface: char.h 
	modules/task   : _task_ures.c 
Fichiers enlevés :
	modules/karm   : sres.c sres.h translator.c translator.h 
	modules/task   : _vmm_kstack.c 

Détails :
Nouveau modèle, cf discussions sur la mailing list kos-dev.

Au menu :

* un nouveau karm simplifié avec seulement deux structures de données
: la kres et l'ures. Pour une description complète voir le source,
c'est heavily commented (pour doxygen).
* fakefs est un faux système de fichiers proposant juste une racine
et un répertoire dev, ce qui permet de monter le devfs pour
démarrer le système. Pour l'instant il est dans karm/, il ira dans
fs/fakefs/ au moment du ménage.
* devfs est un système de fichiers pour les devices : on y enregistre
les devices, en précisent un nom, un groupe et un ensemble de "views"
(faudrait trouver un autre nom d'ailleurs). Il est dans karm/ aussi
mais devra être dans fs/devfs.
* vmm/_vmm_kmem.c implémente /dev/mem/kmem qui est mappée sur 0G-2G.
* task/_task_ures.c implémente des fonctionnalités permettant de
gérer un tableau de ures par team.
* kos/errno.h : des vrais errno, avec un type result_t en enum. Moi
j'aime bien comm ça, et vous ?
* Drivers tty, disk, fat et part désactivés.
* Voila ;)

Normalement, ça compile et ça marche.