Está en la página 1de 9

1.7.

5 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 y físicamente separados, conectados en red para
comunicarse.

Cada nodo contiene un subconjunto


específico de los programas que
componen el sistema operativo distribuido.

La integración de nodos individuales en un


sistema global hace referencia a la ilusión
de que el sistema luce como una entidad
computacional única.
Ing. Patricia Del Valle Morales

1.7.5 Sistemas operativos distribuidos


a) Sistemas distribuidos con clustering
Un cluster o racimo de computadoras consiste en un grupo de
computadoras de relativo bajo costo conectadas entre sí mediante un
sistema de red de alta velocidad (gigabit de fibra óptica por lo
general) y un software que realiza la distribución de la carga de
trabajo entre los equipos.

 Equipos homogéneos
 Sistema operativo único.
 Todos los nodos se encuentran en el
mismo lugar, conectados por una red
local para así englobar todos los
recursos
 Administración y manejo centralizado
 Objetivo: mejorar el rendimiento de las
máquinas englobándolas en una sola
Ing. Patricia Del Valle Morales

Ing. Patricia Del Valle Morales 1


33
Ing. Patricia Del Valle Morales

1.7.5 Sistemas operativos distribuidos


b) Sistema distribuido por grid
En un grid o en malla, todos los recursos de un número
indeterminado de computadoras son englobados para ser
tratados como una única supercomputadora de manera
transparente.
 Equipos heterogéneos
 Múltiples sistemas operativos.
 Administración descentralizado
(multidominio)
 Los equipos dispersos en diferentes
puntos del mundo.
 Objetivo: Mejorar el rendimiento al
compartir recursos sub-utilizados en
otras partes.

Ing. Patricia Del Valle Morales

Ing. Patricia Del Valle Morales 2


1.7.5 Sistemas operativos distribuidos
Características:
 Se conocen como sistemas débilmente acoplados
debido a que los procesadores no comparten ni memoria ni
reloj, ya que cada uno cuenta con su memoria local. A
diferencia de los sistemas operativos paralelos que se conocen
como fuertemente acoplados ya que comparten bus, memoria
y reloj.
 Altamente seguros y escalables
Su naturaleza modular mejora la seguridad y la fiabilidad, es
común que todos los nodos en un sistema tengan réplicas de
un mismo núcleo y por tanto que todos los nodos usen
hardware similar.
 Algunos SO:
-Sprite -Solaris MC -Tao -Chorus

Ing. Patricia Del Valle Morales

1.7.5 Sistemas operativos distribuidos


ventajas:

Ing. Patricia Del Valle Morales

Ing. Patricia Del Valle Morales 3


1990 1960

1980
1964

1990

1950 1964

1990
1963

1970

37
Ing. Patricia Del Valle Morales

1.8 Arquitectura de los Sistemas Operativos.


Monolítica
Procedimiento principal

Procedimiento de servicios

Procedimiento de utilerías

• Todo el software y las estructuras de datos están ubicados en


un único módulo lógico, sin interfaces explícitas entre las
partes del SO
• Prácticamente, no hay ocultación de la información: cualquier
procedimiento puede ver a cualquier otro y acceder a
cualquier estructura de datos.

Ing. Patricia Del Valle Morales

Ing. Patricia Del Valle Morales 4


1.8.1 Arquitectura Monolítica
Funcionamiento:
a) Procedimiento principal: atiende las llamadas al sistema
b) Procedimiento de servicio: ejecutan la llamada al sistema
c) Procedimientos auxiliares: apoyan a los procedimientos de servicio

Desventajas:
Difíciles mantenimiento y escalabilidad, nula seguridad

Ejemplo de este sistema: MS-DOS (MicroSoft Disk Operating System) en 1980

 Arquitectura monolítica
 Monousuario
 Monoproceso en su inicio
 En 1995 aparece Microsoft Windows 95 y
manda a MS-DOS a un plano secundario.
 Desde 1997 no es un SO, se convirtió en el
interprete de comandos de la plataforma
Windows 39
Ing. Patricia Del Valle Morales

1.8.2 Arquitectura en capas


La funcionalidad se divide en una jerarquía (capas) de máquinas
abstractas donde las funciones de la capa i están implementadas
mediante las funciones de capas anteriores. El sistema original consta
de 6 capas:

Capa 5: Se encuentra la interfaz de usuario.


Capa 4: Aloja los programas de usuario.
Capa 3: Se controlan los dispositivos E/S
Capa 2: Se administra la comunicación
inter-proceso y la consola del operador.
Capa 1: Administración de memoria y discos.
Capa 0: Correspondiente al Hardware, realizando asignación del
procesador, también alterna entre procesos cuando ocurren
interrupciones o se han expirado y proporciona multiprogramación
básica de la CPU.
40
Ing. Patricia Del Valle Morales

Ing. Patricia Del Valle Morales 5


1.8.2 Arquitectura en capas
Ventajas:
• Modularidad
• Ocultación de la información
• Verificación capa a capa
• Orden y contenido de las capas

Desventajas:
• Cantidad

Ejemplos:

THE (Technische Hogeschool Eindhoven)


-Venus
-MULTICS (Multiplexed Information and Computing Service)

41
Ing. Patricia Del Valle Morales

1.8.3 Arquitectura cliente-servidor


Cliente-servidor trasladó el código de todos sus servicios a las capas
superiores llamados servidores y el núcleo sólo controla la comunicación que
se realiza mediante mensajes entre clientes y servidores o servidores y
hardware. Un proceso de usuario, llamado en este caso proceso cliente,
envía una solicitud a un proceso servidor, que realiza el trabajo y devuelve la
respuesta.
El sistema operativo se divide en servidores donde cada uno controla una
faceta del sistema, entre ellos servicios a archivos, servicios a procesos,
servicios a terminales, o servicios a la memoria, donde cada una es pequeña
y controlable.

Modo usuario

Modo núcleo

Así al ejecutar los procesos en modo usuario y no en modo núcleo si hay algún
error en algún servidor, este afectará sólo a dicha parte y no a toda la máquina,
ya que no se tiene acceso al hardware.
Ing. Patricia Del Valle Morales

Ing. Patricia Del Valle Morales 6


1.8.4 Arquitectura en módulos
Es una estructura muy parecida a la de capas, pero mucho más flexible.
Su enfoque modular utiliza la programación orientada a objetos.

El kernel se compone por módulos y cada uno de los módulos se


encuentra separado de forma independiente, tal que, si alguno falla no
afecta a los otros. Por ejemplo, si el módulo de software que se encarga
de controlar el proceso de Telnet en una unidad se bloquea o es
atacado, sólo este proceso se verá afectado. El resto de las
operaciones siguen sus funciones habituales.

Los módulos se pueden cargar dinámicamente en el núcleo cuando se


necesiten, ya sea, en tiempo de ejecución o durante el arranque del
sistema.

El kernel dispone de los componentes fundamentales y se conectan


directamente con servicios adicionales. Además otros componentes
pueden cargarse dinámicamente al núcleo.

*La mayoría de los sistemas operativos modernos implementan este enfoque.*


Ing. Patricia Del Valle Morales

Evaluación del conocimiento!

Ing. Patricia Del Valle Morales

Ing. Patricia Del Valle Morales 7


Escriba las características funcionales de los siguientes sistemas operativos:

Por lotes Multitarea Tiempo compartido

Tiempo real De red Distribuidos

Ing. Patricia Del Valle Morales

Describa las características de las arquitecturas de los sistemas operativos:

Monolítica En capas Cliente-servidor

Modular Máquina virtual

Ing. Patricia Del Valle Morales

Ing. Patricia Del Valle Morales 8


Liste y describa las funciones que realiza el SO:
Gestor de Procesos y procesador Gestor de memoria

Gestor de Entradas y salidas Gestor de dispositivos

Ing. Patricia Del Valle Morales

Ing. Patricia Del Valle Morales 9

También podría gustarte