Principios y algoritmos de concurrencia (Spanish Edition)
Est¡ orientado a estudiantes o programadores que desean actualizarse o completar sus conocimientos de programaci³n concurrente. Aunque se explican algoritmos y t©cnicas complejas no se requieren ni se suponen conocimientos de concurrencia, solo experiencia en programaci³n y estructuras de datos b¡sicas. Comienza con los conceptos m¡s b¡sicos de procesos e hilos y avanza incrementalmente hasta las t©cnicas m¡s sofisticadas.
Algunos de los temas son los que se suelen estudiar en asignaturas universitarias de programaci³n concurrente: el problema de exclusi³n mutua y sincronizaci³n con sem¡foros, monitores y canales. Tambi©n se tratan temas m¡s avanzados: instrucciones de hardware, optimizaciones de spinlocks, la interfaz FUTEX del nºcleo Linux y memoria transaccional.
Para cada tema se explican el origen, conceptos y algoritmos fundamentales. Siempre con ejemplos y c³digo fuente en lenguajes populares (C, Python, Java, Go). Los programas est¡n preparados y probados para que funcionen sobre cualquier sistema GNU/Linux, incluidas Raspberry Pi 1 y 2.
El libro est¡ dise±ado y formateado para ser leÂdo con comodidad en lectores de libros electr³nicos.
El c³digo fuente de los programas est¡ disponible en Github: https://github.com/gallir/concurrencia