Professional Documents
Culture Documents
ambientes distribuidos
Sistemas Operativos II
Equipo 1
7mo Semestre, Ing. En TICs
Introduccin
La computacin ha tenido grandes cambios desde sus inicios, todo comenz con
enormes equipos que permitan realizar tareas limitadas y que eran de uso
exclusivo de organizaciones muy selectas (con mucho dinero); ahora nuestras
computadoras, personales o porttiles que tienen las mismas e incluso mayores
capacidades que los primeros equipos, y estn cada vez ms involucradas en el
quehacer cotidiano.
Los mayores cambios se atribuyen a dos causas:
- El desarrollo de los microprocesadores, que permitieron reducir en tamao y
costo a los equipos.
- El desarrollo de las redes de rea local y de las comunicaciones que
permitieron conectar equipos y sistemas a altas velocidades de transmisin.
Gestin de memoria.
El manejo de memoria tiene que ver con la asignacin de
memoria, el mapeo lgico y fsico, la memoria virtual y los
mecanismos de proteccin.
Gestin de dispositivos.
Sobre el manejo de dispositivos podemos tratar los drivers de los dispositivos,
el buffering y el spooling.
Gestin de archivos.
Como su nombre lo indica, el adecuado y organizado manejo de archivos
segn las preferencias y criterios establecidos por un usuario.
1.2 Conceptos y caractersticas de
los sistemas operativos
distribuidos
Que es un sistema operativo distribuido?
Son aquellos que permiten distribuir trabajos, tareas o procesos, entre un
conjunto de procesadores. Puede ser que este conjunto de procesadores est en
un equipo o en diferentes, en este caso es trasparente para el usuario. Existen
dos esquemas bsicos de stos. Un sistema fuertemente acoplado es aquel que
comparte la memoria y un reloj global, cuyos tiempos de acceso son similares
para todos los procesadores. En un sistema dbilmente acoplado los
procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su
memoria local.
Transparencia a la ubicacin.
Transparencia a la replicacin.
Transparencia a la concurrencia.
Transparencia al paralelismo.
2.- Flexibilidad
Este aspecto se refiere a la forma en que debe ser construido el sistema
operativo. Conviven dos escuelas de pensamiento que son las del kernel
monoltico y las del sistema operativo basado en microkernel. La primera
sostiene que los servicios del sistema deben residir en el sistema operativo y la
segunda que es preciso extraer todos los servicios posibles fuera del ncleo del
sistema operativo y disponerlos en procesos de usuario, logrando un mayor
estructura e independencia en los servicios, que pueden residir en mquinas
diferentes.
Desventajas
Pone ms carga en la red, debido a una mayor cantidad de trfico de la red.
Es mucho ms difcil programar y probar el software que en arquitectura de
dos niveles porque tienen que comunicarse ms dispositivos para terminar la
transaccin de un usuario.
Caractersticas del hardware y del software
Caractersticas de Hardware en Sistemas Distribuidos
Todos los sistemas distribuidos constan de varias CPU, organizadas de diversas
formas, especialmente respecto de :
La forma de interconectarlas entre s.
Los esquemas de comunicacin utilizados.
Alta disponibilidad
Los clusters de alta disponibilidad estn destinados a mejorar los
servicios que ofrecen las empresas de cara a los clientes de una red, ya
sea local o de internet. Fundamentalmente tienen dos caractersticas :
Fiabilidad
Disponibilidad
Alta confiabilidad
Con alta confiabilidad se trata de aportar la mxima confianza es un
entorno en el cual se necesita saber que el sistema siempre se va a
comportar de una forma determinada, como por ejemplo sistemas de
respuesta a tiempo real.
Suele ser usado para entornos de tipo empresarial, necesitando un
hardware especializado.
Elementos necesarios
Dos o ms nodos (ordenadores) compuestos al menos por un microprocesador, una memoria y una
interfaz para que se puedan comunicar con la red del cluster.
Hardware apropiado al tipo de cluster que vamos a utilizar.
Tarjeta de red.
Un medio de transmisin entre ellos como por ejemplo RJ-45.
Software de sistema y un software de aplicacin.
Software de sistema
Podemos usar distintos sistemas operativos para conseguir el funcionamiento del cluster, como son:
Ubuntu server
Windows Server
OpenMosix
ParallelKnoppix
Pelican
Software de Aplicacin
Dependiendo del sistema operativo que vayamos a utilizar necesitaremos unos paquetes o programas:
En el caso de Linux:
HeartBeat: ejecuta los servicios en los nodos.
HeartBeat-Stonith: es una tcnica HeartBeat que se encarga de controlar que cuando un servidor est
cado no interfiera en el funcionamiento del cluster.
En el caso del Windows:
A partir de Windows 2003 server los servidores ya viene preparado con el software necesario. Para
mejorar el rendimiento en Windows server 2008 podemos usar Failover Cluster.