Los sistemas operativos distribuidos permiten a los usuarios acceder a recursos remotos de manera transparente. Gestionan procesos, archivos y memoria en una red de computadoras de forma eficiente, flexible y escalable. Usan mecanismos como paginadores externos y memoria compartida distribuida para coordinar el acceso a los recursos de forma distribuida.
2. ¿Qué es un Sistemas Distribuido?
UN SISTEMA EN EL QUE LOS COMPONENTES HARDWARE Y
SOFTWARE UBICADOS EN COMPUTADORAS EN RED, SE
COMUNICAN Y COORDINAN SUS ACCIONES
INTERCAMBIANDO MENSAJES.
3. ¿Qué es un proceso?
UN PROCESO ES UN PROGRAMA QUE SE EJECUTA EN UNA
MAQUINA, EN MUCHAS MAQUINAS PUEDEN EJECUTARSE
VARIOS PROCESOS A LA VEZ.
4. ¿Qué es un Agente?
PROCESO CONECTADO A LA RED, EN OCASIONES SE
DENOMINA “AGENTE” A UN PROCESO QUE ACTUA SIN
CONTROL DIRECTO DEL USUARIO, Y QUE PUEDE
PRESENTARSE A LA RED COMO UN USUARIO.
5. ¿Qué es un Cliente?
PROCESO QUE PUEDE ESTABLECER CONEXIONES A
SERVIDORES Y ENVIAR PETICIONES A EL.
6. ¿Qué es un Agente de Usuario?
CLIENTE QUE REPRESENTA AL USUARIO. A MENUDO TIENEN
INTERFACE DE USUARIO, PARA QUE LAS PERSONAS
PUEDAN CONTROLARLO DIRECTAMENTE.
7. ¿Qué es un Servicio?
PARTE DE UN SISTEMA DE COMPUTADORAS QUE GESTIONA
UNA COLECCIÓN DE RECURSOS Y PRESENTA UNA
FUNCIONALIDAD A LOS USUARIOS Y A LAS APLICACIONES.
8. ¿Qué es un Servidor?
PROCESO QUE ACEPTA CONEXIONES DE CLIENTES Y
REALIZA SERVICIOS PARA ELLOS.
9. ¿Qué es un Host?
MAQUINA CONECTADA A LA RED QUE PROPORCIONA
SERVICIOS. EL MISMO HOST PUEDE TENER VARIOS
PROCESOS SERVIDOR QUE PROPORCIONEN DIVERSOS
SERVICIOS.
11. 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.
12. 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 este en un equipo
o en diferentes, lo cual es
transparente para el usuario.
13. Los sistemas distribuidos deben
ser muy confiables y estables ya
que si un componente del
sistema se descompone otro
componente debe ser capaz de
reemplazarlo inmediatamente y
no afectar los procesos del
sistema.
15. TRANSPARENCIA:
Va ligado a la idea de que todo el sistema operativo funcione de forma similar en
todos los puntos de la red, debido a esto queda como valor 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.
16. EFICIENCIA:
la idea es la de obtener sistemas mucho mas rápidos que los utilizados de
procesador único, el concepto global de que un procesador haga todas las tareas
y las desarrolle rápido depende de muchos factores concretos como velocidad,
memoria y tipo de procesamiento, pero para un sistema operativo distribuido 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.
17. FLEXIBILIDAD:
describe su capacidad para soportar cambios, actualizaciones y mejoras que le
permitan irse desarrollando al mismo ritmo de la evolución tecnológica.
18. ESCALABILIDAD:
Un sistema operativo distribuido debería de 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.
19. La gestión de procesos en un sistema operativo centralizado se
ocupa de los mecanismos y políticas para compartir o repartir un
procesador entre diversos procesos de usuario.
El objetivo de la gestión de procesos en los sistemas operativos
distribuidos es compartir todos los recursos de proceso
(distribuidos por toda la red) entre todos los procesos de toda la
red del sistema distribuido.
GESTION DE PROCESOS
20. …
Para conseguir esto es necesario proporcionar mecanismos y
políticas para realizar operaciones con los procesos tanto locales
como remotos, para gestionarlos, comunicarlos y sincronizarlos.
GESTION DE PROCESOS
21. …
Estos mecanismos tienen que ampliar los ya existentes en los
sistemas centralizados, para poder tratar con la distribución de
recursos y la distribución de la información del estado de los
recursos por toda la red, para mejorar el tiempo de respuesta de
los procesos, se va a necesitar la posibilidad de repartir la carga
de trabajo de una estación entre otras que estén mas
descargadas, por lo que se deberá proporcionar la posibilidad de
ejecución remota de procesos y de migración de procesos entre
estaciones.
GESTION DE PROCESOS
22. El principal objetivo de un sistema de archivos distribuido es la
integración transparente de los archivos de un sistema distribuido,
permitiendo, compartir datos a los usuarios del mismo. En un
sistema de archivos distribuido, cada archivo se almacena en un
único servidor. El objetivo es mejorar el rendimiento en el acceso a
los datos.
GESTION DE ARCHIVOS Y
DIRECTORIOS
23. Un sistema de archivos distribuido se construye normalmente
siguiendo una arquitectura cliente-servidor, con los módulos
clientes ofreciendo la interfaz de acceso a los datos y los
servidores encargándose del nombrado y acceso de los archivos.
Consta normalmente de dos componentes claramente
diferenciados:
-El servicio de directorio se encarga de la gestión de los nombres
de los archivos. El objetivo es ofrecer un espacio de nombres
único en el sistema con total transparencia de acceso a los
archivos. Los nombres de los archivos no deberían hacer alusión
al servidor en el que se encuentran almacenados.
-El servicio de archivos, que proporciona acceso a los datos de los
archivos.
GESTION DE ARCHIVOS Y
DIRECTORIOS
24. -MODELO CARGA/DESCARGA
-MODELO DE SERVICIOS REMOTOS
-EMPLEO DE CACHE.
EXISTEN TRES MODELOS DE
ACCESO EN UN SISTEMA DE
ARCHIVOS DISTRIBUIDO:
25. MODELO CARGA/DESCARGA
En este modelo, cada vez que un cliente desea acceder a un
archivo se transfiere en su totalidad del servidor al cliente.
Una vez en el cliente, los procesos de usuario acceden al archivo
como si se almacenara de forma local.
Este modelo ofrece un gran rendimiento en el acceso a los datos,
ya que estos se acceden de forma local. Sin embargo, puede
llevar un modelo en el que un mismo archivo resida en múltiples
clientes a la vez, lo que presenta problemas de coherencia.
…
26. MODELO DE SERVICIOS REMOTOS
En este caso, el servidor ofrece todos los servicios relacionados
con el acceso a los archivos.
Todas las operaciones de acceso a los archivos se resuelven
mediante peticiones a los servidores, siguiendo un modelo cliente-
servidor.
Normalmente, el acceso en este tipo de modelos se realiza en
bloques.
El gran problema de este esquema es el rendimiento, ya que todos
los accesos a los datos deben realizarse a través de la red.
…
27. EMPLEO DE CACHE
Este modelo combina los dos anteriores. Los clientes del sistema
de archivos disponen de una cache, que utilizan .
Para almacenar los bloques más recientemente accedidos. Cada
vez que un proceso accede a un bloque, el cliente busca en la
cache local. En caso de que se encuentre, el acceso se realiza sin
necesidad de contactar con el servidor.
…
28. …
Una de las principales características de un sistema distribuido es
la ausencia de una memoria común. Esto hace que la
comunicación y sincronización en este tipo de sistemas tenga que
hacerse mediante el intercambio de mensajes. La mayoría de los
sistemas distribuidos actuales siguen este modelo, con cada
computadora gestionando su memoria virtual. Sin embargo, hay
propuestas que intentan mejorar este esquema.
GESTION DE MEMORIA
30. UTILIZACION DE PAGINADORES EXTERNOS
La utilización de paginadores externos se basa en almacenar el
espacio de intercambio (swap) en servidores de archivos
distribuidos y en el empleo de paginadores externos, que son
procesos que se encargan de tratar los fallos de página que
ocurren en una computadora. El empleo de paginadores externos
permite disponer de un sistema con una gran cantidad de espacio
para paginación, liberando a las computadoras de reservar
espacio para la paginación.
…
31. MEMORIA COMPARTIDA DISTRIBUIDA
La memoria compartida distribuida es una abstracción que permite
que los procesos que ejecutan en un sistema distribuido puedan
comunicarse utilizando memoria compartida. Esta abstracción se
construye utilizando: el paso de mensajes disponible. El empleo de
memoria compartida como mecanismo de comunicación: facilita el
desarrollo de aplicaciones, ya que el modelo de programación es
más sencillo y la sincronización puede realizarse utilizando
construcciones tradicionales, cómo pueden ser los semáforos.
La memoria compartida distribuida se implementa utilizando paso
de mensajes para distribuir los datos a las memorias de las
distintas computadoras. No hay que olvidar que para poder
ejecutar un programa es necesario que éste, junto con sus datos,
resida en memoria principal. La distribución de los datos,
normalmente páginas, se puede hacer replicando páginas en
distintas computadoras o migrando páginas de una computadora a
otra.
32. MEMORIA COMPARTIDA DISTRIBUIDA
La memoria compartida distribuida es una abstracción que permite
que los procesos que ejecutan en un sistema distribuido puedan
comunicarse utilizando memoria compartida. Esta abstracción se
construye utilizando: el paso de mensajes disponible. El empleo de
memoria compartida como mecanismo de comunicación: facilita el
desarrollo de aplicaciones, ya que el modelo de programación es
más sencillo y la sincronización puede realizarse utilizando
construcciones tradicionales, cómo pueden ser los semáforos.
La memoria compartida distribuida se implementa utilizando paso
de mensajes para distribuir los datos a las memorias de las
distintas computadoras. No hay que olvidar que para poder
ejecutar un programa es necesario que éste, junto con sus datos,
resida en memoria principal. La distribución de los datos,
normalmente páginas, se puede hacer replicando páginas en
distintas computadoras o migrando páginas de una computadora a
otra.
…