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 |