home *** CD-ROM | disk | FTP | other *** search
-
- RAMFS.XFS: Un ramdisk de taille variable pour MiNT
-
- Dans la documentation de MiNT, Eric Smith indiquait que le chargement
- dynamique des systemes de fichiers devrait permettre de programmer
- simplement un disque virtuel de taille variable. Bien que ce soit
- effectivement la chose la plus simple que l'on puisse imaginer, je n'ai
- trouve ca nulle part; alors, je l'ai ecrit.
-
- Ce disque virtuel alloue dynamiquement la memoire dont il a besoin, et
- pas davantage. Comme on peut s'y attendre, il fonctionne mal avec des
- programmes accaparant toute la memoire; en particulier, si vous voulez
- l'utiliser comme repertoire temporaire pour le GCC, commencez par
- reduire la taille de la pile pour gcc-cpp, gcc-cc1, gcc-as et gcc-ld:
- une pile de 48Ko semble raisonnable.
-
- Ce disque s'installe en R: (ceci peut etre modifie en corrigeant la
- ligne definissant RAMDRV dans ramfs.c); les fonctions du Bios telles que
- getbpb() et rwabs() donneront surement des resultats etranges sur ce
- drive. Le systeme de fichiers est "case-insensitive" (la casse des
- caracteres est preservee, mais ignoree), et les noms de fichiers sont
- limites a 29 caracteres (c'est la constante RAMFILE_MAX); les bits rwx,
- ainsi que l'uid et le gid du proprietaire sont pris en compte. Un
- fichier ne retient que sa date de derniere modification, pas les dates
- de creation et de dernier acces. On peut definir des liens symboliques;
- il n'y a pas de liens physiques. Le verrouillage des fichiers n'est pas
- implemente, mais les modes de partage le sont. Il est possible de
- deplacer un fichier, repertoire ou lien d'un repertoire vers un autre.
-
- Il est possible de "detruire" un fichier ouvert; dans ce cas, il sera
- detruit lors de la fermeture.
-
- Un seek() ne peut pas aller au-dela de la fin du fichier.
-
- Les resultats renvoyes par Dfree() ne doivent pas etre trop pris au
- serieux, a cause des problemes de fragmentation de la memoire.
-
- Ce source est largement inspire de "shmfs.c" dans la distribution de
- MiNT. Et il est certainement trop simple pour que je puisse pretendre a
- une quelconque paternite. Vous etes donc libres de modifier ces sources
- comme vous l'entendez, ou de les utiliser comme squelette pour un projet
- plus important.
-
- Thierry Bousch, avril 1993
-
- Internet: bousch@suntopo.matups.fr
- Fidonet: Thierry.Bousch at 2:320/100.9
-