You are on page 1of 10

CONCEPTO DE 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.

MULTIPROCESADORES
Se denomina multiprocesador a un computador que cuenta con dos o ms microprocesadores (CPUs). Gracias a esto, el multiprocesador puede ejecutar simultneamente varios hilos pertenecientes a un mismo proceso o bien a procesos diferentes. Los ordenadores multiprocesador presentan problemas de diseo que no se encuentran en ordenadores monoprocesador. Estos problemas derivan del hecho de que dos programas pueden ejecutarse simultneamente y, potencialmente, pueden interferirse entre s. Concretamente, en lo que se refiere a las lecturas y escrituras en memoria. Existen dos arquitecturas que resuelven estos problemas:

La arquitectura NUMA, donde cada procesador tiene acceso y control exclusivo a una parte de la memoria. La arquitectura SMP, donde todos los procesadores comparten toda la memoria.

Esta ltima debe lidiar con el problema de la coherencia de cach. Cada microprocesador cuenta con su propia memoria cache local. De manera que cuando un microprocesador escribe en una direccin de memoria, lo hace nicamente sobre su copia local en cach. Si otro microprocesador tiene almacenada la misma direccin de memoria en su cach, resultar que trabaja con una copia obsoleta del dato almacenado. Para que un multiprocesador opere correctamente necesita un sistema operativo especialmente diseado para ello. La mayora de los sistemas operativos actuales poseen esta capacidad.

MULTICOMPUTADORAS
Los multiprocesadores de memoria compartida presentan algunas desventajas como por ejemplo: 1. Son necesarias tcnicas de sincronizacin para controlar el acceso a las variables compartidas. 2. La contencin en la memoria puede reducir significativamente la velocidad del sistema. 3. No son fcilmente ampliables para acomodar un gran nmero de procesadores. Un sistema multiprocesador alternativo al sistema de memoria compartida que elimina los problemas arriba indicados es tener nicamente una memoria local por procesador eliminando toda la memoria compartida del sistema. El cdigo para cada procesador se carga en la memoria local al igual que cualquier dato que sea necesario. Los programas todava estn divididos en diferentes partes, como en el sistema de memoria compartida, y dichas partes todava se ejecutan concurrentemente por procesadores individuales. Cuando los procesadores necesitan acceder a la informacin de otro procesador, o enviar informacin a otro procesador, se comunican enviando mensajes. Los datos no estn almacenados globalmente en el sistema; si ms de un proceso necesita un dato, este debe duplicarse y ser enviado a todos los procesadores peticionarios. A estos sistemas se les suele denominar multicomputadores. Un multiprocesador de paso de mensajes consta de nodos, que normalmente estn conectados mediante enlaces directos a otros pocos nodos. Cada nodo est compuesto por un procesador junto con una memoria local y canales de comunicacin de entrada/salida. No existen localizaciones de memoria global. La memoria local de cada nodo slo puede ser accedida por el procesador de dicho nodo. Cada memoria local puede usar las mismas direcciones. Dado que cada nodo es un ordenador auto contenido, a los multiprocesadores de paso de mensajes se les suelen denominar multicomputadores. El nmero de nodos puede ser tan pequeo como 16 (o menos), o tan grande como varios millares (o ms). Sin embargo, la arquitectura de paso de mensajes muestra sus ventajas sobre los sistemas de memoria compartida cuando el nmero de procesadores es grande. Para sistemas multiprocesadores pequeos, los sistemas de memoria compartida presentarn probablemente un mejor rendimiento y mayor flexibilidad.

El nmero de canales fsicos entre nodos suele oscilar entre cuatro y ocho. La principal ventaja de esta arquitectura es que es directamente escalable y presenta un bajo coste para sistemas grandes. Encaja en un diseo VLSI, con uno o ms nodos fabricados en un chip, o en pocos chips, dependiendo de la cantidad de memoria local que se proporcione. Cada nodo ejecuta uno o ms procesos. Un proceso consiste a menudo en un cdigo secuencial, como el que se encontrara en un ordenador von Neumann. Si existe ms de un proceso en un procesador, este puede eliminarse del planificador cuando est a la espera de enviar o recibir un mensaje, permitiendo el inicio de otro proceso. Se permite el paso de mensajes entre los distintos procesos de un procesador mediante el uso de canales internos. Los mensajes entre procesos pertenecientes a diferentes procesadores se pasan a travs de canales externos usando los canales fsicos de comunicacin existentes entre los procesadores. Idealmente, los procesos y los procesadores que ejecutan dichos procesos pueden ser vistos como entidades completamente separadas. Un problema se describe como un conjunto de procesos que se comunican entre s y que se hacen encajar sobre una estructura fsica de procesadores. El conocimiento de la estructura fsica y de la composicin de los nodos es necesaria nicamente a la hora de planificar una ejecucin eficiente.

SISTEMA OPERATIVO DE RED


El sistema operativo de red permite la interconexin de ordenadores para poder acceder a los servicios y recursos. Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone de ningn sistema operativo de red, los equipos no pueden compartir recursos y los usuarios no pueden utilizar estos recursos. Dependiendo del fabricante del sistema operativo de red, tenemos que el software de red para un equipo personal se puede aadir al propio sistema operativo del equipo o integrarse con l. NetWare de Novell es el ejemplo ms familiar y famoso de sistema operativo de red donde el software de red del equipo cliente se incorpora en el sistema operativo del equipo. El equipo personal necesita ambos sistema operativos para gestionar conjuntamente las funciones de red y las funciones individuales. El software del sistema operativo de red se integra en un nmero importante de sistemas operativos conocidos, incluyendo Windows 2000 Server/Professional, Windows NT Server/Workstation, Windows 95/98/ME y Apple Talk. Cada configuracin (sistemas operativos de red y del equipo separados, o sistema operativo combinando las funciones de ambos) tiene sus ventajas e inconvenientes. Por tanto, nuestro trabajo como especialistas en redes es determinar la configuracin que mejor se adapte a las necesidades de nuestra red. Es un componente software de una computadora que tiene como objetivo coordinar y manejar las actividades de los recursos del ordenador en una red de equipos. Consiste en un software que posibilita la comunicacin de un sistema informtico con otros equipos en el mbito de una red.

SISTEMA REALMENTE DISTRIBUIDOS


NFS es un ejemplo de software dbilmente acoplado en hardware dbilmente acoplado. Cada computadora puede ejecutar su propio S. O.

Solo se dispone de un sistema compartido de archivos. El trfico cliente - servidor debe obedecer los protocolos NFS.

Las multicomputadoras son un ejemplo de software fuertemente acoplado en hardware dbilmente acoplado:

Crean la ilusin de que toda la red de computadoras es un solo sistema de tiempo compartido, en vez de una coleccin de mquinas diversas.

Un sistema distribuido es aquel que se ejecuta en una coleccin de mquinas sin memoria compartida, pero que aparece ante sus usuarios como una sola computadora:

A esta propiedad se la conoce como la imagen de un nico sistema.

Tambin se define un sistema distribuido como aquel que se ejecuta en una coleccin de mquinas enlazadas mediante una red pero que actan como un uniprocesador virtual. Algunas de las caractersticas de los sistemas distribuidos son las siguientes:

Debe existir un mecanismo de comunicacin global entre los procesos: o Cualquier proceso debe poder comunicarse (intercambiar informacin) con cualquier otro. No tiene que haber: o Distintos mecanismos en distintas mquinas. o Distintos mecanismos para la comunicacin local o la comunicacin remota. Debe existir un esquema global de proteccin. La administracin de procesos debe ser la misma en todas partes. Se debe tener una misma interfaz de llamadas al sistema en todas partes: o Es normal que se ejecuten ncleos idnticos en todas las CPU del sistema. Es necesario un sistema global de archivos.

VENTAJAS DE UN SISTEMA OPERATIVO DISTRIBUIDO


Compartir Recursos
Si varias computadoras estn conectadas entre s, entonces un usuario puede utilizar en una computadora los recursos disponibles en otra. Por ejemplo, en la computadora 1 se puede utilizar una impresora lser solo disponible en la mquina 2, al mismo tiempo en la 2 es posible tener acceso a un archivo que reside en la 1.En general el compartimiento de recursos en un sistema distribuido ofrece los mecanismos para compartir archivos en instalaciones remotas, procesar informacin, imprimir archivos y utilizar diferentes dispositivos remotos de hardware.

Aceleracin De Clculos
Sin un clculo determinado puede dividirse en varios su clculos para que se ejecuten concurrentemente, un sistema operativo distribuido permitir distribuir los clculos entre las distintas computadoras y tambin ejecutarlos concurrentemente. Adems si una computadora est sobrecargada de trabajos, algunos de ellos pueden pasarse a otra mquina.

Confiabilidad
Si falla una computadora en un sistema distribuido, las restantes pueden continuar trabajando. Si el sistema se compone de computadoras de gran tamao la falla de una no debera afectar a las dems; si son computadoras pequeas las que forman el sistema donde cada una es responsable de alguna funcin, entonces un solo error puede detener el funcionamiento de todo el sistema. En general si hay suficiente hardware y software en el sistema ste puede continuar su trabajo normalmente. El sistema debe detectar la falla de una computadora y tomar las medidas necesarias. El sistema no debe utilizar los servicios de esa mquina; adems otra mquina puede hacerse cargo de la funcin que fall. Por ltimo decimos que cuando la mquina que fall se repara deben llevarse a cabo mecanismos para reintegrarla de nuevo al sistema.

Comunicacin
Si varias mquinas estn interconectadas por medio de una red, los usuarios tienen la posibilidad de intercambiar in formacin. A travs de el pasaje de mensajes la funcionalidad en una mquina independiente se puede ampliar a un sistema distribuido. Algunos de los beneficios que podemos obtener son la transferencia de archivos y el uso del correo. La ventaja de un sistema operativo distribuido es que muchas de las funciones mencionadas pueden efectuarse a grandes distancias. Dos personas en diferentes zonas geogrficas pueden trabajar en un mismo proyecto. Con la transferencia de archivos se pueden transferir programas e intercambiar correspondencia para coordinar el trabajo.

Otras ventajas que podemos mencionar de los sistemas distribuidos es la que tiene con respecto a los sistemas centralizados y son: 1.-) Economa: Es mucho ms barato instalar un sistema distribuido(o sea varias computadoras conectadas entre si) y no un gran mainframe ya sea por el costo que este tiene o por la imposibilidad de compartir los datos entre varios usuarios. 2.-) Velocidad: Al instalar un sistema distribuido, obtenemos ms velocidad que en un mainframe ya que podemos realizar las distintas tareas entre los procesadores del sistema. 3.-) Distribucin Inherente: Se refiere a la posibilidad de descomponer las tareas del sistema entre varios procesadores y no recargar a uno solo con agoviantes instrucciones, en consecuencia obtenemos mayor aceleracin de clculos. 4.-) Seguridad: Significa que si una mquina falla el sistema no se cae y contina trabajando normalmente. 5.-) Crecimiento por Incrementos: Sera algo as como la escalabilidad, es decir podemos agregar componentes al sistema como ms procesadores, multimedia etc. sin necesidad de tener que cambiar todo el hardware cuando queremos hacer una actualizacin.

DESVENTAJAS DE UN SISTEMA OPERATIVO DISTRIBUIDO.


En todos los sistemas de computadoras existen mltiples fallas solo que en un sistema distribuido resultan ms visibles, dado que existen ms componentes y por lo tanto mayor interferencia e interconexiones, como as tambin fallas parciales (en cada mquina) estos problemas causados por interconexin se denominan problemas del sistema. Veamos algunos de estos problemas:

Estos problemas de sistema, se presentan cuando se interconectan entre si diferentes componentes que por lo general trabajan independientemente. Este tipo de falla resulta ms fcil de apreciar cuando utilizamos correo electrnico o sistemas de archivos. Otro problema se presenta cuando tenemos dos componentes en un sistema (cada uno por separado) y presentan caractersticas funcionales, pero al combinarlos se comportan de una manera no esperada.

Tambin podemos encontrarnos con fallas de propagacin, es decir que la falla que sufra un nodo puede echar abajo toda la red. Por lo general este tipo de falla resulta de algn error de diseo. Podemos tener problemas en una red de comunicacin, debido a que esta puede perder mensajes, entonces es necesario contar con un software especial para controlar los mensajes. Un detalle a tener en cuenta es que las redes sufren saturacin por el gran nmero de mensajes que se transmiten por ella. Por ltimo diremos que los sistemas distribuidos sufren de una gran vulnerabilidad es decir la informacin est disponible para todos los usuarios y puede carecer de privacidad.

ASPECTO DE DISEO
A continuacin se analiza en forma breve algunos de los aspectos claves del diseo con los que deben trabajar las personas que piensan construir un sistema operativo distribuido:

TRANSPARENCIA
Disear el sistema de forma que todas las personas piensen que la coleccin de mquinas es tan slo un sistema de tiempo compartido, de un procesador, a la manera antigua. La transparencia se puede lograr en dos niveles distintos. Lo ms fcil es ocultar la distribucin a los usuarios, aunque tambin es posible hacer que el sistema sea transparente para los programas. Los distintos tipos de transparencia en un sistema distribuido son: Transparencia de localizacin: los usuarios no pueden indicar la localizacin de los recursos. Transparencia de migracin: los recursos se pueden mover a voluntad sin cambiar sus nombres. Transparencia de rplica: los usuarios no pueden indicar el nmero de copias existentes. Transparencia de concurrencia: varios usuarios pueden compartir recursos de manera automtica. Transparencia de paralelismo: las actividades pueden ocurrir en paralelo sin el conocimiento de los usuarios.

FLEXIBILIDAD
El diseo de un sistema distribuido debe hacerse con la idea de facilitar los cambios futuros. A este respecto, los micros ncleos son superiores a los ncleos monolticos.

CONFIABILIDAD
Uno de los objetivos originales de la construccin de sistemas distribuidos fue el hacerlos ms confiables que los sistemas con un procesador. La idea es que si una mquina falla, alguna otra mquina se encargue del trabajo. En otras palabras, en teora, la confiabilidad global del sistema podra ser el OrBooleano de la confiabilidad de los componentes. Un aspecto importante dentro de la confiabilidad es la disponibilidad que se refiere a la fraccin de tiempo en que se puede utilizar el sistema. Otro aspecto de la confiabilidad general es la seguridad. Los archivos y otros recursos deben ser protegidos contra el uso no autorizado. Tambin otro aspecto de la confiabilidad es la tolerancia de fallas. Los sistemas distribuidos se deben disear de forma que escondan las fallas; es decir, ocultarlo a los usuarios.

ESCALABILIDAD
Disear un sistema distribuido que pueda escalar hacia sistemas ms grandes en un futuro.

You might also like