TEMA UNO: TENDENCIAS EN SISTEMAS OPERATIVOS- las principales abstracciones de hoy dia: procesos, hilos, sockets, y archivos no manejan los problemas de administracion de la localidad, disponibilidad y tolerancia a fallos. los sistemas operativos distribuidos pueden resolver estos problemas.
- cualquier fragmento de codigo debe poder correren cualquier parte
- el sistema debe manejar localidad, replicacion y migracion de datos y operaciones
- los sistemas operativos del futuro deben estar listos para internet, comercio electronico, intranets/extranets, operaciones basadas en internet, servidores de correo electronico, web, servicios web, etc.
(
escritorio online)
la irrelevancia de la tecnologia es el auge del mercado tecnologico en el mundo desde los 90's
- el sistema debe ser:
* autoconfigurable
* autojustable
* automonitoreable
* escalable (a nivel mundial)
* confiable
* seguro
* robusto
* escalable
* tolerante a fallos
* persistente
* preparado para la red (webos, webfs)
* favorable a la mobilidad
* extensible
* orientado a objetos
* orientado a GUI

(mapa de los diferentes
sistemas operativos en el mercado y durante el tiempo)
* mayores longitudes de palabras (64, 128 bits)
* ambiente multitier
* reconocimiento automatico de componentes
* autodiagnostico
* risc
* multiples ambientes operativos
* multiples idiomas
* kernel paginable
* interoperatividad
* procesamiento paralelo (simetrico)
* dispositivo optico multiescritura
* gestion de comunicaciones y bases de datos en kernel
* configuracion en caliente (dinamica)
* registro y seguimiento de operaciones (auditoria), log, journal.
* abstraccion agresiva (independencia completa delsistema)
* irrelevancia en el almacenamiento (no jerarquica)
* irrelevancia de ubicacion
* vinculacion justo a tiempo (evitar vinculaciones que afecten la distribucion y tolerancia a fallos)
* introspeccion (monitorearse asi mismo, reflexion, autoexamen)
* gran semantica de maquina virtual
* arquitectura descentralizada: mejora relacion precio beneficio pc-redes
* estandares
TEMA DOS: SISTEMAS OPERATIVOS MUTIPROCESADORESlos computadores paralelos son aquellos sistemas que favorecen el procesamiento paralelo
- clasificacion flynn arquitecturas de multiprocesadores -
*
SISD: simple flujo de instrucciones-simple flujo de datos. un solo procesador ejecuta una unica instruccion que opera sobre datos almacenados en una sola memoria. computadores serie IBM 370, DEC VAX, Macinstosh, PC, etc.
*
SIMD: simple flujo de instrucciones-multiple flujo de datos. cada instruccion se ejecuta en un conjunto de datos diferente a travez de los diferentes procesadores. procesadores matriciales. una unidad de control que orquesta varios procesadores que operan sobre varios bloques de datos. Illiac IV, Conection machine
*
MISD: multiple flujo de instrucciones-multiple flujo de datos. NO SE USA
*
MIMD: multiple flujo de instrucciones-multiple flujo de datos.
un conjunto de procesadores ejecuta simultaneamente diferentes secuencias de instrucciones en diferentes conjuntos de datos. Cray X/Mp, Cedar, Butterfly.