Y a-t-il un fichier réel où les données sont stockées lorsque j'ai quelque chose dans mon presse-papiers ?
Réponses
Trop de publicités?Le carton-pâte est géré par pbs
sur OS X. Les éléments qui sont copiés sont stockés dans pbs
espace d'adressage. Plus d'informations à ce sujet sont disponibles sur Apple Serveur Pasteboard article.
Que les données soient transférées entre des objets de la même application ou de deux applications différentes, dans une application Cocoa, l'interface est la même - un objet NSPasteboard accède à un référentiel partagé où les auteurs et les lecteurs se rencontrent pour échanger des données. L'auteur, appelé propriétaire du presse-papiers, dépose des données sur une instance de presse-papiers et poursuit son chemin. Le lecteur accède ensuite au presse-papiers de manière asynchrone, à un moment indéterminé dans le futur. À ce moment-là, l'objet rédacteur peut ne plus exister. Par exemple, un utilisateur peut avoir fermé le document source ou quitté l'application.
Par conséquent, lors du déplacement de données entre deux applications différentes, et donc deux espaces d'adressage différents, un troisième espace mémoire est impliqué afin que les données persistent même en l'absence de la source. NSPasteboard donne accès à un troisième espace d'adressage - un processus serveur de pasteboard (pbs) - qui tourne toujours en arrière-plan. Le serveur de presse-papiers maintient un nombre arbitraire de presse-papiers individuels pour faire la distinction entre plusieurs transferts de données simultanés.
Le processus du serveur pasteboard est pboard
no pbs
et vous pouvez vérifier cela en consultant les pages de manuel des deux.
Maintenant que nous connaissons le processus correct, nous pouvons :
- charger Moniteur d'activité
- recherche de la
pboard
processus - obtenir des informations en utilisant cmd + i
- voir Fichiers et ports ouverts
Nous pouvons voir que les seuls fichiers ouverts sont lui-même, dyld et le cache de dyld.