Hola,
la pregunta se centra sobre el contexto de uso (acceso a memoria compartida vs memoria distribuida) de las herramientas de sincronización, en particular esta variante de pregunta incluye opciones de respuesta solo sobre contextos distribuidos. Hay herramientas que se basan en poder acceder a un espacio de direccionamiento de memoria compartida (p. ej. semáforos y monitores) para dar soluciones a la sincronización. Por otro lado, en el curso vemos herramientas que permiten resolver la sincronización basadas en el uso de comunicación. En este sentido, en un contexto distribuido (no hay acceso directo a una memoria compartida) entendemos que las herramientas que se basan en acceso a memoria compartida son menos útiles que las que se basan en comunicación.
Además de las diapositivas del curso, en las siguientes referencias se puede profundizar en los conceptos:
- Página 17 de M. Ben-Ari. Principles of Concurrent and Distributed Programming Algorithms and Models.
- Página 93 de M. Ben-Ari. Principles-of-Concurrent-Programming.
- Página 126 de A. Silberschatz, P. Baer Galvin, G. Gagne. Operating System Concepts. Ninth Edition.
saludos
la pregunta se centra sobre el contexto de uso (acceso a memoria compartida vs memoria distribuida) de las herramientas de sincronización, en particular esta variante de pregunta incluye opciones de respuesta solo sobre contextos distribuidos. Hay herramientas que se basan en poder acceder a un espacio de direccionamiento de memoria compartida (p. ej. semáforos y monitores) para dar soluciones a la sincronización. Por otro lado, en el curso vemos herramientas que permiten resolver la sincronización basadas en el uso de comunicación. En este sentido, en un contexto distribuido (no hay acceso directo a una memoria compartida) entendemos que las herramientas que se basan en acceso a memoria compartida son menos útiles que las que se basan en comunicación.
Además de las diapositivas del curso, en las siguientes referencias se puede profundizar en los conceptos:
- Página 17 de M. Ben-Ari. Principles of Concurrent and Distributed Programming Algorithms and Models.
- Página 93 de M. Ben-Ari. Principles-of-Concurrent-Programming.
- Página 126 de A. Silberschatz, P. Baer Galvin, G. Gagne. Operating System Concepts. Ninth Edition.
saludos