Sistemas Operativos
Distribuidos I
ndice
Caracterizacin
Conceptos de hardware
Conceptos de software
Cuestiones de diseo
Nombrado y transparencia
Historia
Precio/rendimiento
Comenzando por las mquinas de 8 bits a las mquinas de 64 bits
con la ayuda de microprocesadores potentes
Mquinas que sirven 1 instruccin/sec. por ~25 Millones
Mquinas que sirven 109 instrucciones/sec. por ~1000
Redes
Redes de rea local de alta velocidad (LANs) con velocidad de 1
gigabit/sec. para conectar cientos o miles de ordenadores
Redes de rea extendida (WANs) que ofrecen fcilmente un flujo de
bajada de 768kbit/s y 128 kbit/s de subida en una conexin ADSL
Resultado
Caracterizacin
Ejemplos de SD
Banco
Argumentos
Ventajas
Bajo precio
Gran flexibilidad
Consistencia/comparticin de datos
Comparticin de dispositivos
Desventajas
Saturacin de la red
Conceptos de hardware
Array de procesadores
No se conocen ordenadores
Diferencias
10
Dbilmente acoplados
multiordenadores
(memoria no
compartida)
Multiprocesadores
(memoria compartida)
Bus
Conmutados
Bus
Conmutados
Sequent,
Encore
Ultracomputer
Estaciones en LAN
Hipercubo,
Transputer
11
12
Problema serio
13
Multiprocesadores conmutados
Conmutador crosspoint
14
Multiprocesadores conmutados
(cont.)
15
Topologa tpica
16
Multiordenadores conmutados
17
Mallas
Fcil de entender
Fcil de disear en PCB
Adecuado para problemas de naturaleza
bidimensional (ej. procesamiento de imgenes)
Cubo de N dimensiones
Cada arco es una conexin entre una CPU
18
Un SO por usuario
Leer ficheros
Escribir ficheros
19
SO en red
21
Caractersticas
23
24
Cuestiones de diseo
Transparencia
Flexibilidad
Fiabilidad
Rendimiento
Escalabilidad
26
Transparencia de localizacin
Transparencia de migracin
Transparencia de concurrencia
Transparencia de replicacin
Transparencia de paralelismo
27
Microkernel (b)
(a)
User
Kernel
monoltico
(b)
User
File
Server
Directory
Server
Process
Server
Micro
kernel
Micro
kernel
Micro
kernel
Micro
kernel
Network
Sistemas Operativos Distribuidos I
Arquitectura de Ordenadores 2006/07
28
4.
29
Disponibilidad
30
31
Componentes centralizados
Tablas centralizadas
Algoritmos centralizados
32