Léxico TI › Programación › Copy-on-write

Copy-on-write

Programación Svenska → Actualizado: 2026-08-15

Fingir que se copia mientras en realidad se comparte — hasta que alguien escribe, y entonces la copia se hace de verdad.

La técnica es la razón de que fork() sea barato pese a duplicar formalmente toda la memoria de un proceso. El hijo recibe las mismas páginas físicas que el padre, todas marcadas como solo lectura. Solo cuando uno de ellos intenta escribir se dispara un fallo de página, y el núcleo hace una copia real de esa única página.

El mismo patrón reaparece por todas partes: los sistemas de archivos ZFS y Btrfs toman snapshots así, las capas de contenedor comparten una imagen base entre cien contenedores, y las cadenas y listas de muchos lenguajes evitan copias hasta que ocurre un cambio de verdad. El precio es que las escrituras se vuelven más caras y menos predecibles.

← Volver al léxico