Operaciones Atómicas en UNIX: Seguridad sin Bloqueos

Fuentes: Things UNIX can do atomically 2010/01/06

Este artículo, publicado en 2010, es un catálogo de operaciones que los sistemas operativos tipo UNIX/POSIX pueden realizar de forma atómica, lo que los hace útiles para construir programas seguros para hilos y procesos múltiples sin necesidad de mutexes o bloqueos de lectura/escritura. El autor enfatiza la importancia de delegar la gestión de la seguridad a nivel de kernel para evitar la pérdida de rendimiento. El artículo detalla diversas operaciones atómicas, incluyendo la manipulación de rutas de archivos (mv, ln, rename), la creación de enlaces (hard y simbólicos), la gestión de descriptores de archivos (fcntl) y la manipulación de memoria virtual (mmap, msync). Se incluyen ejemplos prácticos de cómo estas operaciones pueden ser utilizadas para el bloqueo de archivos y la sincronización entre procesos, así como advertencias sobre su comportamiento en entornos como NFS o macOS.