[Kos-misc] multiboot+modules = kos

Christophe Avoinne kos-misc@enix.org
Fri, 15 Sep 2000 21:07:38 +0200


d2 a écrit :

> En fait, on doit parler de tout ca avec Thomas (de vive voix) avant de
> mettre ca sur cvs. Mais on a qqs problemes de disponibilite
> telephonique ;). On va essayer d'accelerer le mvt aujourd'hui, car moi
> aussi j'ai pas mal de trucs a (re)voir la-dessus.
>
> Puis si le cvs n'est pas en place aujourd'hui, moi j'ai rien : le
> mieux est de demander le tarball directement a Thomas ou Julien.
>

Argh, je voulais une version avec le lieur de modules pour que je puisse
apporter la gestion des 4 Mo, le tester et affiner le linker si possible.
D'autre part, il faut que je m'intéresse de très près à un allocateur de
type slab (simple et minimaliste pour commencer, je rassure) pour
commencer une gestion des VM (un peu moins simple certes) avec ce que j'ai
déjà comme base.

Il serait bien d'ajouter une détection des CPU et de ses "features" pour
permettre au linker, sous certaines conditions de ne pas lier certains
modules s'ils ne satisfaisent pas le cpu. A priori, on pourrait avoir des
symbols à définir, genre : cpu_is_pentium, cpu_is_pentiumpro, cpu_has_pge,
cpu_has_mmx, etc. Ainsi, si le module fait référence externe à l'un des
symboles qui n'a pas été défini, il est écarté du linkage. Ca permettrait
d'avoir de modules dont un seul sera chargé. C'est ce qui me parrait le
plus simple à faire dans l'immédiat avec votre linker.

Amicalement,

Hlide.

P.S.: Thomas, Julien passez-moi vos sources du WE III, je voudrais ajouter
des trucs pour les tester. Ces ajouts ne seront pas permanents de tout
façon. En tout cas, pas avant de vous les avoir montrés et faits
approuvés.