Article de reference

Fichier temporaire

Un fichier temporaire est un fichier créé pour stocker temporairement des informations, soit pour une utilisation intermédiaire par un programme, soit pour un transfert vers un ...

Un fichier temporaire est un fichier créé pour stocker temporairement des informations, soit pour une utilisation intermédiaire par un programme, soit pour un transfert vers un fichier permanent une fois terminé. Il peut être créé par des programmes informatiques à diverses fins, par exemple lorsqu'un programme ne peut pas allouer suffisamment de mémoire pour ses tâches, lorsque le programme travaille sur des données plus volumineuses que l' espace d'adressage de l'architecture , ou comme forme primitive de communication interprocessus .

Mémoire auxiliaire

Les systèmes d'exploitation modernes utilisent la mémoire virtuelle , mais les programmes qui utilisent de grandes quantités de données (par exemple, les logiciels de montage vidéo) peuvent avoir besoin de créer des fichiers temporaires.

Communication inter-processus

La plupart des systèmes d'exploitation proposent des primitives telles que des tubes , des sockets ou une mémoire partagée pour transmettre des données entre les programmes, mais souvent le moyen le plus simple (en particulier pour les programmes qui suivent la philosophie Unix ) est d'écrire des données dans un fichier temporaire et d'informer le programme récepteur de l'emplacement du fichier temporaire.

Création

Les systèmes d’exploitation et les langages de programmation fournissent généralement des fonctions permettant d’obtenir des noms de fichiers temporaires uniques.

Sur les systèmes POSIX , les fichiers temporaires peuvent être créés en toute sécurité avec les fonctions de bibliothèque mkstempou tmpfile. Certains systèmes proposent l'ancien programme POSIX (désormais supprimé) mktemp(1). Ces fichiers sont généralement situés dans le répertoire temporaire standard, /tmpsur les machines Unix ou %TEMP%(ce qui dépend de la connexion) sur les machines Windows.

Un fichier temporaire créé avec tmpfileest automatiquement supprimé lorsque le programme se ferme ou que le fichier est fermé. Pour générer un nom de fichier temporaire qui survivra au-delà de la durée de vie du programme créateur, vous pouvez utiliser tmpnam(POSIX) ou (Windows).GetTempFileName(...)

Problèmes

Certains programmes créent des fichiers temporaires et les abandonnent ensuite sans les supprimer. Cela peut se produire parce que le programme a planté ou que le développeur du programme a simplement oublié d'ajouter le code nécessaire pour supprimer les fichiers temporaires une fois que le programme en a terminé avec eux. Les fichiers temporaires abandonnés peuvent s'accumuler au fil du temps et consommer beaucoup d'espace disque.

Les fichiers temporaires peuvent être supprimés manuellement. Les systèmes d'exploitation peuvent vider le répertoire temporaire lors d'un redémarrage et ils peuvent disposer de scripts « plus propres » qui suppriment les fichiers s'ils n'ont pas été consultés pendant un certain laps de temps. De plus, les systèmes de fichiers basés sur la mémoire, tels que tmpfs , ne préservent pas les fichiers lors d'un redémarrage.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index