Las computadoras se han convertido en una herramienta importante en las diferentes actividades del ser humano. Desde que comenzó la era de la computadora moderna en 1945 hasta la actualidad, estas han evolucionado impresionantemente. Una de las primeras computadoras costaba 10 millones de dólares y ejecutaba una instrucción por segundo, actualmente cuestan 1000 dólares y ejecutan 10 millones de instrucciones por segundo.
Las redes de área local (LAN: Local Area Network) permiten conectar docenas, e incluso cientos de computadoras, a velocidades de 10 a 100 mega bits por segundo. Las redes de área amplia (WAN: Wide Area Network) están conformadas por millones de computadoras interconectadas, distribuidas en toda la tierra, a velocidades de 64 kilo bites por segundo.
Con la tecnología existente es posible conformar sistemas distribuidos compuestos por un gran número de CPU, conectados mediante una red de alta velocidad, con facilidad y con bajos costos. Los sistemas operativos distribuidos están apenas en una etapa de surgimiento y son muy distintos a los sistemas operativos tradicionales.transparencia, la transparencia de localización se refiere a que los usuarios no pueden identificar la ubicación de los recursos de hardware y software, como los CPU, impresoras y archivos, la transparencia de migración significa que los recursos no sufren modificaciones un su nombre al ser cambiados de posición, se dice que un sistema tiene transparencia de réplica cuando puede generar replicas de los recursos sin que el usuario lo note.flexibilidad es el segundo aspecto más importante, actualmente existen dos tendencias en la estructura de los sistemas operativos, una sostiene que cada computadora debe ejecutar un núcleo monolítico que proporcione la mayor parte de los servicios, la otra sostiene que solo es necesario la ejecución de un micro núcleo que proporcione lo menos posible y los servicios deben correr independientemente de este, la segunda estrategia es la más flexible. La confiabilidad, quiere decir que cuando un miembro del sistema falla otro tome su lugar. El desempeño se ve fundamentalmente influenciado por la velocidad de las comunicaciones de las redes, estas no son lo suficientemente rápidas, los diseñadores de Sistemas Operativos Distribuidos para optimizar el sistema, con frecuencia minimizan el número de mensajes.escalabilidad, los algoritmos distribuidos contribuyen en lograr este objetivo.