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