SISTEMAS OPERATIVOS DISTRIBUIDOS
Un sistema operativo distribuido es la unión lógica de un grupo de sistemas operativos sobre una colección de nodos computacionales independientes, conectados en red, comunicándose y físicamente separados. Cada nodo contiene de forma individual un subconjunto específico de los programas que componen el sistema operativo distribuido. Cada subconjunto es una combinación de dos proveedores de servicios distintos. El primero es un núcleo ubicuo mínimo o micro núcleo, que controla el hardware del nodo. El segundo es una colección de componente de administración del sistema de alto nivel que coordinan las actividades individuales y colaborativas del nodo. Estas componentes son una abstracción de las funciones del micro núcleo y dan soporte a las aplicaciones de usuario.
El micro núcleo y las componentes de administración trabajan en conjunto. Ambos dan soporte al objetivo del sistema el cual es integrar múltiples recursos y capacidad de procesamiento en un sistema eficiente y estable. Esta integración sin fisuras de nodos individuales en un sistema global es conocido como transparencia, o sistema de imagen única; haciendo referencia a la ilusión que se le brinda a los usuarios de que el sistema global luce como una entidad computacional única.
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 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.
El
que el sistema disponga de varios procesadores debe lograr un mayor rendimiento
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, 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, pero mas rápidos y eficientes por la
distribución de la tareas.
Eficiencia
La
idea base de los sistemas operativos distribuido es la de obtener sistemas
mucho mas rápidos que los utilizados de procesador único, 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.
El
concepto global de que un procesador haga todas las tareas y la desarrolle
rápido depende de muchos factores concretos: Velocidad, Memoria y tipo de
procesamiento, Pero para un sistema operativo distribuido esto es mucho mas
fácil y eficiente, solo buscara un procesador mas rápido y mas libre para que
desarrolle las tareas y hará un display de los resultados obtenidos.
Escalabilidad
Un
sistema operativo distribuido debería funcionar tanto para una docena de
computadoras como para mil en una sola red, 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. Sin embargo todo esto influye, Aunque
estos puntos serian muy deseables, pude que la solución valida para unas
cuantas computadoras no sean aplicables como para mil. 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.
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. Este concepto propone que cualquier computador debe funcionar
perfectamente como un sistema operativo distribuido, 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.
Flexibilidad
La
Flexibilidad dentro de sistema operativo distribuido, describe su capacidad
para soportar cambios, actualizaciones y mejoras que le permitan irse
desarrollando al mismo ritmo de la evolución tecnológica.
Dicha
capacidad es una virtud y un conflicto. 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.
Sistema Operativo Distribuido vs Sistema Distribuido
Existe
una diferencia vital entre los sistemas operativos distribuidos y los sistemas
distribuidos. Podríamos llamar a un Sistema Distribuido una capacidad del
Sistema operativo Distribuido, es decir: Un sistema distribuido es la relación
que existe entre una computadora independiente y un servidor de archivos o
dispositivos compartidos. Cada computadora ejecuta sus programas en su memoria
propia haciendo uso de su único microprocesador y memoria, este no comparte
memoria ni asigna tareas a otros procesadores de la red.
Sin
embargo, un Sistema operativo distribuido tiene acceso a todos los dispositivos
compartidos de la red incluyendo procesadores y memoria RAM.
No hay comentarios:
Publicar un comentario