This HTML5 document contains 74 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dbpedia-dehttp://de.dbpedia.org/resource/
dcthttp://purl.org/dc/terms/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
n11http://commons.dbpedia.org/resource/Category:
dbpedia-eshttp://es.dbpedia.org/resource/
n24http://g.co/kg/m/
dbpedia-hehttp://he.dbpedia.org/resource/
dbpedia-trhttp://tr.dbpedia.org/resource/
dbpedia-ruhttp://ru.dbpedia.org/resource/
rdfshttp://www.w3.org/2000/01/rdf-schema#
dbpedia-ukhttp://uk.dbpedia.org/resource/
dbpedia-hrhttp://hr.dbpedia.org/resource/
dbpedia-svhttp://sv.dbpedia.org/resource/
category-frhttp://fr.dbpedia.org/resource/Catégorie:
dbpedia-plhttp://pl.dbpedia.org/resource/
dbpedia-pthttp://pt.dbpedia.org/resource/
dbpedia-cshttp://cs.dbpedia.org/resource/
n27http://freecode.com/projects/ext3cow/
n36http://mn.dbpedia.org/resource/
n17http://fr.dbpedia.org/resource/Modèle:
n23http://www.ext3cow.com/
dbpedia-simplehttp://simple.dbpedia.org/resource/
wikipedia-frhttp://fr.wikipedia.org/wiki/
dbpedia-nohttp://no.dbpedia.org/resource/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
dbpedia-ithttp://it.dbpedia.org/resource/
n18http://ma-graph.org/entity/
dbpedia-zhhttp://zh.dbpedia.org/resource/
dbpedia-frhttp://fr.dbpedia.org/resource/
prop-frhttp://fr.dbpedia.org/property/
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
wikidatahttp://www.wikidata.org/entity/
dbrhttp://dbpedia.org/resource/
dbpedia-jahttp://ja.dbpedia.org/resource/

Statements

Subject Item
dbpedia-fr:Copy-on-write
rdfs:label
Kopiowanie przy zapisie コピーオンライト Copy-on-write 寫入時複製 Copy-on-write Copy-On-Write
rdfs:comment
Le copy-on-write ou copie sur écriture (souvent désigné par son sigle anglais COW) est une stratégie d'optimisation utilisée en programmation informatique. L'idée fondamentale : si de multiples appelants demandent des ressources initialement impossibles à distinguer, vous pouvez leur donner des pointeurs vers la même ressource. Cette fiction peut être maintenue jusqu'à ce qu'un appelant modifie sa « copie » de la ressource. À ce moment-là, une copie privée est créée. Cela évite que le changement soit visible ailleurs. Ceci se produit de manière transparente pour les appelants. L'avantage principal est que si un appelant ne fait jamais de modifications, la copie privée n'est jamais créée.
owl:sameAs
dbpedia-uk:Копіювання_при_записуванні dbpedia-es:Copy-on-write dbpedia-tr:Copy-on-write dbpedia-hr:Copy-On-Write n11:Copy-on-write dbr:Copy-on-write dbpedia-ja:コピーオンライト n18:147646670 dbpedia-ru:Копирование_при_записи dbpedia-zh:寫入時複製 wikidata:Q1131607 dbpedia-de:Copy-On-Write n24:024ms4 dbpedia-cs:Copy-on-write dbpedia-pt:Cópia_em_gravação dbpedia-sv:Copy-on-write dbpedia-simple:Copy-on-write dbpedia-no:Copy-on-write dbpedia-pl:Kopiowanie_przy_zapisie dbpedia-it:Copy-on-write dbpedia-he:העתקה_בזמן_כתיבה n36:Copy-on-write
dbo:wikiPageID
1025743
dbo:wikiPageRevisionID
175034632
dbo:wikiPageWikiLink
dbpedia-fr:Mémoire_cache dbpedia-fr:Pointeur_(programmation) dbpedia-fr:Programmation_informatique dbpedia-fr:Veritas_File_System dbpedia-fr:Noyau_de_système_d'exploitation dbpedia-fr:Mémoire_paginée_(MS-DOS) category-fr:Ordonnanceur dbpedia-fr:Mémoire_(informatique) dbpedia-fr:Standard_Template_Library dbpedia-fr:Gestion_par_volumes_logiques dbpedia-fr:Allocation_de_mémoire dbpedia-fr:Freecode dbpedia-fr:Unité_de_gestion_de_mémoire dbpedia-fr:Système_d'exploitation dbpedia-fr:Fork_(programmation) dbpedia-fr:Processus_(informatique) dbpedia-fr:Bibliothèque_logicielle dbpedia-fr:Thread_(informatique) dbpedia-fr:Mémoire_vive dbpedia-fr:Verrou_(informatique) dbpedia-fr:Mémoire_virtuelle dbpedia-fr:ZFS dbpedia-fr:Virtualisation dbpedia-fr:Table_de_hachage dbpedia-fr:QEMU dbpedia-fr:Optimisation_de_code dbpedia-fr:Apple_File_System dbpedia-fr:Émulation dbpedia-fr:User_Mode_Linux dbpedia-fr:Btrfs dbpedia-fr:Malloc dbpedia-fr:Bochs
dbo:wikiPageExternalLink
n23: n27:
dbo:wikiPageLength
5091
dct:subject
category-fr:Ordonnanceur
prop-fr:wikiPageUsesTemplate
n17:Minuscule n17:En n17:Portail n17:Voir_homonymes
prov:wasDerivedFrom
wikipedia-fr:Copy-on-write?oldid=175034632&ns=0
foaf:isPrimaryTopicOf
wikipedia-fr:Copy-on-write
dbo:abstract
Le copy-on-write ou copie sur écriture (souvent désigné par son sigle anglais COW) est une stratégie d'optimisation utilisée en programmation informatique. L'idée fondamentale : si de multiples appelants demandent des ressources initialement impossibles à distinguer, vous pouvez leur donner des pointeurs vers la même ressource. Cette fiction peut être maintenue jusqu'à ce qu'un appelant modifie sa « copie » de la ressource. À ce moment-là, une copie privée est créée. Cela évite que le changement soit visible ailleurs. Ceci se produit de manière transparente pour les appelants. L'avantage principal est que si un appelant ne fait jamais de modifications, la copie privée n'est jamais créée. L'utilisation principale du Copy-on-write est la mémoire virtuelle de systèmes d'exploitation. Lorsqu'un processus crée une copie de lui-même, les pages de la mémoire qui doivent être modifiées soit par le processus soit par sa copie sont marquées copy-on-write. Lorsque le processus modifie une page mémoire, le noyau du système d'exploitation intercepte l'opération et copie la page mémoire pour que les changements de la mémoire d'un processus n'affectent pas celle d'un autre. Une autre utilisation est la fonction calloc. Elle peut être implémentée en ayant une page de mémoire vive remplie par des zéros. Quand la mémoire est allouée, les pages retournées font toutes référence à la page de zéros et sont marquées copy-on-write. De cette façon, la quantité de mémoire vive allouée pour le processus n'augmente pas tant que les données ne sont pas écrites dans le tampon retourné par calloc. Typiquement, cela n'est fait que pour les allocations mémoire importantes. Le Copy-on-write peut être implémenté en disant à la MMU que certaines pages dans l'espace d'adresses du processus sont en lecture seule.Quand des données sont écrites dans ces pages, la MMU lève une exception qui est gérée par le noyau. Celui-ci alloue de la mémoire vive et fait que la page écrite corresponde à ce nouvel endroit de la mémoire vive. L'utilisation frugale de la mémoire est un avantage majeur du COW. Puisque l'utilisation de la mémoire vive ne s'accroît que quand des données sont stockées, des tables de hachage très efficaces peuvent être implémentées. Elles utilisent à peine plus de mémoire que les objets qu'elles contiennent. Néanmoins, de tels programmes risquent de tomber à court d'espace de mémoire virtuelle. Les pages virtuelles non utilisées par la table de hachage ne peuvent pas être utilisées par d'autres parties du programme. Le principal problème du COW au niveau du noyau est la complexité qu'il ajoute, mais les soucis sont similaires à ceux levés par des problématiques plus basiques de la mémoire virtuelle comme paginer vers le disque. Quand le noyau écrit ces pages, il doit les copier comme si elles étaient marquées copy-on-write. Le COW peut être utilisé en dehors du noyau, dans des bibliothèques logicielles, du logiciel applicatif ou système. La classe string fournie par la Standard Template Library de C++ a été conçue pour supporter des implémentations COW. Un des risques du COW dans ces contextes provient du code avec plusieurs processus légers où des verrous additionnels sont requis pour les objets dans différents processus légers pour qu'ils partagent la même représentation. La complexité d'implémentation induite peut annuler les bénéfices supposés de la technique COW. Illustration de la technique de COW dans la STL C++ std::string x("Hello");std::string y = x; // x et y utilisent le même tampony += ", World!"; // maintenant y utilise un tampon différent // x continue à utiliser le même buffer Les logiciels de virtualisation/émulation tels que Bochs, QEMU ou UML utilisent le COW pour le stockage virtuel sur disque. Cela permet une grande réduction de l'espace disque requis quand de multiples machines virtuelles sont fondées sur la même image disque. De plus les performances sont accrues car les lectures sur le disque peuvent être cachées en RAM et les lectures suivantes pour les autres machines virtuelles peuvent être servies à partir du cache.