SlideShare una empresa de Scribd logo
1 de 32
SISTEMAS DISTRIBUIDOS
Por:
Carlos De Llano
Asis Matos
Argenis Ek Sarate
Ramon Cerda
PART2
¿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.
¿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.
¿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.
¿Qué es un Cliente?
PROCESO QUE PUEDE ESTABLECER CONEXIONES A
SERVIDORES Y ENVIAR PETICIONES A EL.
¿Qué es un Agente de Usuario?
CLIENTE QUE REPRESENTA AL USUARIO. A MENUDO TIENEN
INTERFACE DE USUARIO, PARA QUE LAS PERSONAS
PUEDAN CONTROLARLO DIRECTAMENTE.
¿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.
¿Qué es un Servidor?
PROCESO QUE ACEPTA CONEXIONES DE CLIENTES Y
REALIZA SERVICIOS PARA ELLOS.
¿Qué es un Host?
MAQUINA CONECTADA A LA RED QUE PROPORCIONA
SERVICIOS. EL MISMO HOST PUEDE TENER VARIOS
PROCESOS SERVIDOR QUE PROPORCIONEN DIVERSOS
SERVICIOS.
SITEMAS DISTRIBUIDOS
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.
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.
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.
LOS SISTEMAS OPERATIVOS
DISTRIBUIDOS ESTAN BASADOS EN LAS
IDEAS BASICAS DE:
TRANSPARENCIA - EFICIENCIA - FLEXIBILIDAD - ESCALABILIDAD
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.
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.
FLEXIBILIDAD:
describe su capacidad para soportar cambios, actualizaciones y mejoras que le
permitan irse desarrollando al mismo ritmo de la evolución tecnológica.
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.
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
…
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
…
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
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
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
-MODELO CARGA/DESCARGA
-MODELO DE SERVICIOS REMOTOS
-EMPLEO DE CACHE.
EXISTEN TRES MODELOS DE
ACCESO EN UN SISTEMA DE
ARCHIVOS DISTRIBUIDO:
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.
…
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.
…
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.
…
…
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
…
ESTAS PROPUESTAS SON:
-UTILIZACION DE PAGINADORES EXTERNOS
-MEMORIA COMPARTIDA DISTRIBUIDA
GESTION DE MEMORIA
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.
…
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.
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.
…

Más contenido relacionado

La actualidad más candente

Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
Isaí Beto Matz Mijes
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivos
eduardoed5
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
adriel91
 
Trabajo memoria virtual.
Trabajo memoria virtual.Trabajo memoria virtual.
Trabajo memoria virtual.
velazqes
 
Tipos de buses y microprocesadores
Tipos de buses y microprocesadoresTipos de buses y microprocesadores
Tipos de buses y microprocesadores
mario aguirre
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windows
slipkdany21
 
Interfaz del Sistema de Archivos
Interfaz del Sistema de ArchivosInterfaz del Sistema de Archivos
Interfaz del Sistema de Archivos
AcristyM
 
Arquitectura de computadoras unidad 2 y 3
Arquitectura de computadoras unidad 2 y 3Arquitectura de computadoras unidad 2 y 3
Arquitectura de computadoras unidad 2 y 3
m220
 
Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Sistemas operativos distribuidos.
Sistemas operativos distribuidos.
Daniela Velasquez
 

La actualidad más candente (20)

Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Csv y xml
Csv y xmlCsv y xml
Csv y xml
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivos
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Sistema operativo de red
Sistema operativo de redSistema operativo de red
Sistema operativo de red
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Trabajo memoria virtual.
Trabajo memoria virtual.Trabajo memoria virtual.
Trabajo memoria virtual.
 
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IPCUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
 
Estructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativo
 
Tipos de buses y microprocesadores
Tipos de buses y microprocesadoresTipos de buses y microprocesadores
Tipos de buses y microprocesadores
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windows
 
Interfaz del Sistema de Archivos
Interfaz del Sistema de ArchivosInterfaz del Sistema de Archivos
Interfaz del Sistema de Archivos
 
Arquitectura de computadoras unidad 2 y 3
Arquitectura de computadoras unidad 2 y 3Arquitectura de computadoras unidad 2 y 3
Arquitectura de computadoras unidad 2 y 3
 
TOPOLOGÍAS Y COMPONENTES DE REDES WLAN
TOPOLOGÍAS Y COMPONENTES DE REDES WLANTOPOLOGÍAS Y COMPONENTES DE REDES WLAN
TOPOLOGÍAS Y COMPONENTES DE REDES WLAN
 
Protección y Seguridad de los sistemas operativos
Protección y Seguridad de los sistemas operativosProtección y Seguridad de los sistemas operativos
Protección y Seguridad de los sistemas operativos
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Sistemas operativos distribuidos.
Sistemas operativos distribuidos.
 
TRANSACCIONES
TRANSACCIONESTRANSACCIONES
TRANSACCIONES
 

Destacado

Webquest yelimar
Webquest yelimarWebquest yelimar
Webquest yelimar
aftnsdc
 
Combinaciones y Permutaciones simuproc
Combinaciones y Permutaciones simuprocCombinaciones y Permutaciones simuproc
Combinaciones y Permutaciones simuproc
Magdalen González
 
Manual de inscripción carrera.
Manual de inscripción carrera.Manual de inscripción carrera.
Manual de inscripción carrera.
setelsectorseis
 
Dibujame tu mundo
Dibujame tu mundoDibujame tu mundo
Dibujame tu mundo
aftnsdc
 
Der Wandel des Buchhandels durch Digitalisierung und Internet
Der Wandel des Buchhandels durch Digitalisierung und InternetDer Wandel des Buchhandels durch Digitalisierung und Internet
Der Wandel des Buchhandels durch Digitalisierung und Internet
University of Stuttgart
 
Practica nº17 de flash
Practica nº17 de flashPractica nº17 de flash
Practica nº17 de flash
Rafael Carlos
 
Tp beever chalk3d-d
Tp beever chalk3d-dTp beever chalk3d-d
Tp beever chalk3d-d
Petefull
 
Content logic jahresabschluß 2003
Content logic jahresabschluß 2003Content logic jahresabschluß 2003
Content logic jahresabschluß 2003
ContentLogic
 

Destacado (20)

Virus informática
Virus informáticaVirus informática
Virus informática
 
Webquest yelimar
Webquest yelimarWebquest yelimar
Webquest yelimar
 
Combinaciones y Permutaciones simuproc
Combinaciones y Permutaciones simuprocCombinaciones y Permutaciones simuproc
Combinaciones y Permutaciones simuproc
 
Manual de inscripción carrera.
Manual de inscripción carrera.Manual de inscripción carrera.
Manual de inscripción carrera.
 
Dibujame tu mundo
Dibujame tu mundoDibujame tu mundo
Dibujame tu mundo
 
Der Wandel des Buchhandels durch Digitalisierung und Internet
Der Wandel des Buchhandels durch Digitalisierung und InternetDer Wandel des Buchhandels durch Digitalisierung und Internet
Der Wandel des Buchhandels durch Digitalisierung und Internet
 
Unternehmenscoaching agape
Unternehmenscoaching agapeUnternehmenscoaching agape
Unternehmenscoaching agape
 
Mutti spricht ein Machtwort
Mutti spricht ein MachtwortMutti spricht ein Machtwort
Mutti spricht ein Machtwort
 
PUBLISS
PUBLISSPUBLISS
PUBLISS
 
Practica nº17 de flash
Practica nº17 de flashPractica nº17 de flash
Practica nº17 de flash
 
Trece lineas para vivir
Trece lineas para vivirTrece lineas para vivir
Trece lineas para vivir
 
Eisbonbon
EisbonbonEisbonbon
Eisbonbon
 
Tp beever chalk3d-d
Tp beever chalk3d-dTp beever chalk3d-d
Tp beever chalk3d-d
 
Content logic jahresabschluß 2003
Content logic jahresabschluß 2003Content logic jahresabschluß 2003
Content logic jahresabschluß 2003
 
Matemática... ¿Estás Ahí? Episodio 3,14 - Adrian Paenza
Matemática... ¿Estás Ahí? Episodio 3,14 - Adrian PaenzaMatemática... ¿Estás Ahí? Episodio 3,14 - Adrian Paenza
Matemática... ¿Estás Ahí? Episodio 3,14 - Adrian Paenza
 
Berlin web
Berlin webBerlin web
Berlin web
 
Hardware
HardwareHardware
Hardware
 
L Aumer Messe 4 0
L Aumer Messe 4 0L Aumer Messe 4 0
L Aumer Messe 4 0
 
Cmc
CmcCmc
Cmc
 
Neues triple scan Protokoll (Dr. Gross)
Neues triple scan Protokoll (Dr. Gross)Neues triple scan Protokoll (Dr. Gross)
Neues triple scan Protokoll (Dr. Gross)
 

Similar a Sistemas distribuidos

Sistema operativo distribuidos
Sistema operativo distribuidosSistema operativo distribuidos
Sistema operativo distribuidos
chinogallegos
 
Sistema operativo distribuidos
Sistema operativo distribuidosSistema operativo distribuidos
Sistema operativo distribuidos
chinogallegos
 
Sistema operativo distribuidos
Sistema operativo distribuidosSistema operativo distribuidos
Sistema operativo distribuidos
chinogallegos
 
Sistema operativo distribuidos daniel
Sistema operativo distribuidos danielSistema operativo distribuidos daniel
Sistema operativo distribuidos daniel
chinogallegos
 

Similar a Sistemas distribuidos (20)

Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidos
 
Arquitectura centralizada
Arquitectura centralizadaArquitectura centralizada
Arquitectura centralizada
 
S. o. 2 unidad 1
S. o. 2 unidad 1S. o. 2 unidad 1
S. o. 2 unidad 1
 
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOSUNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
 
Presentación Slideshare Medidas de Tendencia Central, Posición y Dispersión
Presentación Slideshare Medidas de Tendencia Central, Posición y DispersiónPresentación Slideshare Medidas de Tendencia Central, Posición y Dispersión
Presentación Slideshare Medidas de Tendencia Central, Posición y Dispersión
 
Yamilet gonzalez
Yamilet gonzalezYamilet gonzalez
Yamilet gonzalez
 
Sistema operativo distribuidos
Sistema operativo distribuidosSistema operativo distribuidos
Sistema operativo distribuidos
 
Sistema operativo distribuidos
Sistema operativo distribuidosSistema operativo distribuidos
Sistema operativo distribuidos
 
Sistema operativo distribuidos
Sistema operativo distribuidosSistema operativo distribuidos
Sistema operativo distribuidos
 
sistemas operativos distribuidos2
sistemas operativos distribuidos2sistemas operativos distribuidos2
sistemas operativos distribuidos2
 
Unidad 1 sistemas operativos
Unidad 1 sistemas operativosUnidad 1 sistemas operativos
Unidad 1 sistemas operativos
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
Sistema operativo distribuido
Sistema operativo distribuidoSistema operativo distribuido
Sistema operativo distribuido
 
Sistemas Operativos Distribuidos - UFT
Sistemas Operativos Distribuidos - UFTSistemas Operativos Distribuidos - UFT
Sistemas Operativos Distribuidos - UFT
 
Sistema operativo distribuidos daniel
Sistema operativo distribuidos danielSistema operativo distribuidos daniel
Sistema operativo distribuidos daniel
 

Sistemas distribuidos

  • 1. SISTEMAS DISTRIBUIDOS Por: Carlos De Llano Asis Matos Argenis Ek Sarate Ramon Cerda PART2
  • 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.
  • 14. LOS SISTEMAS OPERATIVOS DISTRIBUIDOS ESTAN BASADOS EN LAS IDEAS BASICAS DE: TRANSPARENCIA - EFICIENCIA - FLEXIBILIDAD - ESCALABILIDAD
  • 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
  • 29. … ESTAS PROPUESTAS SON: -UTILIZACION DE PAGINADORES EXTERNOS -MEMORIA COMPARTIDA DISTRIBUIDA 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. …