Descargar

Sistemas distribuidos II

Enviado por Pablo Turmero


Partes: 1, 2

    edu.red

    Componentes de un S.O. En Particular Minix está dividido en módulos 1) MicroKernel 2) Tareas E/S 3) Procesos Servidores 4) Procesos de Usuarios Son módulos independientes Para arquitectura FLYNN – SISD

    edu.red

    Funciones de un S.O. Administración de Procesador Cambio de Estados para procesos Politica de Asignación de procesador Política de Ordenación de Colas Administración de Memoria Simple contigua Paginada / Segmentada Administración de la Información Layout en disco Funciones de acceso al sistema de archivos Transparencia Administración de Reloj del sistema Fecha, Hora

    edu.red

    Funciones de un S.O. Administración de Recursos Dedicados Manejo de Deadlocks Compartidos Comunicación entre procesos Send/receive Bloqueantes / No Con Buffer / Sin Share memory Pipes Sockets Sincronización entre procesos Semáforos, Regiones Críticas, Monitores

    edu.red

    System Calls – Servicios [PROC] Administración de Procesos fork, waitpid, wait, exit, execve, … [IPC] Señales kill, pause, alarm, sigaction, … [FS] Administración de Archivos creat, mknod, open, close, read, write, dup, pipe, … [FS] Administración del Sistema de Archivos mkdir, rmdir, link, mount, umount, chdir, chroot, … [FS] Protección chmod, getuid, setuid, getgid, setgid, chown, … [TIME] Administración de Tiempo time, stime, utime, times, …

    edu.red

    Una clasificación

    edu.red

    Cola de Multiprocesador

    edu.red

    Sistema Operativo sobre MIMD Existen dos tipos de arquitecturas MIMD Fuertemente acopladas Multiprocesadores Debilmente acopladas Multicomputadores Clementina II – SGI (MIMD – FA) Arquitectura 40 procesadores Inteconectados por Cray-links (Hipercubo grado 3) Memoria distribuida (NUMA) Función de Ruteo Sistema Operativo IRIX Tiene share-memory y permite el uso de Threads

    edu.red

    Sistema Operativo sobre MIMD Fenix – SUN Enterprise (MIMD – FA) Arquitectura 16 procesadores Interconectados por Bus Memoria distribuida (UMA) Sistema Operativo SOLARIS Permite el uso de Threads Sheldon – Cluster Intel Xeon (MIMD – DA) Arquitectura 40 nodos – dual procesador Interconectados por Red Ethernet 1 Gbit Memoria distribuida (NORMA)

    edu.red

    Sistema Operativo sobre MIMD Sheldon – Cluster Intel Xeon (MIMD – DA) Sistema Operativo Linux (Varios) Permite uso de Threads dentro de un nodo. Entre nodo por pasaje de mensaje No hay unica visión de sistema operativo Necesidad de JOB SCHEDULER para asignacion de recursos Necesidad de un FS para todos los nodos. File System de Red Autenticación entre los distintos S.O. No existe Share Memory entre nodos.

    edu.red

    Sistema Operativo sobre MIMD IDEAL – Cluster (MIMD – DA) Sistema Operativo Distribuido Visión única de cola de Procesos Visión única de File System Visión única de Memoria Transparencia en la ubicación de Recursos. Transparencia en la ejecución de Procesos. Migración de Procesos entre los nodos Permite uso de Threads. Módulos cooperativos para brindar servicio Coordinación de módulos Distribuido / Centralizado Coherencia

    edu.red

    Temas de Implementación Comunicación entre nodos Primitivas Send/Receive Conexión y Confiabilidad Niveles de conectividad y confiabilidad (ACKs) Función de Ruteo Tipo de Medio de Transmisión Identificación de nodos Estaticos / Con cambios Identificación de servicios Estaticos / Con cambios Stacks ISO / TCP-IP Modelo Cliente/Servidor Send / Receive / Accept

    edu.red

    Cliente servidor Direccionamiento 1) Integrar machine.number 2) Dejar que los procesos elijan direcciones al azar y localizarlos mediante transmisiones 3) Generar un servidor de nombres

    Partes: 1, 2
    Página siguiente