domingo, 20 de junio de 2010

Sistemas Operativos Distribuidos, El poder del Multiprocesamiento

Por lo general cuando nos hablan de Sistemas Operativos, si bien podemos poseer una definición un tanto técnica, o simplemente se nos viene a la mente nombres de Sistemas Operativos que son de uso común y comercial, los cuales son enfocados para su uso en un solo equipo.

Cuando hacemos referencia a Sistemas Operativos Distribuidos, se tratan de sistemas operativos que cumplen con las mismas funciones que un sistema ordinario (interfaz entre usuario-hardware para su uso eficiente de recursos) pero con la distinción de que este trabaja en un entorno distribuido donde se agrupan de forma abstracta los recursos físicos y lógicos.

Este tipo de sistemas gestiona los recursos de todos los equipos que lo conforman, estos equipos se encuentra conectados a traves de un sistema de comunicación (una red) con lo que se puede acceder a los distintos recursos que se disponen, con lo que conlleva a que el uso de estos recursos se debe de dar de una manera transparente para el usuario, y así ocultando al usuario que los recursos son locales o de algún otro equipo que conforma el sistema.

En estos sistemas tenemos la ventaja de poseer múltiples procesadores, ideal para la realización de tareas que necesiten gran capacidad computacional, tratando de dividir las tareas a realizar entre todos ellos, Pero con esto aparecen problemas que con sistemas operativos convencionales no se poseen entre los cuales el que mas resalta es el de la sincronización.

Para finalizar con esta pequeña introducción en el tema, es muy importante mencionar las características que deben poseer estos sistemas para ser considerados como distribuidos:

  • Transparencia: Se refiere al uso de los recursos como un todo, encapsulando dichos recursos para un acceso unificado para usuarios y aplicaciones.
  • Eficiencia: Al poseer la disponibilidad de múltiples procesadores, estos sistemas deben de dividir de forma correcta la realización de las tareas dentro del sistema para la ejecución de estas de una forma mas rápida.
  • Flexibilidad: Como todo sistema operativo debe ser capas de soportar actualizaciones, para si ir mejorando su funcionamiento, así como reparar posibles fallas existentes (depende del kernel que posea).
  • Escalabilidad: Se enfoca en la capacidad que ir agregando nuevos equipos al sistema, este no debería ser una característica que de problemas, pero en ciertas ocasiones se puede dar problemas en el manejos con cantidades distintas de equipos que posee el sistema.

7 comentarios:

  1. Mencionas el problema de la sincronizacion de los sistemas operativos convencionales, beneficia en algo el uso de un mismo sistema operativo??

    Gracias!

    Jonathan Morales

    ResponderEliminar
  2. Un sistema de archivos para un SO de "uso comun o comercial" como se menciona, difiere bastante de un sistema de archivos para un SO Distribuido?

    ResponderEliminar
  3. Buen día,
    en la explicación mencionan que los equipos se comunican por medio de una red, podrían especificar un poco sobre los aspectos técnicos de ésta red, y que tanto se afecta en el tiempo de acceso a los recursos el hecho de que no accede directamente sino tienen que pasar por los intermediarios.

    Saludos,
    Cindy Sucúc.

    ResponderEliminar
  4. @Jon64: el problema de sincronización ya que cada equipo tiene su propio reloj, entonces se tratan de que los relojes de todos los equipos se ajusten de una forma aproximada, esto no depende tanto del sistema operativo sino de los equipos que forman el sistema.

    @marvinpetz: Al trabajar estos sistemas de forma distribuida el sistema de archivos trabaja de manera diferente ya que en vez de almacenar la información de forma centralizada en un solo nodo del sistema este lo almacena en varios(replica la información) para así en caso de fallos se tenga disponible la información sin importar en que nodo ocurrió.

    @Cinderella: La comunicacion de un sistema distribuido va desde una simple Ethernet que casi la mayoria conocemos, hasta conexiones de alta velocidad (en el caso de los clusters), esto va mas enfocado a redes que al sistema operativo, informacion que es mas adecuada dedicarle un post , muy pronto esperenlo xD.

    Espero haberles dado una idea mas clara y general(o confundirlos mas xD).

    Saludos.

    ResponderEliminar
  5. Creo que uno de los principales problemas de los SOD es que para hacer este sistema lo mas transparente posible se complica demasiado la programacion del mismo provocando que a veces si no se tiene control sobre esto existan problemas futuros.

    Saludos
    Atte. Jonathan Hercules

    ResponderEliminar
  6. Al tener distribuido el sistema logicamente en varias partes se corre peligro que en algun momento el sistema no este disponible o que sea demasiado tardado el accederlos, por ejemplo como sabemos en la mayoria de pais no se cuenta con acceso adecuado al ancho de banda que permita asegurarnos la disponibilidad en todo momento de un sistema de este tipo.

    Mac-Donall Saban.

    ResponderEliminar
  7. Me imagino la complejidad que tiene esto para poder controlar todo

    ResponderEliminar