You are on page 1of 7

Objetivo 7 Sistemas Operativo Distribuidos Sistemas operativos ??

Un sistema operativo es un conjunto de sistemas y procedimientos que actúa como intermediario entre el usuario y el hardware de un computador y su propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas. El objetivo principal de un sistema operativo es lograr que el sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente. Existen muchos tipos distintos de sistemas operativos, desde los básicos como el POST (Power On Self Test), Sistemas operativos de tiempo real, Sistemas Operativos de Redes, Mono-Usuarios, Multi-Usuarios entre otros. En el desarrollo de este trabajo estaremos desarrollando el concepto de Sistema operativo Distribuido, su historia, sus funciones y aplicaciones y modo de trabajo. Sistemas Operativos Distribuidos Los sistemas operativos distribuidos desempeñan las mismas funciones que un sistema operativo normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misión principal consiste en facilitar el acceso y la gestión de los recursos distribuidos en la red. En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen para los recursos locales. 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, lo cual es transparente para el usuario. Los sistemas distribuidos deben de ser muy confiables y estables ya que si un componente del sistema se descompone otro componente debe de ser capaz de reemplazarlo inmediatamente y no afectar los procesos del sistema. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc. Características básicas Los sistemas operativos distribuidos están basados en las ideas básicas: • Transparencia • Eficiencia • Flexibilidad • Escalabilidad Existen dos esquemas básicos: Los Fuertemente Acoplados y los débiles. 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 débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local. Transparencia El concepto de transparencia de un Sistema operativo distribuido va ligado a la idea de que todo el sistema funcione de forma similar en todos los puntos de la red, debido a esto

Dicha capacidad es una virtud y un conflicto. describe su capacidad para soportar cambios. Sin embargo. y tiene un rendimiento mayor que un micro núcleo. El rendimiento se ve afectado negativamente. Núcleo Monolítico Como ejemplo de sistema operativo de núcleo monolítico esta UNIX. El que el sistema disponga de varios procesadores debe lograr un mayor rendimiento del sistema. la actualización de los servicios es más sencilla y ágil. solo buscara un procesador mas rápido y mas libre para que desarrolle las tareas y hará un display de los resultados obtenidos. requiere de hacer un STOP a todos los servicios y la recopilación del núcleo. . Esta programado de forma no modular.queda como labor del sistema operativo coordinar el mecanismo que logre la unificación de todos los sistemas y recursos totalmente transparente para el usuario o aplicación. Micro Núcleo. Memoria y tipo de procesamiento. Eficiencia La idea base de los sistemas operativos distribuido es la de obtener sistemas mucho mas rápidos que los utilizados de procesador único. pero mas rápidos y eficientes por la distribución de la tareas. estos sistemas tienen en núcleo grande y complejo. cualquier cambio a realzar en cualquiera de los servicios. Como consecuencia. Es decir que la programación y la ejecución de los programas y tareas sean exactamente iguales que las de los sistemas operativos normales en aspectos visuales y de programación. se basa en una programación altamente modular y tiene un tamaño mucho menor que el núcleo monolítico. Y para lograr esto tenemos que olvidar la idea antigua de ejecutar los programas en estos procesadores y pensar en distribuir las tareas a los procesadores libres mas rápidos en cada momento. Flexibilidad La Flexibilidad dentro de sistema operativo distribuido. garantiza una estabilidad mayor y un aumento de la flexibilidad del sistema. pero el sistema operativo debe controlar que tanto los usuarios como los programadores vean el núcleo del sistema distribuido como un único procesador. El concepto global de que un procesador haga todas las tareas y la desarrolle rápido depende de muchos factores concretos: Velocidad. Pero para un sistema operativo distribuido esto es mucho mas fácil y eficiente. actualizaciones y mejoras que le permitan irse desarrollando al mismo ritmo de la evolución tecnológica. Como desventaja. Una Virtud debido a las grandes necesidades de los sistemas operativos de mejorar después de las primeras versiones y un conflicto que surge entre los sistemas de con Núcleo Monolítico y los sistemas con Micro núcleo las cuales son dos arquitecturas distintas del núcleo del sistema operativo. Ya que solo es necesario la recopilación del servicio y no de todo el núcleo. En la actualidad la mayoría de los sistemas operativos distribuidos en desarrollo tienden a un diseño de micro núcleo el cual aun siendo un poco mas lento. el refinamiento y el control de errores son mas rápidos y sencillos. que engloba todos los servicios del sistema. La arquitectura ofrece la alternativa al núcleo monolítico. Además.

es capaz de encontrar mecanismos para la asignación de tareas a procesadores que pueden estar dentro o fuera del equipo que esta ejecutando el programa. pero de la misma forma debe de formar parte y trabajar como más equipos no importan la cantidad o los recursos que estos le puedan proporcionar. porque se realiza a través de mensajes por la red. Sin embargo todo esto influye. Cuyo tiempo de envió pude ser variable y depender de muchos factores como la distancia. La sincronización no es trivial. Los sistemas operativos distribuidos necesitan de grandes estándares para trabajar y sobre todo de ajustes a las necesidades principales de cada red y sus usuarios. Hasta que alcance la hora aproximada. Hay que tener en cuenta eso si. El modo de actualizar la hora de un reloj es particular. El Reloj es únicamente uno de los tantos problemas de sincronización que existen en los sistemas operativos distribuidos. Este concepto propone que cualquier computador debe funcionar perfectamente como un sistema operativo distribuido. Frenarlo. La sincronización del reloj no tiene que ser exacta y bastara con que sea aproximadamente igual en todos los ordenadores. hay que atrasar la actualizaron del reloj. En vez de eso. la velocidad de transmisión y la propia estructura de la red. con lo que es fundamental una coordinación entre todos los relojes para mostrar una hora única. Los osciladores de cada ordenador son ligeramente diferentes. pude que la solución valida para unas cuantas computadoras no sean aplicables como para mil. Existen diferentes algoritmos de actualizan de la hora. y como consecuencia todo los relojes sufren un desfase y deben ser sincronizados continuamente. Del mismo modo el tipo de red condiciona grandemente el rendimiento del sistema y puede que lo funcione para un tipo de red requiera modificaciones para otro. pero en el caso de los recursos compartidos de la red. Añadido a esto los sistemas operativos distribuidos brindan mas servicios de distribución como son los siguientes: • Servicios de Comunicación • Sistemas de Ficheros (File Sharing) . Para computadores únicos no es nada importante. la sincronización es sumamente importante. Funcionamiento Lógico del Sistema A medida en la que hemos ido desarrollando el tema. aunque el reloj adelante. el tipo de red utilizada no debe de ser un problema ni su topología (LAN o WAN) (TOKEN RING o ETHERNET) y mucho menos la distancia entre los equipos. hemos declarado que un sistema operativo distribuido dentro de sus funciones básicas. Los sistemas operativos distribuidos tienen un reloj por cada ordenador del sistema. Sincronización La sincronización es un punto clave para los sistemas operativos distribuidos. El Reloj. Es fundamenta no retrasar nunca la hora.Escalabilidad Un sistema operativo distribuido debería funcionar tanto para una docena de computadoras como para mil en una sola red. Aunque estos puntos serian muy deseables.

Servicios de Sincronización Los servicios de Sincronización son los que nos permiten mantener el los relojes de las computadoras individuales en un tiempo aproximado y apropiado. La Memoria compartida distribuida ayuda a que no se formen los famosos cuellos de botella. los cuales ordenan la entrada. pero en el caso de los sistemas operativos distribuidos son mas especializados en ciertas áreas. pero en caso de necesitar mas memoria utilizara los recursos disponibles de otra computadora que este capacitada y preparada dentro de la red para compartir su memoria. un computador ejecuta los programas en su memoria propia. El servicio de páginas blancas es el propiamente dicho de nombres y el de páginas amarillas es el de directorios. Es decir. La sincronización puede ser de relojes Físicos. ejecución y salida de los eventos. Dicho sistema permite que los usuarios compartan información de forma transparente. los cuales sincronizan los relojes de hardware y de Relojes Lógicos. .• Servicios de Nombres • Servicios de Sincronización y Coordinación • Memoria Compartida Distribuida • Gestión de Procesos • Servicio de Seguridad Servicios de Comunicación Los servicios de comunicación son los típicos servicios de red. debido que busca los recursos necesarios para lograr cumplir todas las tareas asignadas. Un buen ejemplo de esto es los contactos compartidos de cada terminal los cuales se reflejan en un solo modulo de contactos cada vez que una persona abre sus contactos. la memoria pasa a ser físicamente privada pero lógicamente compartida. Servicios de Nombres Estos servicios identifican y localizan los recursos en el entorno distribuido. Sistemas de Ficheros (File Sharing) El concepto del sistema de ficheros esta basado en la gestión de distintos dispositivos en diferentes nodos ofreciendo a usuarios la misma visión que un Sistema Centralizado. Existen dos: Páginas Blancas y Paginas Amarillas. Memoria Compartida Distribuida (DSM) En un sistema operativo distribuido. Los SOCKETS también son utilizados para la actualización del reloj. Los sistemas operativos distribuidos utilizan un concepto de interconexión llamado Multicast (Comunicación en Grupo) que le permite a todos los computadores del sistema trabajar como un solo elemento de la red. Toda la coordinación de los SOD son sincronizados por medio de SOCKETS lo cuales son paso de mensajes por la red que le permiten a los sistemas verificar cual es el equipo que esta disponible o simplemente el estado de un equipo actual.

El interés de hacer el SOD lo mas transparente posible lo hace muy complicado en su programación y el lograr que el sistema operativo no tenga problemas para que no cause problemas a otros equipos que le asignaron tareas es un poco dificultoso. .N y las redes de área amplia.A. Tipos de red en sistemas distribuidos: en estos están no solo por topología también por su alcance geográfico y los servicios que ofrecen. Como: L. las redes de áreas local y W. este no comparte memoria ni asigna tareas a otros procesadores de la red. Sistemas distribuidos: se trata de una agrupación de computadores conectados desde una red y con el software adecuado para proporcionar facilidades a los usuarios. un Sistema operativo distribuido tiene acceso a todos los dispositivos compartidos de la red incluyendo procesadores y memoria RAM.Servicios de Seguridad Los servicios de seguridad de un SOD van ligados a permisos de acceso tanto a los datos compartidos como a los recursos. Sin embargo. Cada computadora ejecuta sus programas en su memoria propia haciendo uso de su único microprocesador y memoria. Esto se emplean en diversas plataformas hardware como en los trabajos. área local e internet ya sea en una are local o extensa. Ejemplo: Una computadora de 128 MB RAM. Desventajas de los SOD Por muy maravillosos que nos puedan pareces los sistemas operativos distribuidos. Podríamos llamar a un Sistema Distribuido una capacidad del Sistema operativo Distribuido. Sistema Operativo Distribuido vs Sistema Distribuido Existe una diferencia vital entre los sistemas operativos distribuidos y los sistemas distribuidos. Los recursos de memoria por ejemplo. es decir: Un sistema distribuido es la relación que existe entre una computadora independiente y un servidor de archivos o dispositivos compartidos. Debido a que no todos los sistemas operativos son de de carácter distribuido enlazar los distintos tipos de sistemas operativos es un poco complicado.A.N. el DSM (Distribuid Shared Memory o Memoria Distribuida Compartida) es Deshabilitado para que no se disponga de recursos libres de este computador. recursos y ofrecer servicios. Redes de computadoras: es un grupo de equipos informáticos entrelazados o conectados entre si por medio de periféricos que reciben o viceversa impulsos electrónicos con la finalidad de compartir información. INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS. La sincronización del sistema es una tarea Árdea de la cual nunca se descansa y la estandarización del sistema es un tanto complicada y limitante. la cual trabaja mucho es muy probable que en vez de poder compartir memoria requiera de memoria compartida de otras computadoras. Y también están por topología: Red en bus: por tener un único canal de comunicaciones. son asignados permisos a la cantidad de memoria compartida siguiendo las necesidades físicas de cada computadora. también tienen sus desventajas. Debido a esto.

eficiencia. Red de estrella: las estaciones están conectada hacia un punto central. escalabilidad y fiabilidad La Diferencia Entre OS Distribuido Y OS De Red Inicialmente. flexibilidad. Sistemas Operativos de Red vs Sistemas Operativos distribuidos: lo sistemas de red consiste en un software que posibilita la comunicación de un sistema informático con otros equipos en la red y los distribuidos se basan en las ideas básicas como transparencia. Red en árbol: los nodos están colocados en forma de árbol. Red en malla: cada nodo esta conectadas entre si. Aunque el uso de varios equipos para . los equipos fueron construidos para funcionar como una entidad sola. teniendo recursos discretos y un sistema operativo individual.Red de anillo: cada estación esta conectadas a las siguientes y la última esta conectada a la primera. Red mixta: es un hibrido de cualquier combinación entre las topologías.

el transmitir la entrada y salida. la desventaja es. La aparición del OS (sistema operativo) de red es el resultado directo de la necesidad de reducir los costos y controlar cada equipo en el sistema. Incluso. el subdividir el problema en pedazos manejables. que no tendría que actualizar a los clientes siempre que se mantenga el servidor actualizado. que simplemente no son compatibles con la computación distribuida. aunque el servidor debe ser capaz de manejar las demandas de varios usuarios. entre el servidor y el usuario. debido al estrés que pone en el servidor. pero pretenden trabajar con sistemas operativos de red. También hay algunos softwares. para arrancar el hardware y ponerse en contacto con el servidor. Todas las operaciones posteriores se realizan en el servidor y es la única función del cliente. esto condujo a la creación de clientes ligeros o dispositivos que no pueden funcionar por cuenta propia. en los que los equipos pueden trabajar por separado. Cada uno tiene sus propias ventajas y desventajas. el OS (sistema operativo) es lo suficientemente inteligente como para saber qué equipos están sobrecargados y cuáles están inactivos. que necesitan actualizar todas las unidades cada cierto tiempo. Un OS (Operating System – Sistema Operativo) distribuido. Esto es bueno para maximizar la utilidad de cada equipo. Esto es muy eficaz en el control del software instalado. . el cliente sólo tiene suficiente software. un sistema operativo distribuido o de red podría ser interesante de evaluar. es sólo una mejora del concepto original.resolver un problema único es inaudito. pero un OS de red. sólo pueden ser procesadas por un equipo de cómputo. Sin embargo. Esto significa. podría costar un poco más que uno de red. Pero en lugar de un humano haciendo el trabajo. La decisión depende de usted en elegir una solución mejor de la que tiene actualmente. Entonces podrer equilibrar las tareas disponibles para que cada equipo en el grupo comparta la misma carga. no puede manejar programas intensivos de computación. ya que los clientes no tienen la capacidad de agregar o quitar programas. es a menudo un trabajo humano. Dependiendo de las necesidades y recursos de su empresa. No están optimizados para aprovechar las ventajas de procesos múltiples y como tal. El OS de red no reside en cada equipo. Una red OS requiere una cantidad mínima de hardware por parte del cliente. para mantener un nivel razonable de rendimiento. Un sistema operativo distribuido. que usted debe tomar en consideración.