Portada de Process Synchronization

Process Synchronization

por Per Brinch Hansen · 1980

Ver sugerencias

Sinopsis

Más de Per Brinch Hansen

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Structure and Interpretation of Computer Programs

Harold Abelson y Gerald Jay Sussman

1984·divulgacion

Mientras que 'Process Synchronization' aborda la concurrencia a bajo nivel, 'Structure and Interpretation of Computer Programs' explora la concurrencia desde una perspectiva de diseño de lenguaje y abstracción, mostrando cómo las estructuras de datos y el paradigma funcional pueden intrínsecamente mitigar algunos problemas de sincronización al evitar estados mutables compartidos, una solución de diseño muy diferente a la gestión explícita de locks.

Aunque no se centra directamente en la sincronización de procesos, Knuth aborda los fundamentos algorítmicos que subyacen a su implementación eficiente. La comprensión profunda de cómo se construyen y analizan los algoritmos secuenciales es crucial antes de escalar a la complejidad de la concurrencia, proporcionando una base inesperada pero esencial para apreciar los desafíos de la sincronización al introducir múltiples hilos de ejecución.

Donde 'Process Synchronization' se enfoca en mecanismos de bajo nivel como semáforos, este libro explora la filosofía subyacente de la concurrencia a través de CSP, ofreciendo un marco conceptual para diseñar sistemas concurrentes que evitan los problemas de sincronización al modelar la comunicación explícitamente, en lugar de depender de la compartición de memoria y exclusión mutua, compartiendo la misma búsqueda de robustez en sistemas distribuidos pero desde un ángulo más abstracto y composicional.

Concurrency Control in Distributed Systems

Philip A. Bernstein, Vassos Hadzilacos y Nathan Goodman

1987·divulgacion

Ambos libros abordan el problema fundamental de mantener la coherencia y la corrección frente a múltiples agentes interactuando, pero 'Concurrency Control in Distributed Systems' lo eleva al contexto de sistemas distribuidos a gran escala. Refleja la misma búsqueda filosófica de cómo garantizar la integridad del estado compartido, pero con la complejidad adicional de la comunicación asíncrona y los fallos parciales, llevando las ideas de sincronización de procesos a un dominio extendido y más desafiante.

Mientras que Brinch Hansen aborda la sincronización a nivel técnico, este libro examina las implicaciones filosóficas de los sistemas computacionales en su conjunto. Conecta con el libro de referencia al reflexionar sobre los fundamentos últimos de la computación, extendiendo la preocupación por la coherencia y el orden de los procesos a una escala existencial y cultural, a menudo obviada en la literatura técnica anglosajona sobre el tema.

Aunque es del mismo autor, este libro es menos conocido que sus obras teóricas más citadas. Se conecta directamente al libro de referencia al proporcionar una aplicación práctica y un lenguaje específico (`Concurrent Pascal`) que implementa los principios teóricos de sincronización de procesos. Es una mirada más profunda y concreta a cómo sus teorías se tradujeron en una herramienta de programación real, ofreciendo una perspectiva menos obvia sobre su trabajo fundamental.

La fiabilidad del software, especialmente en sistemas concurrentes donde la sincronización es clave, se mide y gestiona a través de modelos y métricas estadísticas. Ambos libros comparten una estructura de pensamiento que se basa en la definición precisa de estados, la identificación de fallos (o 'bugs' de sincronización) y el desarrollo de métodos sistemáticos para aumentar la robustez y predecir el comportamiento, aunque Musa lo hace más explícitamente con enfoques de ingeniería de fiabilidad.

Operating Systems: Principles and Practice

Thomas Anderson y Michael Dahlin

2014·divulgacion

Ambos libros abordan la temática de la gestión de recursos y la coordinación en sistemas complejos. Mientras que 'Process Synchronization' se enfoca en un aspecto específico, 'Operating Systems' lo contextualiza dentro de la arquitectura completa del sistema operativo. Sin embargo, su estructura de abordar problemas fundamentales (como la exclusión mutua o la evitación de interbloqueos) y luego presentar diversas soluciones y compromisos de diseño es similar, haciendo que los mecanismos de sincronización sean elementos estructurales clave en la construcción del conocimiento.

Ayúdame a que yoleo sea sostenible