En esta sección, comprenderemos que los sistemas operativos modernos necesitan manejar grandes cantidades de información y múltiples procesos ejecutándose al mismo tiempo. Por ello, se utilizan mecanismos de comunicación que permiten sincronizar tareas, compartir datos y mantener la estabilidad del sistema. En los sistemas distribuidos, esta necesidad es aún mayor, debido a que los equipos se encuentran conectados mediante redes y deben colaborar constantemente para ofrecer servicios rápidos y confiables.