Está en la página 1de 8

Sistemas operativos II.

1.- Los sistemas operativos en ambientes distribuidos.


1.1 Conceptos y caractersticas de los sistemas operativos de redes y sistemas operativos
centralizados.
Sistema operativo de red.
Sistemas que mantienen a dos o ms computadoras unidas a travs de algn medio de
comunicacin (fsico o no), con el objetivo primordial de poder compartir los diferentes recursos y
la informacin del sistema.
El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola
68000, pasando posteriormente a procesadores Intel como Novell NetWare. Los Sistemas
Operativos de red ms ampliamente usados son: Linux, Novell NetWare, Personal NetWare, LAN
Manager, Windows NT Server UNIX.
Una posibilidad es el software dbilmente acoplado en hardware dbilmente acoplado Es una
solucin muy utilizada. Ejemplo una red de estaciones de trabajo conectadas mediante una LAN.
Cada usuario tiene una estacin de trabajo para su uso exclusivo: Tiene su propio S. O. La mayora
de los requerimientos se resuelven localmente. Es posible que un usuario se conecte de manera
remota con otra estacin de trabajo: Mediante un comando de login remoto. Se convierte la
propia estacin de trabajo del usuario en una terminal remota enlazada con la mquina remota. Los
comandos se envan a la mquina remota. La salida de la mquina remota se exhibe en la pantalla
local.

Sistema operativo centralizado


Aquel que utiliza los recursos de una sola computadora, es decir, su memoria, CPU, disco y
perifricos. Respecto al hardware podemos decir que se suele tratar de un computador caro y de
gran potencia, con terminales alfanumricos directamente conectados. Suele tratarse de una
computadora de tipo desktop, en las cuales es comn encontrar un monitor grande con un teclado
y un mouse; adems de un case para albergar la unidad de procesamiento y los dems
componentes. Podemos encontrar este tipo de sistemas operativos en un entorno de empresa, en
el cual puede haber un soporte multiusuario.

Las empresas, en especial las antiguas, utilizan una mainframe potente para dar capacidad de
cmputo a muchos terminales, o tambin se puede encontrar empresas con abundantes
minicomputadores para los empleados que las necesiten en sus actividades. Uno de los primeros
modelos de ordenadores interconectados fue el centralizado, donde todo el procesamiento de la
organizacin se llevaba a cabo en una sola computadora, normalmente un Mainframe, y los usuarios
empleaban sencillos ordenadores personales.
Los problemas de este modelo son que cuando la carga de procesamiento aumentaba se tena
que cambiar el hardware del Mainframe, lo cual es ms costoso que aadir ms computadores
personales clientes o servidores que aumenten las capacidades.

1.2 Conceptos y caractersticas de los sistemas operativos distribuidos.


Los sistemas distribuidos estn basados en las ideas bsicas de transparencia, eficiencia, flexibilidad,
escalabilidad y fiabilidad. Sin embargo estos aspectos son en parte contrarios, y por lo tanto los
sistemas distribuidos han de cumplir en su diseo el compromiso de que todos los puntos anteriores
sean solucionados de manera aceptable.
Transparencia
El concepto de transparencia de un sistema distribuido va ligado a la idea de que todo el sistema
funcione de forma similar en todos los puntos de la red, independientemente de la posicin del
usuario. Queda como labor del sistema operativo el establecer los mecanismos que oculten la
naturaleza distribuida del sistema y que permitan trabajar a los usuarios como si de un nico equipo
se tratara.
Eficiencia
La idea base de los sistemas distribuidos es la de obtener sistemas mucho ms rpidos que los
ordenadores actuales. Es en este punto cuando nos encontramos de nuevo con el paralelismo.
Para lograr un sistema eficiente hay que descartar la idea de ejecutar un programa en un nico
procesador de todo el sistema, y pensar en distribuir las tareas a los procesadores libres ms rpidos
en cada momento.

La idea de que un procesador vaya a realizar una tarea de forma rpida es bastante compleja,
y depende de muchos aspectos concretos, como la propia velocidad del procesador, pero tambin
la localidad del procesador, los datos, los dispositivos, etc. Se han de evitar situaciones como enviar
un trabajo de impresin a un ordenador que no tenga conectada una impresora de forma local.
Flexibilidad
Un proyecto en desarrollo como el diseo de un sistema operativo distribuido debe estar
abierto a cambios y actualizaciones que mejoren el funcionamiento del sistema. Esta necesidad ha
provocado una diferenciacin entre las dos diferentes arquitecturas del ncleo del sistema
operativo: el ncleo monoltico y el microncleo. Las diferencias entre ambos son los servicios que
ofrece el ncleo del sistema operativo. Mientras el ncleo monoltico ofrece todas las funciones
bsicas del sistema integradas en el ncleo, el microncleo incorpora solamente las fundamentales,
que incluyen nicamente el control de los procesos y la comunicacin entre ellos y la memoria. El
resto de servicios se cargan dinmicamente a partir de servidores en el nivel de usuario.
Ncleo monoltico
Como ejemplo de sistema operativo de ncleo monoltico est UNIX. Estos sistemas tienen un
ncleo grande y complejo, que engloba todos los servicios del sistema. Est programado de forma
no modular, y tiene un rendimiento mayor que un microncleo. Sin embargo, cualquier cambio a
realizar en cualquier servicio requiere la parada de todo el sistema y la recopilacin del ncleo.
Microncleo
La arquitectura de microncleo ofrece la alternativa al ncleo monoltico. Se basa en una
programacin altamente modular, y tiene un tamao mucho menor que el ncleo monoltico. Como
consecuencia, el refinamiento y el control de errores son ms rpidos y sencillos. Adems, la
actualizacin de los servicios es ms sencilla y gil, ya que slo es necesaria la recopilacin del
servicio y no de todo el ncleo. Como contraprestacin, el rendimiento se ve afectado
negativamente.
En la actualidad la mayora de sistemas operativos distribuidos en desarrollo tienden a un
diseo de microncleo. Los ncleos tienden a contener menos errores y a ser ms fciles de
implementar y de corregir. El sistema pierde ligeramente en rendimiento, pero a cambio consigue
un gran aumento de la flexibilidad.
Escalabilidad
Un sistema operativo distribuido debera funcionar tanto para una docena de ordenadores
como varios millares. Igualmente, debera no ser determinante el tipo de red utilizada (LAN o WAN)
ni las distancias entre los equipos, etc.
La escalabilidad propone que cualquier ordenador individual ha de ser capaz de trabajar
independientemente como un sistema distribuido, pero tambin debe poder hacerlo conectado a
muchas otras mquinas.

Fiabilidad: Una de las ventajas claras que nos ofrece la idea de sistema distribuido es que el
funcionamiento de todo el sistema no debe estar ligado a ciertas mquinas de la red, sino que
cualquier equipo pueda suplir a otro en caso de que uno se estropee o falle.
La forma ms evidente de lograr la fiabilidad de todo el sistema est en la redundancia. La
informacin no debe estar almacenada en un solo servidor de archivos, sino en por lo menos dos
mquinas. Mediante la redundancia de los principales archivos o de todos evitamos el caso de que
el fallo de un servidor bloquee todo el sistema, al tener una copia idntica de los archivos en otro
equipo.
Comunicacin: La comunicacin entre procesos en sistemas con un nico procesador se lleva a cabo
mediante el uso de memoria compartida entre los procesos. En los sistemas distribuidos, al no haber
conexin fsica entre las distintas memorias de los equipos, la comunicacin se realiza mediante la
transferencia de mensajes.
1.3 Sistemas operativos distribuidos: ventajas y desventajas contra sistemas operativos
centralizados, sistemas operativos para redes, modelo cliente servidor, modelo de N capas,
caractersticas del hardware y caractersticas del software (homogneos y heterogneos),
direccionamiento lgico y fsico.
Es el aumento de la disponibilidad y la mejora del desempeo para la realizacin de un balance en
la carga del trabajo y en la comparticin de recursos compartiendo diferente informacin y tiene
confiabilidad y disponibilidad a la tolerancia de fallas en la modularidad en el desarrollo la
flexibilidad, crecimiento incremental, reduccin de costos y la mayor capacidad de modelar
estructuras organizacionales para determinar la informacin basada no debemos de olvidar las
desventajas que conlleva un sistema centralizado como lo son:
Ventajas:
Procesadores ms poderosos y a menos costos
Desarrollo de Estaciones con ms capacidades
Las estaciones satisfacen las necesidades de los usuarios.
Uso de nuevas interfaces.
Avances en la Tecnologa de Comunicaciones.
Disponibilidad de elementos de Comunicacin.
Desarrollo de nuevas tcnicas.
Comparticin de Recursos.
Dispositivos (Hardware).
Programas (Software).
Eficiencia y Flexibilidad.
Respuesta Rpida.
Ejecucin Concurrente de procesos (En varias computadoras).
Empleo de tcnicas 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 Elctrico, Etc.).
Crecimiento Modular.

Es inherente al crecimiento.
Inclusin rpida de nuevos recursos.
Los recursos actuales no afectan.

Desventajas:
Requerimientos de mayores controles de procesamiento.
Velocidad de propagacin de informacin (Muy lenta a veces).
Servicios de replicacin de datos y servicios con posibilidades de fallas.
Mayores controles de acceso y proceso (Commit).
Administracin ms compleja.
Costos.

1.4 Sistemas distribuidos de alto rendimiento a bajo costo (clustering) en sistemas operativos de
libre distribucin.
Un clster es un conjunto de ordenadores que estn conectados entre s por medio de una red, para
compartir recursos con el objetivo de realizar tareas y funciones como si fuesen un nico ordenador
(memoria distribuida).

Sirve para cuando queramos realizar tareas que necesiten grandes requerimientos de memoria y
CPU y para ahorrarnos horas de trabajo en tareas y operaciones.
Tipos de Clster
Hay 3 tipos de clster:
High Performance o Alto rendimiento.
High Availability o Alta Disponibilidad.
High Reliability o Alta Confiabilidad.

Alto Rendimiento
El objetivo es mejorar el rendimiento, de tiempo o precisin, para la solucin de un problema.
Este tipo suele estar ligado a solucionar los siguientes problemas:
Clculos matemticos
Mejora de grficos
Compilacin de programas
Descifrado de cdigos
Rendimiento del sistema operativo
Alta disponibilidad
Los clsteres 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 clster.
Hardware apropiado al tipo de clster 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 clster, 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 clster.
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 Clster.