Está en la página 1de 3

1 LOS SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS.

En un principio las computadoras eran muy grandes y costosas, incluso las minicomputadoras costaban al menos 10,000 dlares cada una. Como resultado de esto muchas organizaciones tenan solamente un puado de computadoras y por carencia de una forma para conectarlas, estas operaban independientemente una de la otra. A inicio de mediados de los 80s. Sin embargo; 2 avances en la tecnologa comenzaron a cambiar esta situacin. El primero fue el desarrollo de poderosos microprocesadores. Inicialmente, estas eran maquinas de 8 bits, pero pronto las CPUs de 16,32 y 64 bits fueron muy comunes. De una maquina que costaba 10 millones de dlares y ejecutaba una instruccin por segundo, hemos llegado maquinas que cuestas 1000 mil dlares y son capaces de ejecutar un billn de instrucciones por segundo. El segundo desarrollo fue la invencin de las redes de computadoras de alta velocidad redes de rea local que permiten a cientos de computadoras estar conectadas en tal manera que una pequea cantidad de informacin puede ser transferida entre maquinas en pocos microsegundos. 1.1 DEFINICION DE UN SISTEMA OPERATIVO DISTRIBUIDO. A pesar de que se han dado varias definiciones de un sistema operativo distribuido en la literatura ninguna definicin ha sido satisfactoria y ninguno de los autores se han puesto de acuerdo. Y este autor menciona que un sistema distribuido es una coleccin de computadoras independientes que aparecen a sus usuarios como un solo sistema coherente. Y esta definicin tiene muchos aspectos importantes. El primero es que un sistema distribuido consiste de componentes autnomos, un segundo componente es que los usuarios piensan que estn lidiando con solo un sistema, esto significa que de una manera u otra estos componentes autnomos necesitan colaborar, como establecer que esta colaboracin se encuentra en el corazn del desarrollo de los sistemas distribuidos. Una caracterstica importante de los sistemas distribuidos es que las diferencias entre varias computadoras y las maneras en las cuales se comunican estn en mayora ocultas de sus usuarios, otra caracterstica importante es que los usuarios y las aplicaciones pueden interactuar con un sistema distribuido en una forma uniforme y consistente. Independientemente de donde y cuando tenga lugar la interaccin. En principio los sistemas distribuidos deben ser relativamente fcil de ampliarse, esta caracterstica es una consecuencia directa de tener computadoras independientes. Un sistema distribuido estar normalmente disponible, aunque quizs algunas partes tal vez estn temporalmente fuera de servicio. Los usuarios y aplicaciones no deben notar que partes estn siendo reemplazadas o reparadas, o que partes estn siendo agregadas para servir a los usuarios y aplicaciones.

OBJETIVOS. Un sistema distribuido debe hacer recursos accesibles, debe esconder razonablemente el hecho de que sus recursos son distribuidos a travs de la red, debe ser/ estar abierto, debe ser escalabre. 1. Hacer recursos accesibles.- el principal objetivo de un sistema distribuido es hacer esto fcil para los usuarios para acceder a recursos remotos y compartirlos en una manera controlada y eficiente. Hay muchas razones para querer compartir los recursos, una obvia razn es que es econmico, conectar usuarios y recursos tambin hace esto ms fcil para colaborar e intercambiar informacin, sin embargo como la conectividad y el compartir aumenta la seguridad est llegando a ser sumamente importante. 2. Distribucin transparencia.- un objetivo importante de un sistema distribuido es esconder el hecho de que estos procesos y recursos son fsicamente distribuidos a travs de mltiples computadoras, un sistema distribuido que es capaz de presentarse por s solo a los usuarios y a aplicaciones como si este fuera solamente un solo sistema de computadoras se dice ser transparente. El concepto de transparencia puede ser aplicado a demasiados aspectos de los sistemas distribuidos estos son los ms importantes. TRANSPARENCIA DESCRIPCION Acceso Esconde las diferencias en representacin de datos y como un recurso es accesado. Localizacin Esconde donde est localizado un recurso. Migracin Esconde que un recurso puede mudarse a otra locacin. Relocalizacin Esconde que un recurso puede ser acomodado en otra locacin mientras se usa. Duplicacin / Esconde que un recurso es duplicado. Replica Concurrencia Esconde que un recurso puede ser compartido por demasiados usuarios. Fallas Esconde la falla y la recuperacin de un recurso. 3.-apertura, otro objetivo importante de un sistema distribuido es la apertura, este es un sistema que ofrece servicios de acuerdo a las reglas estndar que describe la sintaxis y la semntica de esos servicios. Por ejemplo en una red de computadoras gobierna el formato, contenidos, y el significado de los mensajes enviados y recibidos. Tales reglas son formalizadas en protocolos. En sistemas distribuidos los servicios son generalmente especificados a travs de interfaces (IDL). En otras palabras estas especifican precisamente los nombres de las funciones que estn disponibles junto con tipos de parmetros, retornan valores, y pueden alcanzar excepciones. La parte difcil se encuentra en especificar precisamente que hacen esos servicios, que es, la semntica de interfaces. Otro objetivo importante de un sistema distribuido abierto es que deber ser fcil de configurar el sistema fuera de diferentes componentes, tambin debe ser fcil agregar o reemplazar componentes existentes sin afectar los componentes que se quedan en ese lugar. 4.-Escalabilidad, la conectividad worldwide a travs de internet esta rpidamente llegando a ser tan comn como ser capaz de enviar una tarjeta postal a cualquiera donde sea alrededor del mundo. La escalabilidad es uno de los objetivos ms importantes en el diseo para

desarrolladores de sistemas distribuidos. La escalabilidad puede ser medida al menos de 3 diferentes dimensiones, primero un sistema puede ser escalable con respecto a su tamao, significa que podemos agregar cada vez mas usuarios y recursos al sistema. Segundo un sistema geogrficamente escalable es uno en el cual los usuarios y recursos pueden estar muy lejos. Tercero un sistema puede ser administrablemente escalable, significa que puede ser todava fcil de manejar incluso si este abarca muchas organizaciones administrativas independientes. Desafortunadamente un sistema que es escalable en una o ms de estas dimensiones exhibe a menudo prdida de rendimiento. VENTAJAS Y DESVENTAJAS DE UN SISTEMA DISTRIBUIDO. Una ventaja importante es que los sistemas distribuidos hacen fcil el integrar diferentes aplicaciones ejecutndose en diferentes computadoras dentro de un solo sistema. Otra ventaja es que cuando estos estn propiamente diseados estos escalan bien con respecto al tamao de la red subyacente. Una desventaja es que esto seguido viene con el costo de software ms complejo. Otra desventaja es viene con la degradacin de rendimiento. Tambin viene con la desventaja de una seguridad dbil.

También podría gustarte