Introducción al mundo de las comunicaciones Paul Leger http://pleger.cl
Continuación del Curso Un solo computador Varias maquinas conectadas 1/2 del programa del curso ½ del programa del curso
Redes de Computación LAN WAN
DEFINCIÓN DE UN SISTEMA OPERATIVO DISTRIBUIDOS Sistemas Distribuido es una colección de computadores independiente que aparecen ante los usuarios del sistema como un único computador Dos aspectos interesantes en esta definición: Varios computadores conectados Visión unificada de estos computadores conectados
Sistema Operativo Distribuidos Actualmente, dada las velocidades de banda, es más económico crear una súper computadora con varias pequeñas computadoras conectadas que comprar un súper computadora Además un sistema distribuido es: Es escalable a su capacidad y potencia [más necesidades -> más recursos] Es flexible [ajustado a la medida] Es más tolerante a fallos [falla una maquina, el sistema puede seguir funcionando] ¿Hay desventajas? Sí Red El software Seguridad (esto está en todos los tipos de sistemas operativos)
Sistemas Distribuidos en Gráficos
Mainframes y Sistemas distribuidos Ahora son más pequeñas Una gran computadora, Solución proveida por una empresa Muchas computadoras, No necesariamente se debe contratar a una empresa
Ejemplos de Sistemas Operativos (Distribuidos)
Compartiendo Recursos (Por ejemplo una base de datos) PC PC PC PC PC PC PC Dependiendo de la petición, un usuario puede usar más o menos recursos
Empresas de Retail Las sucursales de una empresa de Retail tienen computadores locales que realizan procesos (ej. actualización de inventario) que luego se conectan a otra computadora central que obtiene una versión resumida de los datos de estas sucursales Este ejemplo tiene problemas de centralización, pues el sistema sigue dependiendo de una maquina central
SETI@home Search for ExtraTerrestrial Intelligence (SETI). Actividades que buscan encontrar vida artificial a través de señalas electromagnetica En SETI@home, mientras el salvapantalla esta funcionando, se procesaba señales para detectar vida extraterrestre Esta aplicación convierte a tu PC como un recurso de una gran aplicación distribuida que procesa datos con el fin de encontrar vida inteligente
Eventos en Sistemas Distribuidos Usando AJAX, Aplicaciones Web como Facebook, ofrecen servicios que permiten modificar la conducta de una página Web sin recargar completamente esta página Entretenida sugerencia, leer artículo “Modular and Flexible Control on the Web” http://pleiad.dcc.uchile.cl/papers/2013/legerAl-scp2013.pdf (mejor investigación de la escuela de ciencias empresariales 2013) PC1 PC2 PC3 GLOBAL
Predicción del clima Un terreno es dividido en pequeñas partes y en cada parte se realizan muchos cálculos (elementos finitos) Cada parte es calculado por “jobs” y estos es distribuidos por un grupo de computadores Cuando estos “jobs” terminan se generan nuevos “jobs” para unir los resultados de las pequeñas partes
Resumen Hardware. Aunque hay hardware especializado para esto, no es necesario invertir en extraños hardware Todo esto debe a que principalmente no se compran un tipo de hardware especial para un mundo de sistemas distribuidos. Software. En este nivel, es necesario invertir en software que sepan administrar muchas maquinas y presentar una interfaz uniforme al usuario La Web y la nube son los ejemplos más comunes de la necesidad de software de distribución
Libro Sistemas Operativos Distribuidos, Autor: Andrew S. Tanenbaum LINK: http://www.pleger.cl/books/dost.pdf Lecturas: Capítulos 1.1 - 1.3