os.memfd_create ( )
DESCRIPTION.
Crée un fichier anonyme et retourne le descripteur l'identifiant.
SYNTAXE.
Variable = os.memfd_create ( nom , option )
Variable = ⇨ variable qui recevra la valeur [ optionnel ]
os.memfd_create ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
nom ⇨ nom du fichier [ OBLIGATOIRE ]
option ⇨ option à appliquer [ optionnel ]
REMARQUES.
nom doit être un str ( ) quelconque mais valide pour un nom de fichier.
option doit être l'une des valeurs suivantes, ou une combinaison d'elles séparées par or ou le symbole | :
- os.MFD_ALLOW_SEALING, utoriser les oprération de scellement ;
- os.MFD_CLOEXEC, placer l'indicateur close-on-exec sur le descripteur ;
- os.MFD_HUGE_64KB, utiliser une taille de 64 ko ;
- os.MFD_HUGE_512KB, utiliser une taille de 512 ko ;
- os.MFD_HUGE_1MB, utiliser une taille de 1 Mo ;
- os.MFD_HUGE_2MB, utiliser une taille de 2 Mo ;
- os.MFD_HUGE_8MB, utiliser une taille de 8 Mo ;
- os.MFD_HUGE_16MB, utiliser une taille de 16 Mo ;
- os.MFD_HUGE_32MB, utiliser une taille de 32 Mo ;
- os.MFD_HUGE_256MB, utiliser une taille de 256 Mo ;
- os.MFD_HUGE_512MB, utiliser une taille de 512 Mo ;
- os.MFD_HUGE_1GB, utiliser une taille de 1 Go ;
- os.MFD_HUGE_2GB, utiliser une taille de 2 Mo ;
- os.MFD_HUGE_16GB, utiliser une taille de 16 Mo ;
- os.MFD_HUGE_MASK, utiliser une taille maque ;
- os.MFD_HUGE_SHIFT, utiliser une taille alternative ;
- os.MFD_HUGETLB, utiliser la taille la plus appropriée.
La méthode os.memfd_create ( ) n'est disponible que pour noyaux Linux 3.17+ avec glibc 2.27+ et supérieurr. Son utilisation sous d'autres OS, tel que Windows de Microsoft, lèvera une exception.
L'appel de la méthode os.memfd_create ( ) crée un fichier anonyme, ou virtuel, en mémoire et retourne le descripteur qui permettra d'effectuer les opérations sur lui.
Un fichier créé avec la méthode os.memfd_create ( ) pourr être consulté, modifié, mappé, tronqué, ..., comme n'inporte quel fichier traditionnel, présent sur un support physique, mais toutes ces opérations se feront en mémoire vive, dans la RAM, et sera détruit à a sortie du programme ou avec l'extintion de la machine, c'est un fichier volatil. On utilisera ce type de fichier uniquement dans des opérations de débogage.
Le nom d'un tel fichier sera toujours préfixé de memfd lors d'affichage de son nom.
EXEMPLE.
import os
kvirtuel = os.memfd_create ( "virtuel.ram" )
print ( kvirtuel )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.