Sunteți pe pagina 1din 31

SESION 10

SISTEMAS
OPERATIVOS
DISTRIBUIDOS
Definición
Es un conjunto de SW y HW
que normalmente se encuentran
físicamente distantes

Se encuentran unidos a través de


una red.

Para lograr una adecuada sincronización


utilizan “mensajes”.

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Definición
Nos permiten distribuir trabajos, tareas o procesos, entre un
conjunto de procesadores. Puede ser que este conjunto de
procesadores esté en un equipo o en diferentes, en este caso es
trasparente para el usuario.

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Concepto de transparencia
Un SD es un sistema por definición algo separado.
Se debe lograr ocultar esta característica a los usuarios.
Debe proveer la visión de un sistema entero, y no como
un conjunto de componentes independientes.
Sistema
transparente
Ap p
Dev licatio
elop n ArcData Portal
ers hite
c ts P
B us
i Initiatives Dev ortal
Ana ness elop
ers
lysts
Pro
Mod cess
eler
Integration
s Ap p
Projects Dev licatio
Inte Custom Ent
elop n
ers
Dev gratio er
elop n
ers
Applications J pris
Dev 2EE e
elop
ers
Arc
hite
c ts
Mic
Dev rosoft
elop
ers
SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR
Acoplamiento
Un sistema fuertemente acoplado es a 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.
Un sistema distribuido (SD)
z Modelo físico: conjunto de nodos (procesadores sin
memoria ni reloj común) conectados por una red.
z Modelo lógico: conjunto de procesos que ejecutan
concurrentemente en uno o más computadores que
colaboran y comunican intercambiando mensajes.
SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR
Sistemas Distribuidos
™ RENIEC : Sistema de información de
identificación de ciudadanos

Red Internet
Interna

Estación Windows o Servidor Servidor


Servidor Windows NT Transaccional Central

Línea dedicada

TCP/IP Base de
Datos
INSTITUCION RENIEC
SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR
Sistemas Distribuidos
Protocolos Utilizados

NFS: Network File System

RPC: Remote Procedure Call

NIS: Network Information Service


Servicios Implementados
Sistemas de reservas de pasajes.

Redes bancarias – cajeros automáticos.

Redes de logística.
SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR
Sistemas Distribuido

TCP/IP

HOST
POS - CC SANTA ISABEL

TCP/IP
X.25

VISANET
ATM

TCP/IP

FINANCIERA CMR
POS - CC JOKEY PLAZA

ORACLE
X.25

POS - VISANET X.25

WIESE
TCP/IP SUDAMERIS
Globalnet
ATMs
POS - PROCESO MC
SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR
Comunicación entre procesos
(Modelo Cliente-Servidor)

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Comunicación en un
Sistema Distribuido
• Paquete: tipo de mensaje que se intercambia entre dos dispositivos de
comunicación. Donde el tamaño es limitado por el hardware
• Mensaje: objeto lógico que se intercambian entre dos o más procesos.
Su tamaño puede ser bastante grande.Un mensaje se descompone en
paquetes.
• Protocolo: conjunto de reglas e instrucciones que gobiernan el
intercambio de paquetes y mensajes

z Tasa de transferencia: velocidad de z Paquetes/segundo


transferencia z Capacidad de crecimiento. Aumento
z Latencia: tiempo necesario para en el nº de nodos
transferir un mensaje z Calidad de servicio Importante en
aplicaciones multimedia y de tiempo
z Tiempo de transferencia latencia +
real
tamaño/tasa de trasferencia
z Fiabilidad del subsistema
Mecanismos de detección de errores

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Comunicación en Sistemas
Distribuidos
z Mecanismos de bajo nivel: el
programador debe preocuparse de
establecer los protocolos de
comunicación, representación de
datos, etc.
z Colas de mensajes
z Sockets

z Mecanismo de alto nivel: ofrecen


abstracciones donde el
programador no debe preocuparse
de establecer protocolos
z RPCs
z RMIs (entornos orientados a objetos)

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Servicios de Comunicaciones

Servidor
Cliente

... ...
msg
send(msg) receive(msg)
... ...
rpy
receive(rpy) send(rpy)
Paso de mensajes (visión de bajo nivel)

int buscar(int cod)

Servidor
... {
Cliente

¿?
... ...
x=buscar(1556) ...
... ¿? return val;
}
Llamadas a procedimientos remotos (más alto nivel) Comodidad

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Integración de un Sistema Distribuido

Cliente Website Trading Creditos Partes Logistica


Web
Partners (ASP) (VML) (3PL)

B2B
Business Web
Web
Canales Process BPM
Service EDI ebXML
Server
Portal Validar Verificar Asignar Programar Despachar Facturar Actualizar
Portal Ordenes Credito Inventario Despacho Orden al Cliente Servicio
Dev’t Server Workflow
Ventas
Portal
Data Visibility Workflow
Realtime
Information Datos Exception

Desarrollo
Handling
Application
Development Siebel SAP Home Grow i2 CICS
EAI
App t
Despliegue
Call App n CMR ERP Purchasing SCM Accounts
Center Dev t App t Deploy t Internal Applications
Testing
SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR
Diferentes Sistemas Operativos
Distribuidos
z Sistemas operativos para multiprocesadores con
memoria compartida (SMP):
z Software fuertemente acoplado
z sobre Hardware fuertemente acoplado
z Sistema operativo distribuido (SOD):
z Software fuertemente acoplado
z sobre Hardware débilmente acoplado
z Sistema operativo en red:
z Software débilmente acoplado
z sobre Hardware débilmente acoplado

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Sistemas Operativos en Red
z El usuario ve un conjunto de máquinas independientes
z No hay transparencia
z Se debe acceder de forma explícita a los recursos de otras máquinas
z Difíciles de utilizar para desarrollar aplicaciones distribuidas

Aplicaciones
Aplicaciones Aplicaciones
Aplicaciones
Lenguajes
Lenguajesde
deprogramación
programación Lenguajes
Lenguajesde
deprogramación
programación
Sistema
Sistemaoperativo
operativo Sistema
Sistemaoperativo
operativo
Hardware
Hardware Hardware
Hardware

Red
Redde
deinterconexión
interconexión

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Banco de Crédito de Perú
BANCO DE CREDITO DE BOLIVIA

VENTANILLA
(Transactor)
NOVATRONIC
IVR SOPORTE
CALL CENTER REMOTO

INTERNET
SISTEMA DE
CREDITO

KIOSCOS
• Saldos
ORACLE • Otros

CREDINET B.D.

B.D.
ATM DEL BANCO
• Autorización local
• Sistema de Soporte
• Sistema de Pago y Facturación
• Servidor de Pagos
CAJERO ATM • Servidor Administrativo
• Servidor Financiero (Autorizador)
• Servidor de Seguridad
• Módulo Batch de Pagos
• Autorización Transactor Off Line
POS
ATC

VISA

MASTERCARD
SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR
Sistemas Operativos Distribuidos
z Se comporta como un SO único (visión única)
z Distribución. Transparencia
z Se construyen normalmente como micronúcleos que ofrecen servicios
básicos de comunicación
z Todos los computadores deben ejecutar el mismo SOD

Aplicaciones
Aplicaciones
Lenguajes
Lenguajesde
deprogramación
programación
Sistema
Sistemaoperativo
operativodistribuido
distribuido
Hardware
Hardware Hardware
Hardware

Red
Redde
deinterconexión
interconexión
SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR
Sistemas de Ficheros Distribuidos
z Identificación, localización y acceso a elementos del entorno
distribuido.
z Comprende:
z Sistemas de ficheros distribuidos (SFD).
z Servicios de nombres: DNS.
z Servicios de directorio.
z Cuestiones:
z Arquitectura de los servicios.
z Almacenamiento intermedio.
z Replicación y coherencia.

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Sistemas de Ficheros Distribuidos
z Modelo carga/descarga
z Transferencias completas del
fichero
z Normalmente utilizan semántica
de sesión.
z Modelo de servicios remotos
z El servidor debe proporcionar
todas las operaciones sobre el
fichero.
z Acceso por bloques.
z Modelo cliente/servidor
z Empleo de cache en el cliente
z Combina los dos modelos
anteriores.

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Sistemas de Ficheros
Distribuidos
z Servidores con estado
z Cuando se abre un fichero, el servidor almacena información y da al
cliente un identificador único a utilizar en las posteriores llamadas
z Cuando se cierra un fichero se libera la información
z Servidores sin estado
z Cada petición está autocontenida (fichero y posición)

z El empleo de cache de bloques permite mejorar el rendimiento

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


BD Distribuida

90 Boticas FASA
Tienda Virtual INTERNET CMR
ALPHA DIGITAL

Santa Isabel

SAGA
Totus
BD ALPHA DIGITAL
Web Server
Prepago

Kioscos Web

PosOPERATIVOS
SISTEMAS - Grifos Shell CALL CENTER ING. ISMAEL SALAZAR
Servicios de Sincronización y
Coordinación

z Comprende los conceptos de:


z Tiempo en entornos distribuidos: Sincronización de relojes y relojes
lógicos.
z Concurrencia y Paralelismo: Exclusión mutua e interbloqueos.
z Algoritmos distribuidos: Elección de líder, coordinación, ...
z Transacciones: modelos de commit/rollback.
z Afecta a otros servicios:
z Nombrado e identificación.
z Seguridad y fiabilidad.
z Comunicaciones.
z ...

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Servicios de Sincronización
y Coordinación
z Relojes Físicos:
z Sincronización de relojes hardware.
z Relojes Lógicos:
z Ordenación de eventos.
z UTC: Universal Coordinated Time
z Transmisión de señal desde centros terrestres o satélites.
z Una o más máquinas del sistema distribuido son receptoras de señal UTC.

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Servicios de Sincronización
y Coordinación
z Exclusión mútua:Mecanismo de coordinación entre varios procesos
concurrentes a la hora de acceder a recursos/secciones compartidas.

z Las soluciones definidas para estos problemas son:


z Algoritmos centralizados.
z Algoritmos distribuidos.
z Algoritmos basados en marcas de tiempo.
z Problemática:
z No existen variables compartidas
z Riesgo de interbloqueos

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Servicios Sincronizados
Canales de Venta

Ventanilla
Bancos
Internet

IVR
BD
BACKUP
ATM

POS

Kiosco
Multimedia
Retail
BD PARA WEB Cajas
Registradoras
GSM
POS

Kiosco de
Ventas
SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR
EWONG – Integración de Servicios

Banco del Trabajo


CAJAS REGISTRADORAS

Host EWONG

Data Warehouse

Bonus

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Memoria Compartida
Distribuida
z Hardware:
z Memoria físicamente compartida.
z Memoria distribuida (lógicamente compartida).
z Acceso uniforme vs. acceso no uniforme.

z Distributed Shared Memory:


z Basada en páginas.
z Basada en variables compartidas.
z Basada en objetos.
z Modelos de consistencia

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Memoria Compartida
Distribuida

Nodo A Nodo B
Paginador externo
Transferir página
Espacio de
direcciones
del proceso

Fallos de página
Mensajes
Núcleo Núcleo

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Gestión de Procesos
z Taxonomía de los procesos:
z Niveles de granularidad.
z Congelación de procesos (persistencia).
z Migración de procesos (estado/código).

z Planificación de procesos:
z Planificación interna: Procesos.
z Planificación global.
z Migración y equilibrado de carga.
z Aprovechamiento de máquinas inactivas.

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Servicio de Seguridad
z Tipología de los ataques:
z Privacidad y
confidencialidad.
z Autenticación.
z Denegación de servicio.
z Modelos y herramientas de
seguridad:
z Cifrado: clave pública
(RSA) y privada (DES).
z Protocolos de seguridad:
IPsec, SSL.
z Certificados y firmas
digitales: X.509.
z Elementos de seguridad:
Firewalls.

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR


Ventajas y Desventajas

VENTAJAS
•Compartir recursos (HW, SW, datos).
–Acceso a recursos remotos.
•Buena relación coste/rendimiento
•Capacidad de crecimiento
•Tolerancia a fallos, disponibilidad:
–Replicación
•Concurrencia DESVENTAJAS
•Velocidad: Paralelismo •Necesidad de software más
complejos
•Problemas de fiabilidad: Red
•Problemas de seguridad y
confidencialidad

SISTEMAS OPERATIVOS ING. ISMAEL SALAZAR

S-ar putea să vă placă și