TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS...
Transcript of TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS...
![Page 1: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/1.jpg)
1
TEMA 10INTRODUCCIÓN A LOS
SISTEMAS OPERATIVOS DISTRIBUIDOS
•Introducción•Hardware•Software•Aspectos de diseño
![Page 2: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/2.jpg)
2
Introducción
• Aparecen en los 80• Desarrollo de
• Microprocesadores• LAN
Sistemas Distribuidos: Gran nº de procesadores conectados mediante una red.
Sistemas Centralizados: Una única CPU.
![Page 3: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/3.jpg)
3
Ventajas de un sistema distribuido sobre un sistema centralizado
• Económicas • Mejor relación precio/rendimiento
• Velocidad• 1000 CPUs x 20 MIPS = 20000 MIPS
• Aplicaciones distribuidas• Sistema distribuido industrial• Sistema distribuido comercial
• Fiabilidad• Crecimiento incremental
![Page 4: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/4.jpg)
4
Ventajas de un sistema distribuido sobre máquinas independientes
• Compartir datos• Compartir dispositivos• comunicación• Flexibilidad
![Page 5: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/5.jpg)
5
Desventajas
• Software• Redes de comunicación• Seguridad
![Page 6: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/6.jpg)
6
Hardware I
• Clasificación de Flynn:• SISD
• Varias unidades funcionales• Procesamiento en línea
• SIMD• Máquinas vectoriales• Procesadores de arreglos
• MIMD• Multiprocesadores: Memoria compartida• Multicomputadores: Memoria privada
![Page 7: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/7.jpg)
7
Hardware II
• El nº de bits por segundo que se puede transferir / retardo
• Sistemas fuertemente acoplados• Sistemas débilmente acoplados
SISTEMAS DISTRIBUIDOS
SISTEMASPARALELOS
MULTIPROCESADORES
MULTICOMPUTADORES
![Page 8: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/8.jpg)
8
Software
• Sistema operativo de red y sistema de ficheros de red
• Sistemas de tiempo compartido multiprocesador
• Sistemas operativos distribuidos
![Page 9: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/9.jpg)
9
Sistema operativo de red y sistema de ficheros de red
• Hardware débilmente acoplado• Software que permite cierta independencia
rlogin máquina
rcp máquina1:f1 máquina2:f2
![Page 10: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/10.jpg)
10
Sistema de ficheros de red:Servidor de ficheros
• Sistema de ficheros global
Servidor
Petición
Respuesta
Cliente
![Page 11: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/11.jpg)
11
Servidor de ficheros:Estructura jerárquica
Servidor 1
Compiladores
ADA pascal C
Servidor 2
Aplicaciones
SIMNET snm awk
cliente 1
utl
comp apl ed
cliente 2
apl
![Page 12: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/12.jpg)
12
Sistema operativo de red
• Gestiona• Estación de trabajo individual• Servidores de ficheros• Comunicación
• Sistema de ficheros de red de Sun Microsystem: NFS
![Page 13: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/13.jpg)
13
Sistema de tiempo compartido multiprocesador
• Hardware fuertemente acoplado• Muestra el sistema como una única CPU
más rápida• Ejemplo: Sistema de tiempo compartido
UNIX con múltiples CPUs
![Page 14: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/14.jpg)
14
Cola de procesos
• Una única cola de procesos listos para ejecución para todas las CPUs
• Se mantiene en la memoria compartida
CPU1
PA
caché
Bus
E (listo)D (listo)
C (en ejecución)
B (en ejecución)
A (en ejecución)
cola: DES.O.
CPU2
PB
caché
CPU3
PC
caché
![Page 15: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/15.jpg)
15
Sistema de ficheros
• Único bloque de memoria caché para todas las CPUs
• Para leer o escribir, se tiene que obtener exclusión mutua para poder acceder a ella
![Page 16: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/16.jpg)
16
Multiprocesamiento
• Asimétrico• Una CPU dedicada a ejecutar el Sistema
Operativo• Suele convertirse en un cuello de botella
• Simétrico• Todas las CPUs funcionan de una forma
similar
![Page 17: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/17.jpg)
17
Sistemas Operativos Distribuidos
• En sistemas multicomputadores• Los usuarios
• Ven el sistema como un ordenador simple• No son conscientes de que haya múltiples
CPUs
• Ningún sistema cumple aún este requerimiento
![Page 18: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/18.jpg)
18
Características
• Mecanismo global para la comunicación entre procesos
• Esquema de protección global• Gestión de procesos común• Sistema de ficheros global• Cada kernel debe tener el control de los
recursos locales• Gestión de su propia memoria• Gestión de procesos -> Planificación
![Page 19: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/19.jpg)
19
Aspectos de diseño de S.O.D.
• Transparencia• Flexibilidad• Fiabilidad• Rendimiento• Escalabilidad
![Page 20: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/20.jpg)
20
Transparencia
• Sistema transparente: da la imagen a cada uno de los usuarios de ser un sistema con un único procesador de tiempo compartido
• Dos niveles• A nivel de usuario• A nivel de programa
![Page 21: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/21.jpg)
21
Distintos aspectos de la transparencia
• Transparencia • de localización: mismo acceso a recursos
locales y remotos• de migración: se pueden mover recursos sin
que por ello cambie su nombre• de copia: el sistema puede hacer las copias
oportunas sin avisar a los usuarios• de concurrencia: gestión de accesos
concurrentes• de paralelismo: ejecución en paralelo
![Page 22: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/22.jpg)
22
Flexibilidad
• Formas de estructurar el sistema• Kernel monolítico
• S.O tradicional aumentado con facilidades para red y servicios remotos.
• MicroKernel• Kernel pequeño y servidores en el nivel de usuario que
proporcionan los servicios del S.O• Más flexible• IPC, gestión de memoria, gestión de procesos y
planificación, E/S a bajo nivel• No proporciona SF ni directorios, ni gestión de procesos
completa
User
Kernel
![Page 23: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/23.jpg)
23
Ventajas
• Del microkernel• Interfaz entre clientes y servidores bien definida• Servidor disponible por cualquier cliente• Es fácil implementar, instalar y depurar nuevos
servicios
• Del Kernel monolítico• Rendimiento, ya que los servicios son locales
![Page 24: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/24.jpg)
24
Fiabilidad I
• Aspectos• Disponibilidad
• Porción de tiempo que el sistema está disponible• Diseño del sistema que no necesite el
funcionamiento de un gran número de componentes críticos
• Redundancia
• Coherencia de datos• La redundancia de datos no debe llegar a ser
inconsistente
![Page 25: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/25.jpg)
25
Fiabilidad II
• Más aspectos• Seguridad
• Recursos protegidos de uso no autorizado
• Tolerancia a fallos• Si el servidor cae, la recuperación debe ser fácil
Se debe ocultar al usuario los fallos del sistema, pero no se debe sobrecargar el sistema cuando funciona correctamente
![Page 26: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/26.jpg)
26
Rendimiento
• El problema del rendimiento se ve afectado por las comunicaciones
• Para optimizar el rendimiento• minimizar el número de mensajes• aprovechar la posibilidad de ejecutar varias
partes de un proceso en paralelo• Paralelismo de grano fino• Paralelismo de grano grueso
• La tolerancia a fallos también influye
![Page 27: TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS …trajano.us.es/docencia/ArquitecturaDeComputadores/Archivos/tema… · 2 Introducción •Aparecen en los 80 •Desarrollo de •Microprocesadores](https://reader034.fdocument.pub/reader034/viewer/2022042213/5eb7f0a7d3cc8b0d5a615529/html5/thumbnails/27.jpg)
27
Escalabilidad
• El sistema debe estar diseñado para que al ampliarlo no falle
• Hay que evitar• Componentes centralizados• Tablas centralizadas• Algoritmos centralizados
• Algoritmos descentralizados• No se tiene información completa del estado del sistema• Decisiones basadas en información local disponible• Si una máquina falla, el algoritmo sigue funcionando• No se asume que hay un reloj global