Qu es un sistema distribuido?
Un sistema distribuido
es una coleccin de
computadoras que
aparecen ante los
usuarios del sistema
como una sola
computadora
Descripcin
Economa
Velocidad
Distribucin
inherente
Confiabilidad
Crecimiento
modular
Descripcin
Datos
compartidos
Dispositivos
compartidos
Comunicacin
Flexibilidad
Descripcin
Software
Redes
Seguridad
Dbilmente
acopladas
Multiprocesadores
(memoria compartida)
Multicomputadoras
(memoria compartida)
Bus
con
Conmutador
Secuencia
Repeticin
Ultracomputadora
MP3
Bus
Estaciones de
Trabajo (LAN)
con
Conmutador
Hipercubo,
Transputer
6
CPU
CPU
CPU
cach
cach
cach
Memoria
bus
Curso de Sistemas Distribuidos
Memoria local
Memoria local
CPU
CPU
Memoria local
CPU
bus
Curso de Sistemas Distribuidos
Servidor de Archivos
Solicitud
Respuesta
Curso de Sistemas Distribuidos
10
11
12
Cach
CPU1
D listo
CPU2
CPU3
C en ejecucin
B en ejecucin
Procesador A
En ejecucin
Procesador B
En ejecucin
Cach
Cach
Procesador C
En ejecucin
Cach
A en ejecucin
Cola de ejecuc.
Disco
Sist. operativo
Bus
Curso de Sistemas Distribuidos
13
Sistema
operativo de red
Sistema operativo
distribuido
Sistema operativo
multiprocesador
Se ve como un
uniprocesador virtual?
No
No
Archivos
compartidos
Mensajes
Memoria
compartida
Se reuierq un acuerdo
en los protocolos de red?
No
No
No
Por lo general, no
14
Significado
Los usuarios no pueden indicar la
localizacin
Los recursos se pueden mover a
voluntad sin cambiar los nombres
Los usuarios no pueden indicar el
nmero de copias existentes
Varios usuarios pueden compartir
recursos de manera automtica
Las actividades pueden ocurrir en paralelo
sin el conocimiento de los usuarios
Curso de Sistemas Distribuidos
15
Ncleo Monoltico
Incluye administracin de
archivos, directorios y
procesos
Usuario
Servidor de
archivos
Servidor de
directorios
Servidor de
procesos
Microncleo
Microncleo
Microncleo
Microncleo
(b) Microncleo
Curso de Sistemas Distribuidos
Red
16
Ncleo monoltico
El ncleo monoltico es el sistema operativo
centralizado bsico actual, aumentado con
capacidades de red y la integracin de
servicios remotos
La mayora de las llamadas al sistema se
realizan mediante sealamientos al ncleo,
en donde se efecta el trabajo, para que
despus el ncleo regrese el resultado al
proceso del usuario
Curso de Sistemas Distribuidos
17
Microncleo
El microncleo es el retador en ascenso
La mayora de los sistemas operativos diseados a
partir de cero utilizan este mtodo
En trminos bsicos, el microncleo proporciona
slo cuatro servicios bsicos:
1. Mecanismos de comunicacin entre procesos
2. Cierta administracin de memoria
3. Una cantidad limitada de planificacin y
administracin de procesos de bajo nivel
4. Entrada / Salida de bajo nivel
Curso de Sistemas Distribuidos
18
19
20
21
22
Ejemplo
Componentes
centralizados
Tablas
centralizadas
Algoritmos
centralizados
23
24