[Kos-dev] revoir encore une fois notre copie ?

Thomas Petazzoni kos-dev@enix.org
Fri, 25 Apr 2003 15:20:08 +0200


This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enigFAEAEDDAE445D6754F8CA656
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit

Hello,

> Je n'appelerai pas ça la sérialisation, parce que je crois que le terme
> "sérialisation" a une sémantique bien spécifique en informatique, et qui
> n'est pas celle-ci. Mais peu importe, je crois avoir compris le
> principe, qui est, en gros, celui que je t'avais exposé lors de notre
> dernière rencontre sur Montpellier.

En fait, je ne suis pas sûr que le modèle en couche soit la solution
ultime, parce que celà remet en question le modèle des interfaces
multiples (chaque objet peut être manipule selon plusieurs interfaces).

Si tu fais quelque chose comme :

 Accès user via libc
     ||
     \/
 -------------
 |Libblockio |
 -------------
     ||
     \/
 -------------
 | Disk ata  |
 -------------

Je suis d'accord que pour l'interface file permettant à l'utilisateur
d'accéder au disque dur sous jacent c'est nickel. Mais si il veut
accéder directement à l'interface block ? Ou à l'interface
disk_ide_tuning_de_folie_pour_que_ca_aille_tres_tres_vite ?

Bref, les interfaces sont cachées par les couches supérieures, et j'ai
l'impression que le modèle en couche est incompatible avec notre modèle
d'interfaces multiples. Il faut donc plus voir la chose comme tu la
voyais au début :

     ||
     \/
 -----------
 |  Ata    |
 -----------
    |   |----------> libmachintrucbidulepourlesIRQ
    |--> libblockio

Voila ;)

Thomas
-- 
PETAZZONI Thomas - thomas.petazzoni@enix.org - UIN : 34937744
Web: http://www.enix.org/~thomas/
KOS: http://kos.enix.org/ - Lolut: http://lolut.utbm.info
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E  1624 F653 CB30 98D3 F7A7

--------------enigFAEAEDDAE445D6754F8CA656
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE+qTYI9lPLMJjT96cRAnPZAJ9rhUgVafQsJ0EEPMy6EgyjbkduPACgiJOI
9kUHscaTwlr5mgYJQsPMJYo=
=+47e
-----END PGP SIGNATURE-----

--------------enigFAEAEDDAE445D6754F8CA656--