Un sistema distribuido se forma de una colección de computadoras que operan en conjunto como un solo sistema coherente. Con las redes, los sistemas distribuidos representan una forma de aumentar el poder de procesamiento y la fiabilidad de las aplicaciones. Este curso cubre las abstracciones y técnicas de implementación necesarios para el diseño de sistemas distribuidos incluyendo el diseño de servidores, la programación para redes, los sistemas de almacenamiento, el servicio de nombres en sistemas de archivos, los algoritmos distribuidos, relojes y tiempo, coordinación y acuerdo, la tolerancia a fallos y la aspectos básicos de seguridad.
Sección:
Unidad de aprendizaje