[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