home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / mint / ramfs / lisez.moi < prev    next >
Encoding:
Text File  |  1993-08-03  |  2.3 KB  |  48 lines

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