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
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
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
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, …
Una clasificación
Cola de Multiprocesador
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
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)
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.
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
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
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
Página siguiente |