SISTEMAS DISTRIBUIDOS Colección de elementos de cómputo autónomo que se encuentran físicamente separados y no comparten una memoria común, se comunican entre sí a través del intercambio de mensajes utilizando un medio de comunicación. Los sistemas autónomos pueden tener características no homogéneas. Características de los Sistemas Distribuidos. 1.-Cada elemento de computo tiene su propia memoria y su propio Sistema Operativo. 2.-Control de recursos locales y remotos. 3.- Sistemas Abiertos (Facilidades de cambio y crecimiento). 4.-Plataforma no standard ( Unix, NT, Intel, RISC, Etc.). 5.-Medios de comunicación ( Redes, Protocolos, Dispositivos, Etc.). 6.- Capacidad de Procesamiento en paralelo. 7.-Dispersión y parcialidad. Factores que han afectado el desarrollo de los Sistemas Distribuidos. 1.-Avances Tecnológicos. 2,.Nuevos requerimientos. 3.-Globalización. 4.-Aspectos Externos ( Culturales, Políticos, Económicos ). 5.-Integración. VENTAJAS Y DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS Ventajas: Procesadores más poderosos y a menos costos Desarrollo de Estaciones con más capacidades Las estaciones satisfacen las necesidades de los usuarios. Uso de nuevas interfaces. Avances en la Tecnología de Comunicaciones. Disponibilidad de elementos de Comunicación. Desarrollo de nuevas técnicas. Compartición de Recursos. Dispositivos (Hardware). Programas (Software). Eficiencia y Flexibilidad. Respuesta Rápida. Ejecución Concurrente de procesos (En varias computadoras). Empleo de técnicas de procesamiento distribuido. Disponibilidad y Confiabilidad. Sistema poco propenso a fallas (Si un componente no afecta a la disponibilidad del sistema). Mayores servicios que elevan la funcionalidad ( Monitoreo, Telecontrol, Correo Eléctrico, Etc.). Crecimiento Modular. Es inherente al crecimiento. Inclusión rápida de nuevos recursos. Los recursos actuales no afectan. Desventajas: Requerimientos de mayores controles de procesamiento. Velocidad de propagación de información ( Muy lenta a veces). Servicios de replicación de datos y servicios con posibilidades de fallas. Mayores controles de acceso y proceso ( Commit ). Administración más compleja. Costos. MULTITAREA La multitarea en informática es la manera de como funcionan algunos de los sistemas operativos de la actualidad, por medio del cual un ordenador o una computadora puede procesar diferentes tareas al mismo tiempo, en muchos de los casos se implementa como sinónimo de multiproceso, en este punto hablando estrictamente se trataría de los procedimientos diferentes que llegado el caso de disponer de la capacidad de multiproceso serían complementarios, es por eso que existen diferentes clases de multitarea en informática, en un contexto de conmutación, context switching, esta clase simple de multitarea en informática Ventajas Permite prestar un buen servicio para atender varios usuarios y optimizar los recursos del sistema. Facilita la programación. Aprovecha los tiempos muertos del procesador cuando otros procesos requieren de entrada/salida. Utiliza al máximo la CPU. Desventajas Soporte: Algunos Linux no cuentan con empresas que lo respalden, por lo que no existe un soporte sólido como el de otros sistemas operativos. Simplicidad: No es tan fácil de usar como otros sistemas operativos, aunque actualmente algunas distribuciones están mejorando su facilidad de uso. Software: No todas las aplicaciones Windows se pueden ejecutar bajo Linux, y a veces es difícil encontrar una aplicación determinada. Lo más importante es que no todas las aplicaciones están en castellano. Hardware: Actualmente Linux soporta un máximo de 16 procesadores simultáneamente, contra los 64 procesadores de otros sistemas operativos. MULTIPROCESO Medios de multiprocesamiento que tienen más de un procesador que opera en la misma memoria pero ejecuta procesos simultáneamente. En un sistema de multiprocesamiento procesadores múltiples son empleados a ejecutado más de una actividad en el tiempo, siempre que la informática masiva deba ser realizada con regularidad. Multiprocesador. Como muchas de las actividades principales de la informática se ejecutan simultáneamente por los procesadores diferentes. Sin embargo, es esencial proporcionar la sincronización entre procesador múltiple ellos tienen acceso a la memoria común tal que ninguna parte del trabajo de informática debería ser descuidada por el procesador individual con una presunción que el otro procesador lo hará. Un sistema de multiprocesamiento con vario funcionamiento juntos a la vez proporcionará un ambiente de multiprogramación. La multiprogramación permite que programas múltiples residan en áreas separadas de la memoria principal al mismo tiempo. Con este acercamiento, es posible mantener dos o más empleos simultáneamente en la ejecución o en estados de la ejecución. Los sistemas de ordenador de multiprocesador son caros y encontraron su uso sólo en la aplicación de informática compleja y en la alta velocidad que funda el punto aplicación de cálculo numérica en espacios de Investigación e Industria. Ventajas: • Es económica. • El uso de componentes comúnmente disponibles, en grandes cantidades, permite ofrecer mayor rendimiento, a un precio menor que el de máquinas con procesadores especialmente diseñados (como por ejemplo las máquinas de procesadores vectoriales y de propósito específico). • Adicionalmente, las computadoras paralelas son inherentemente escalables, permitiendo actualizarlas para adecuarlas a una necesidad creciente. • Las arquitecturas “tradicionales” se actualizan haciendo los procesadores existentes obsoletos por la introducción de nueva tecnología a un costo posiblemente elevado. Por otro lado, una arquitectura paralela se puede actualizar en términos de rendimiento simplemente agregando más procesadores. Desventajas: • En ocasiones se menciona también la limitante física; existen factores que limitan la velocidad máxima de un procesador, independientemente del factor económico. • Barreras físicas infranqueables, tales como la velocidad de la luz, efectos cuánticos al reducir el tamaño de los elementos de los procesadores, y problemas causados por fenómenos eléctricos a pequeñas escalas, restringen la capacidad máxima de un sistema uniprocesador, dejando la opción obvia de colocar muchos procesadores para realizar cálculos cooperativamente.