Administracion de sistemas multiprocesadores - Mario Farias

Transcripción

Administracion de sistemas multiprocesadores - Mario Farias
1. ADMINISTRACIÓN DE
SISTEMAS CON
MULTIPROCESADOR
M. en C. Mario Farias-Elinos
1b-1
Ejemplo:
Sun Enterprise 10000
1b-2
1
1b-3
1b-4
2
1b-5
1b-6
3
1b-7
Multiprocesamiento simétrico
El kernel puede ser ejecutado en
cualquier procesador
Cada procesador toma el proceso o
thread del scheduler
1b-8
4
Consideraciones en el diseño
de un S.O. multiproceso
Procesos o threads concurrentes en
forma simultanea
Scheduling
Sincronización
Administración de memoria
Confiabilidad y tolerancia a fallas
1b-10
5
Microkernels
Núcleo del S.O. reducido.
Contiene sólo las funciones escenciales del
S.O.
Los servicios tradicionales del núcleeo, ahora
son subsistemas externos.
n
n
n
n
Drivers
Sistema de archivos
Administración de la memoria virtual
Servicios de seguridad
1b-11
Clasificación de los sistemas
multiprocesador
Multiprocesamiento desacoplado
n
Cada procesador tiene su propio canal de I/O y de
memoria
Procesadores con funciónes especializadas
n
n
Como procesadores de I/O
Controlados por un procesador maestro
Multiprocesamiento acoplado
n
n
Procesadores compartiendo la memoria principal
Controlados por el sistema operativo
1b-12
6
Paralelismo independiente
Aplicaciones separadas
No hay problemas de sincronización
Más de un procesador está disponible
n
Menor tiempo promedio de respuesta al
usuario
1b-13
Scheduling
Asignación de los procesos a los
procesadores
Uso de la multiprogramación por
procesador
Despachador de un proceso
1b-14
7
Scheduling
Un queue para todos los procesadores
Multiples queues utilizados para
prioridades
Todos las queues son un solo conjunto
de procesos
1b-15
Threads
Execusión separa del resto del proceso
Una aplicación peude tener un conjunto
de threads
Concurrencia en la misma dirección
Threads ejecutandose en diferentes
procesadores aumentan el rendimiento
1b-16
8
Solaris
Los procesos incluyen el espacio de
direccionamiento, stack y el PCB
Threads a nivel de usuario
Procesos ligeros
Threads a nivel kernel
1b-18
9
10

Documentos relacionados