Los sistemas concurrentes, paralelos y distribuidos son tres temas distintos 🙂
Concurrente: se ejecutan muchos procesos diferentes, y sus pasos se intercalan en algún orden desconocido. Objetivo principal: detenerlos pisando los dedos de los pies.
Paralelo: muchos procesos que se ejecutan, en pasos de bloqueo, en múltiples procesadores. Objetivo principal: reducir el tiempo empleado y también el trabajo total. [Por ejemplo, suponga que tiene un algoritmo secuencial O (n) y un algoritmo paralelo que toma el tiempo O (log n) y los procesadores O (n). El algoritmo paralelo necesita tiempo O (log n) pero O (n log n) trabajo total.]
Distribuido: concurrente, más ahora las piezas del sistema pueden fallar de forma independiente. Los procesos pueden fallar, los mensajes pueden perderse …
Objetivo principal: evitar que los fallos parciales destruyan todo el sistema.
- Candy: ¿Cuáles son algunas de las mejores marcas de regaliz?
- ¿Cuáles son los mejores y más esenciales productos para bebés para los nuevos padres?
- ¿Cuál es el mejor video que has creado?
- ¿Cuáles son los cursos más esclarecedores en UC Berkeley?
- ¿Cuál es la mejor lavadora de carga superior?
Hay varias aproximaciones al campo. Los libros ya mencionados, por Colouris y por Tanenbaum, son buenos para un enfoque de ingeniería, pero son bastante grandes. Si solo quieres una prueba, un buen libro de iniciación es
Amazon.com: Computación distribuida y en la nube: desde el procesamiento paralelo al libro electrónico de Internet de las cosas: Kai Hwang, Jack Dongarra, Geoffrey C. Fox: Kindle Store