Friday, March 09, 2007

Sistemas operativos distribuidos

Saludos,

En este segundo parcial, el tema a discutir es acerca de los Sistemas Operativos Distribuidos, las preguntas a responder son:

  1. Qué son los sistemas distribuidos
  2. Origen y evolución de los sistemas distribuidos
  3. Objetivos de diseño de un sistema operativo
  4. Ventajas y desventajas de los sistemas operativos distribuidos

Saludos y seguimos en contacto

Labels: , ,

3 Comments:

Blogger Unknown said...

This comment has been removed by the author.

3:38 PM  
Blogger Unknown said...

1. ¿Qué son los sistemas distribuidos?

Un sistema distribuido es una colección de computadoras independientes; es decir autónomas, que aparecen ante los usuarios del sistema como una única computadora.

Por ejemplo:
* Una red de estaciones de trabajo en un departamento de una universidad o compañía, donde además de cada estación personal, podría existir una pila de procesadores en el cuarto de máquinas, que no estén asignados a usuarios específicos sino que se utilicen de manera dinámica cuando sea necesario.



2. Origen y evolución de los sistemas distribuidos

Procesamiento central (Host): Uno de los primeros modelos de ordenadores interconectados, llamados centralizados, donde todo el procesamiento de la organización se llevaba a cabo en una sola computadora, normalmente un Mainframe, y los usuarios empleaban sencillos ordenadores personales.

Grupo de Servidores: Otro modelo que entró a competir con el anterior, también un tanto centralizado, son un grupo de ordenadores actuando como servidores, normalmente de archivos o de impresión, poco inteligentes para un número de Minicomputadores que hacen el procesamiento conectados a una red de área local.

Grupo de Servidores: Otro modelo que entró a competir con el anterior, también un tanto centralizado, son un grupo de ordenadores actuando como servidores, normalmente de archivos o de impresión, poco inteligentes para un número de Minicomputadores que hacen el procesamiento conectados a una red de área local.



3. Objetivos de diseño de un sistema operativo

El objetivo del sistema operativo es gestionar y administrar eficientemente los recursos hardware de la computadora, permitiendo ejecutar concurrentemente varios programas sin que haya conflictos en el acceso de cada uno de ellos a cada uno de los recursos que necesita y sin que ningún programa monopolice un recurso determinado.



4. Ventajas y desventajas de los sistemas operativos distribuidos

VENTAJAS

Economía: es la razón número uno de la tendencia hacia los sistemas distribuidos ya que estos sistemas tienen en potencia una proporción precio/desempeño mucho mejor que la
de un sistema centralizado.

Velocidad: un sistema distribuido puede tener mayor poder de cómputo que una mainframe.

Distribución inherente: otra razón para la construcción de un sistema distribuido es que ciertas aplicaciones son distribuidas en forma inherente; es decir, algunas aplicaciones utilizan máquinas que están separadas a cierta distancia.

Confiabilidad: Un sistema distribuido ofrece mayor confiabilidad al distribuir la carga de trabajo en muchas máquinas, la falla de un circuito descompondrá a lo más una máquina y el resto seguirá intacto.

Crecimiento por incrementos: si se necesita añadir poder de cómputo a la compañía, con un sistema distribuido, podrían añadirse sólo más procesadores al sistema, lo que permite un desarrollo gradual conforme surjan las necesidades.

Datos compartidos: Un sistema distribuido permite que varios usuarios tengan acceso a una base de datos común.

Dispositivos compartidos: De igual manera, se pueden compartir periféricos entre diversos usuarios como puede ser una impresora.

Comunicación: un sistema distribuido facilita la comunicación entre computadoras aisladas con el e-mail.

Flexibilidad: Un sistema distribuido difunde la carga de trabajo entre las máquinas disponibles en la forma más eficaz en cuanto a los costos.


DESVENTAJAS

Software: No hay mucha experiencia en el diseño, implantación y uso del software distribuido, además existe poco software para los sistemas distribuidos en la actualidad.

Redes: Una vez que el sistema llega a depender de la red, la pérdida o saturación de ésta puede negar algunas de las ventajas que el sistema distribuido debía conseguir.

Seguridad: si las personas pueden tener acceso a los datos en todo el sistema, entonces también pueden tener acceso a datos con los que no tienen nada que ver.

3:44 PM  
Anonymous Anonymous said...

1. ¿Qué son los sistemas distribuidos?

Son los que facilitan 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.

2. Origen y evolución de los sistemas distribuidos

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.

3. Objetivos de diseño de un sistema operativo

1.- Abstracción

El principio de la abstracción es que un nivel del ambiente de software no debe necesitar " saber " los detalles sobre la implementación en otros niveles. Por ejemplo, un Programador no debe requerir saber qué clase de procesador será usado cuando se ejecute su programa, y un usuario de correo-electrónico no debe requerir de conocimientos de los protocolos de red.

2. Robustez y gestión de errores

Los sistemas operativos futuros deben ser extremadamente robustos. Sus metas:


Ninguna acción del usuario debe hacer que el sistema comporte en una extraña o ilógica manera


Debe ser imposible que cualquier programa interrumpa el funcionamiento de otros programas, o de la máquina en su totalidad. Es decir sin importar las acciones y las decisiones del usuario y del programador, la computadora nunca debe "colapsarse ". Además, cualquier acontecimiento inesperado se debe manjar de una manera práctica. Los problemas que el sistema operativo no puede solucionar se deben señalar al usuario de una manera no-secreta (tales como un "cuadro de diálogo"), y se deben explicar de una manera no técnica (utilizar un lenguage dependiendo del módulo de programación).


El sistema debe enumerar claramente las opciones de las cuales el usuario debe elegir.

3.- Estandarización

Actualmente, hay numerosos sistemas operativos y sistemas de hardware que se comportan de varias maneras. Por lo tanto, la comunicación entre las máquinas de diferente arquitectura es difícil, y esta situación es confusa para cualquier usuario que procure cambiarse de una plataforma a otra. Esta confusión da lugar a un costo significativo debido a la capacitación y al tiempo perdido durante la transición y fase de aprendizaje.

Un sistema operativo bien diseñado debe ser estandardizado de una manera tal que se adapte y siga siendo útil indefinidamente. Debe crecer en a la par con la tecnología de cómputo, la visualización, y tecnologías de interacción, y preferencias del usuario. La naturaleza modular del sistema operativo del mañana será tal que piezas del sistema serán continuamente modificadas y puestas al día reflejar estos cambios. Para que estas características sean posibles, el sistema requerirá: 1) un conjunto muy bien definido de los estándares públicos disponibles (para la comunicación entre las capas y los objetos), 2) que este conjunto de estándares se desarrolle con un cierto plazo de tiempo pero que siga siendo claro y conciso, y 3) que los estándares no cambien tan rápidamente como para causar problemas de compatibilidad o altos costos de cambio de hardware.

4.- Diseño para facilidad de empleo y desarrollo de software

La mayoría de los sistemas operativos actuales fueron diseñados para ser fáciles de poner en ejecución. En contraste, los sistemas operativos de mañana serán diseñados para el uso fácil y el desarrollo fácil. El diseño será hecho con poco disminuciones en cuanto a su facilidad de implementación con excepción de su modularidad y estandardización inherentes. Debido a estos buenos principios del diseño, el sistema operativo del mañana no será difícilmente de implementar. Estas mismas cualidades facilitarán el trabajo de los programadores también, en cuanto a la mayoría de los proyectos de desarrollo necesitarán solamente ensamblar objetos de alto nivel. Esos módulos que deben escribir para sí mismos serán reutilizables y fácilmente adaptables a las necesidades de cada programador.


4. Ventajas y desventajas de los sistemas operativos distribuidos

Ventajas de los SOD

Sistema operativo distribuido tiene acceso a todos los dispositivos compartidos de la red
incluyendo procesadores y memoria RAM.

Desventajas de los SOD

Por muy maravillosos que nos puedan pareces los sistemas operativos distribuidos, también tienen sus
desventajas. 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.
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.
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.

Bibliografia:

http://pdf.rincondelvago.com/sistemas-operativos-distribuidos_2.html

http://www.monografias.com/trabajos/futurodeso/futurodeso.shtml

4:25 PM  

Post a Comment

<< Home