Apuntes de clase 20/05/2010

Tendencias en sistemas operativos

Las principales abstracciones de hoy día: procesos, hilos, sockets, y archivos no manejan adecuadamente los problemas de administración de la localidad, disponibilidad y tolerancia a fallos. Los siguientes sistemas operativos distribuidos pueden resolver estos problemas.

Cualquier fragmento de código debe poder correr en cualquier parte.

El sistema debe manejar localidad, replicación y migración de datos y operaciones.

Los sistema operativos del futuro deben estar listos para Internet, comercio electrónico, intranets y extranets, operaciones basadas en Internet, servidores de correo electrónico, web, servicios web, etc.

El sistema debe ser:
  • Auto configurable
  • Auto ajustable
  • Auto monitoreable
  • Escalable
  • Confiable
  • Seguro
  • Robusto
  • Escalable (a nivel mundial)
  • Tolerable a fallos
  • Persistente
  • Preparado para la red
  • Favorable a la movilidad
  • Extensible
  • Orientado a objetos
  • Orientado a GUI
  • Mayores longitudes de palabra 64, 128 bits
  • Ambientes multitier (multinivel)
  • Reconocimiento automático de componentes
  • Auto diagnostico
  • Risc
  • Múltiples ambientes operativos
  • Múltiples idiomas
  • Kernel paginable
  • Interoperatividad
  • Procesamiento paralelo
  • Dispositivos ópticos multiescritura
  • Gestión de comunicación y bases de datos en kernel
  • Configuración en caliente
  • Registro y seguimiento de operaciones (Auditoria), Log, Journal.
Sistemas operativos multiprocesadores

Los computadores paralelos son aquellos sistemas que favorecen el procesamiento paralelo.

Clasificación Flynn arquitecturas de Multiprosadores:
  • SISD: Simple flujo de instrucciones-simple flujo de datos. Un solo procesador ejecuta una única instrucción que opera sobre datos almacenados en una sola memoria.
  • SIMD: Simple flujo de instrucciones múltiple flujo de datos. Cada instrucción se ejecuta en un conjunto de datos diferentes a través de los diferentes procesadores. Procesadores matriciales, una unidad de control que orquesta varios procesadores que operan sobre varios bloques de datos.
  • MISD: Múltiple flujo de instrucciones simple flujo de datos.
  • MIMD: Múltiple flujo de instrucciones-Múltiple flujo de datos. Un conjunto de procesadores ejecuta simultáneamente diferentes secuencias de instrucciones en diferentes conjuntos de datos.


Comentarios