skip to main | skip to sidebar

Yet Another Programming Weblog

Como su propio nombre indica, aún otro weblog de programación más

lunes, septiembre 29, 2008

¿Cómo funcionan los cierres de exclusión mutua?

Vía reddit veo un artículo muy didáctico de como funcionan internamente los cierres de exclusión mutua que usamos diariamente y así hacernos a la idea de lo que hay debajo.

La misma entrada y más comentarios en ¿Cómo funcionan los cierres de exclusión mutua? en barrapunto
Publicado por mig21 en 4:26 p. m.
Etiquetas: bloqueos, lock-free structures, mutexes, programación, programación concurrente, programación paralela, programadores

No hay comentarios:

Publicar un comentario

Entrada más reciente Entrada antigua Inicio
Suscribirse a: Enviar comentarios (Atom)

Suscríbete a YAPW

Suscríbete a YAPW

Datos personales

Mi foto
mig21
Ver todo mi perfil

Gente interesante

  • BETA WRITING (Pablo)
  • Blackshell (jjm)
  • Miriam Ruiz
  • El valle del Viento Helado (Drizzt)
  • Esos aparatos del demonio (Joaquí­n)
  • Ian Lance Taylor
  • fernand0 (enlazando a un hub)

Miniensayos

  • El programador (una apología)
  • La humildad como virtud del programador
  • El mejor código es el que no existe
  • Diseño sencillo contra implementación correcta
  • Copiar, pegar y código de producción
  • ¿Demasiadas capas de abstracción?
  • ¿Postel o Dracón?
  • La ley de Dollo y los sistemas informáticos

Destacados

  • Visualizando redes sociales: amigos en Barrapunto y menéame
  • Entrevista a Ion Gaztañaga sobre C++0x
  • Exceso de información, filtros bayesianos y DIY

Archivo del blog

  • ►  2011 (3)
    • ►  junio (1)
    • ►  mayo (1)
    • ►  abril (1)
  • ►  2010 (8)
    • ►  diciembre (1)
    • ►  noviembre (1)
    • ►  octubre (1)
    • ►  junio (2)
    • ►  mayo (1)
    • ►  abril (1)
    • ►  febrero (1)
  • ►  2009 (16)
    • ►  diciembre (1)
    • ►  septiembre (1)
    • ►  julio (1)
    • ►  junio (1)
    • ►  mayo (2)
    • ►  abril (1)
    • ►  marzo (2)
    • ►  febrero (4)
    • ►  enero (3)
  • ▼  2008 (41)
    • ►  diciembre (2)
    • ►  noviembre (5)
    • ►  octubre (3)
    • ▼  septiembre (4)
      • Reescribiendo una cola sin bloqueos
      • ¿Cómo funcionan los cierres de exclusión mutua?
      • "Patrones en programación paralela" por Ralph Johnson
      • Un vistazo al código de chrome
    • ►  agosto (3)
    • ►  julio (3)
    • ►  junio (5)
    • ►  mayo (5)
    • ►  abril (6)
    • ►  marzo (1)
    • ►  febrero (3)
    • ►  enero (1)
  • ►  2007 (38)
    • ►  diciembre (1)
    • ►  noviembre (3)
    • ►  octubre (4)
    • ►  septiembre (3)
    • ►  agosto (2)
    • ►  julio (6)
    • ►  junio (7)
    • ►  mayo (1)
    • ►  abril (5)
    • ►  marzo (3)
    • ►  febrero (2)
    • ►  enero (1)
  • ►  2006 (30)
    • ►  diciembre (3)
    • ►  noviembre (8)
    • ►  octubre (2)
    • ►  septiembre (1)
    • ►  julio (1)
    • ►  junio (2)
    • ►  mayo (2)
    • ►  abril (2)
    • ►  marzo (3)
    • ►  febrero (3)
    • ►  enero (3)
  • ►  2005 (18)
    • ►  diciembre (1)
    • ►  noviembre (3)
    • ►  octubre (5)
    • ►  septiembre (1)
    • ►  agosto (1)
    • ►  julio (1)
    • ►  junio (1)
    • ►  mayo (1)
    • ►  abril (3)
    • ►  marzo (1)

Cosas mías

  • Lecturas aleatorias
  • mig21 en barrapunto
  • mig21 en reddit
  • mig21 en friendfeed
  • Mis feeds en bloglines
  • Mi lista de deseos en anobii

Yo por esos mundos (gracias a friendfeed)

Cargando...

De qué va esto

  • programación (56)
  • C++ (34)
  • programadores (29)
  • C++0x (19)
  • concurrencia (19)
  • ANSI C++ (18)
  • C (15)
  • ISO C++ (13)
  • C++09 (12)
  • gcc (11)
  • programación concurrente (10)
  • threads (9)
  • Erlang (8)
  • hilos (8)
  • estándar (7)
  • lock-free structures (7)
  • mantras (7)
  • memoria (7)
  • bloqueos (6)
  • compilador (6)
  • código (6)
  • diseño (6)
  • memoria transaccional (6)
  • software (6)
  • Bjarne Stroustrup (5)
  • Postel (5)
  • bala de plata (5)
  • ciencia (5)
  • desarrollo (5)
  • estándares (5)
  • software libre (5)
  • Herb Sutter (4)
  • Java (4)
  • abstracción no perfecta (4)
  • cache (4)
  • caché (4)
  • errores (4)
  • escalabilidad (4)
  • multiplataforma (4)
  • paralelismo (4)
  • rendimiento (4)
  • seguridad (4)
  • tecnología (4)
  • ANAIS (3)
  • Beautiful Code (3)
  • Dracón (3)
  • LLVM (3)
  • ROOT (3)
  • Windows (3)
  • abstracción (3)
  • corrección (3)
  • firefox (3)
  • humildad (3)
  • lenguajes (3)
  • linux (3)
  • patrones (3)
  • programación funcional (3)
  • programación paralela (3)
  • reddit (3)
  • ruby (3)
  • sistemas operativos (3)
  • tolerancia a fallos (3)
  • varios (3)
  • Ada (2)
  • Alexandrescu (2)
  • BSD (2)
  • CPU (2)
  • DNS (2)
  • Facebook (2)
  • GPL (2)
  • GUI (2)
  • MPI (2)
  • Microsoft (2)
  • Paul Graham Facts (2)
  • Python (2)
  • STL (2)
  • STM (2)
  • Sam Ruby (2)
  • Stroustrup (2)
  • WxWidgets (2)
  • allocator (2)
  • bloggers (2)
  • blogstar (2)
  • bug (2)
  • capas (2)
  • chrome (2)
  • corner case (2)
  • entrevistas (2)
  • estética (2)
  • excepciones (2)
  • falacias (2)
  • ficheros (2)
  • frameworks (2)
  • gcc4.4 (2)
  • humor (2)
  • ingeniería de software (2)
  • interfaces (2)
  • internet (2)
  • matemática (2)
  • memcache (2)
  • memcached (2)
  • menéame (2)
  • multicore (2)
  • multitarea (2)
  • noticias (2)
  • optimización (2)
  • patrones de diseño (2)
  • planificador de linux (2)
  • plug-in (2)
  • portabilidad (2)
  • programación orientada a objetos (2)
  • promoción (2)
  • sincronización (2)
  • testeo (2)
  • usabilidadad (2)
  • usuario (2)
  • vulnerabilidad (2)
  • win32 (2)
  • ¿humor? (2)
  • .NET (1)
  • ACE (1)
  • AMQP (1)
  • ANSI C (1)
  • ASP.NET (1)
  • AWK (1)
  • Apple (1)
  • CORBA (1)
  • CSP (1)
  • Clang (1)
  • Clojure (1)
  • Code as Design (1)
  • Communicating Sequential Processes (1)
  • D (1)
  • DAMA (1)
  • DIY (1)
  • Dapper (1)
  • Drepper (1)
  • EASTL (1)
  • Elizabeth Loftus (1)
  • Epigramas (1)
  • FSF (1)
  • Facts (1)
  • Fail Fast (1)
  • FoF (1)
  • Frets on Fire (1)
  • FriendFeed (1)
  • Gang of Four (1)
  • GoF (1)
  • HPC (1)
  • HTML5 (1)
  • ICE (1)
  • IE8 (1)
  • JVM (1)
  • Jack Reeves (1)
  • Joe Armstrong (1)
  • Mac (1)
  • Mac OSX (1)
  • MacMini (1)
  • Mario Bunge (1)
  • Mono (1)
  • OOP (1)
  • OSX (1)
  • OTP (1)
  • Objetive-C (1)
  • OpenMP (1)
  • P2P (1)
  • POO (1)
  • POSIX (1)
  • Paul Graham (1)
  • Python 2.6 (1)
  • Python 3.0 (1)
  • Qt (1)
  • Ralph Johnson (1)
  • Reeves (1)
  • Robustez (1)
  • SMP (1)
  • SQLite (1)
  • SSL (1)
  • Sutter (1)
  • TBB (1)
  • TCP (1)
  • TDD (1)
  • TLS (1)
  • Threading Building Blocks (1)
  • UDP (1)
  • UNIX (1)
  • VB6 (1)
  • VC++ (1)
  • VC10 (1)
  • VCS (1)
  • VLC (1)
  • Visual C++ (1)
  • W3C (1)
  • Windows XP (1)
  • actualización (1)
  • amor (1)
  • apología (1)
  • arquitectos (1)
  • arranque (1)
  • asignador de memoria (1)
  • atención parcial continuada (1)
  • automático (1)
  • autorreferencia (1)
  • barrapunto (1)
  • bases de datos (1)
  • bases de datos relacionales (1)
  • bash (1)
  • bayesiano (1)
  • bazar (1)
  • belleza (1)
  • bindiff (1)
  • biología (1)
  • bitácoras (1)
  • blog (1)
  • blogueros (1)
  • borrador (1)
  • bsw (1)
  • bugs (1)
  • cilk (1)
  • cilk++ (1)
  • clausura (1)
  • closure (1)
  • cluster (1)
  • clúster (1)
  • compatibilidad hacia atrás (1)
  • complejidad (1)
  • conceptos (1)
  • contenidos (1)
  • control (1)
  • copy/paste (1)
  • cortar y pegar (1)
  • cuellos de botella (1)
  • cuerdas (1)
  • cuántica (1)
  • código como diseño (1)
  • dark matter (1)
  • diff (1)
  • digg (1)
  • dinámico (1)
  • divulgación (1)
  • djb (1)
  • dnsdjb (1)
  • driver (1)
  • ecosistema (1)
  • en caliente (1)
  • ensamblador (1)
  • errores fatales (1)
  • escepticismo (1)
  • especificaciones (1)
  • estático (1)
  • eval (1)
  • evaluar (1)
  • evaluate (1)
  • existencialismo (1)
  • exploit (1)
  • expresión (1)
  • expression (1)
  • ext3 (1)
  • extensiones (1)
  • falsa compartición (1)
  • falsabilidad (1)
  • false sharing (1)
  • falsos recuerdos (1)
  • filessystem (1)
  • filosofía (1)
  • flame (1)
  • frases (1)
  • fs (1)
  • fsync (1)
  • física (1)
  • garbage collector (1)
  • gcc4.5 (1)
  • google (1)
  • gtk (1)
  • gtk+ (1)
  • gurús (1)
  • hechos (1)
  • herramientas (1)
  • hot fixes (1)
  • humano (1)
  • impresión (1)
  • intel (1)
  • introducción (1)
  • investigación (1)
  • kernel (1)
  • lambda (1)
  • ley (1)
  • leyes (1)
  • libro (1)
  • libros (1)
  • licencia (1)
  • licencias (1)
  • logic (1)
  • logica (1)
  • lógico (1)
  • marvell (1)
  • materia oscura (1)
  • mathematical (1)
  • me (1)
  • mecánica cuántica (1)
  • memcpy (1)
  • metodología (1)
  • middleware (1)
  • mitos (1)
  • modestia (1)
  • morarejas (1)
  • multiproceso (1)
  • mutexes (1)
  • método científico (1)
  • módulos (1)
  • navegador (1)
  • navegadores (1)
  • no bloqueante (1)
  • obsolescencia (1)
  • optimizar (1)
  • paradigmas (1)
  • parche (1)
  • parodia (1)
  • paso de mensajes (1)
  • pcc (1)
  • pensar (1)
  • peopleware (1)
  • plugin (1)
  • presentación (1)
  • primeras impresiones (1)
  • principio de responsábilidad única (1)
  • principios (1)
  • promoción social (1)
  • pruebas (1)
  • recolección de basura (1)
  • recolector de basura (1)
  • recuerdos falsos (1)
  • recuperación (1)
  • recursos (1)
  • redes sociales (1)
  • reescritura (1)
  • refactorización (1)
  • reinicio (1)
  • reproducibilidad (1)
  • ror (1)
  • ruby on rails (1)
  • seekdir (1)
  • ser humano (1)
  • servidor web (1)
  • simplicidad (1)
  • sistema de ficheros (1)
  • sk98lin (1)
  • sky2 (1)
  • slurm (1)
  • sobrecarga informativa (1)
  • subversion (1)
  • svn (1)
  • texto (1)
  • tipado (1)
  • tipado dinámico (1)
  • tipado estático (1)
  • tolerancia (1)
  • triple (1)
  • triple arranque (1)
  • ubuntu (1)
  • unicode (1)
  • universos paralelos (1)
  • verificación (1)
  • versionitis (1)
  • videos (1)
  • vistazo (1)
  • visualización (1)
  • volatile (1)
  • web (1)
  • yacc (1)
  • yukon (1)
  • ¿programación? (1)
  • ¿programadores? (1)

Otros enlaces

  • Planeta Código
  • barrapunto
  • Programación en reddit
  • sección de desarrolladores de Slashdot
  • La Posada del Arba, casa rural en El frago, Zaragoza
  • Somos seres emocionales