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
Publicar un comentario