[Kos-dev] Idee... choquante ?
kos-dev@enix.org
kos-dev@enix.org
14 Feb 2002 13:33:16 +0100
Bonjour,
Je voulais savoir si c'etait particulierement choquant que le noyau
fasse des appels open() pour l'initialisation du systeme. Il
utiliserai donc Babel, qui est -theoriquement- seulement la passerelle
entre espace utilisateur et espace noyau.
Pourtant, voici ce que je propose :
* le driver IDE s'initialise et enregistre dans Babel l'interface
ide, ainsi que les translators (instances) hda et hdc (par exemple).
* le driver PART (partitions) s'initialise. Pour cela il parcourt
/dev/disk (ou sont regroupes tous les disques). Il fait un open() sur
chacun de ces disques, soit dans notre cas open("/dev/disk/hda") et
open("/dev/disk/hdc"). Ensuite il peut faire des read pour lire la
table des partitions. Il peut ensuite faire des close() puisqu'il n'a
plus besoin de lire les disques.
* le driver FAT (ou EXT2) s'initialise, et fait un open sur les
partitions de type FAT, par exemple open("/dev/part/hda1").
Est-ce que ca semble propre et pas trop choquant ?
Sinon, avez-vous d'autres idees ?
Sous Linux ca fonctionne pas exactement pareil : le driver IDE appelle
le truc qui se charge des partitions en disant tu t'occupes de tel
disque.
Thomas
--
PETAZZONI Thomas - thomas.petazzoni@enix.org - UIN : 34937744
(Perso) http://www.enix.org/~thomas/
(KOS) http://kos.enix.org/
(Club LinUT) http://club-linut.enix.org