Portada de Principios de Programación Concurrente

Principios de Programación Concurrente

por Michel Raynal · 1986

Ver sugerencias

Sinopsis

Un texto fundamental que explora los conceptos teóricos y prácticos de la programación concurrente, centrándose en problemas como la exclusión mutua, la sincronización y la comunicación entre procesos.

Más de Michel Raynal

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

La vida secreta de los árboles

Peter Wohlleben

2015·divulgacion

Aunque de un campo completamente diferente, este libro, al igual que los principios de programación concurrente, explora sistemas complejos donde múltiples entidades operan y colaboran (o compiten) de manera descentralizada para mantener la funcionalidad del todo. Destaca cómo la interdependencia y la comunicación son fundamentales para la supervivencia del ecosistema, paralizando los desafíos de sincronización y recursos compartidos en sistemas concurrentes.

El gen egoísta

Richard Dawkins

1976·divulgacion

Este libro, aunque biológico, ofrece una perspectiva 'concurrente' sobre la vida donde los genes actúan como unidades independientes que compiten y colaboran para su replicación. Desafía la noción de un 'control central' o un 'organismo único' operando, en favor de la interacción de múltiples entidades ('genes concurrentes') que buscan su propio objetivo funcional. Esto refleja la complejidad de gestionar procesos que operan de forma independiente y que interactúan con recursos compartidos (como el cuerpo).

Pensar rápido, pensar despacio

Daniel Kahneman

2011·psicologia

Este libro, aunque sobre psicología, aborda la coexistencia y la interacción de dos 'procesos concurrentes' en la toma de decisiones humanas. El Sistema 1 (rápido) y el Sistema 2 (lento) a menudo operan en paralelo, compitiendo por recursos (atención, energía) y coordinando sus acciones para producir un resultado. La complejidad de sus interacciones y las posibles fallas (sesgos) que surgen de ellas, tienen un paralelismo filosófico con los desafíos de gestionar la concurrencia en sistemas informáticos.

Más allá de la ciencia, este libro analiza cómo sistemas complejos de pensamiento y conocimiento (paradigmas) coexisten y compiten, o se reemplazan. La idea de que múltiples 'procesos' (investigaciones, teorías, experimentos) operan dentro de un marco (paradigma) hasta que una anomalía desencadena una reestructuración profunda, refleja la gestión de la concurrencia. La filosofía de Kuhn implica que el 'estado' de un sistema (la ciencia) no es lineal, sino que se ve afectado por la interacción y eventual conflicto de 'procesos' de pensamiento. Esto resuena con la necesidad de manejar estados compartidos y transiciones en la programación concurrente.

La sociedad del riesgo

Ulrich Beck

1986·ensayo

Este libro, un pilar de la sociología europea, examina sistemas complejos (sociedades) donde múltiples 'procesos' (industrias, tecnologías, políticas) operan concurrentemente, generando efectos secundarios no deseados y riesgos que deben ser gestionados de forma global. La coordinación y contención de estos 'procesos' para evitar catástrofes (fallos de sistema) es un tema central, paralelo a los desafíos de seguridad y fiabilidad en programación concurrente avanzada.

Homo Ludens

Johan Huizinga

1938

Este libro, aunque trata sobre el juego, ofrece una perspectiva sobre la creación y seguimiento de reglas complejas por parte de múltiples 'agentes' (jugadores) que operan concurrentemente dentro de un marco definido. El juego es un sistema distribuido donde los participantes actúan según normas, con estados compartidos (el tablero, los puntos) y la necesidad de sincronización para que el sistema funcione. Esto se conecta a cómo los protocolos y la coordinación son esenciales en sistemas concurrentes.

El camino a Wigan Pier

George Orwell

1937·ensayo

La estructura del libro, dividida en dos secciones claramente diferenciadas (una descriptiva/experiencial y otra de análisis/crítica), puede representar dos 'hilos' de pensamiento o procesos investigativos que corren en paralelo y se complementan. Aunque uno es observacional y el otro reflexivo, su combinación crea un entendimiento más profundo, de forma análoga a cómo diferentes procesos en programas concurrentes aportan a un objetivo final, aunque con funciones y tipos de datos distintos.

La estructura de este libro es eminentemente 'concurrente' en su presentación. Alterna entre diálogos, análisis matemático, y comentarios, creando múltiples 'hilos' de información y niveles de abstracción que el lector debe procesar en paralelo y sintetizar. Hofstadter utiliza esta compleja estructura para ilustrar sus conceptos centrales de recursión y autorreferencia, que son análogos a muchos patrones de diseño en la programación concurrente y distribuida (como el manejo de 'estados' interconectados y la necesidad de 'sincronización' conceptual entre ideas dispersas para formar un todo coherente).

Ayúdame a que yoleo sea sostenible