consideraciones generales. relación entre tres factores diseño del sistema operativo potencia de...

32
Consideraciones generales

Upload: ricarda-lona

Post on 26-Jan-2015

10 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Consideraciones generales

Page 2: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Relación entre tres factores

Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Page 3: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Diseño del Sistema Operativo Por lotes, forzado por el sistema de

e/s (ej. Tarjetas perforadas) Un usuario o múltiples Orientado a cálculo o a e/s Por la naturaleza de los datos a tratar

(ej. BeOS) Seguridad (discos, terminales…)

Page 4: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Potencia de cálculo disponible

Mucha: son posibles interfaces rápidas y pueden usarse periféricos distintos (ej. Reconocimiento voz)

Poca: e/s limitada; espacio limitado; algoritmos limitados

Page 5: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Periféricos Activos

El sistema puede delegar en ellos Periféricos de una misma familia pueden

comunicarse entre sí El periférico ofrece información sobre sí

mismo Pasivos

Esencialmente obsoletos

Page 6: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

S. O./Capacidad de cálculo

La potencia disponible determinaqué puede hacer y qué no, y cómo.

Mucha potencia permiteabstracciones de más alto nivel

Poca potencia implica mayoradhesión al hardware

Page 7: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

S.O./Periféricos (1)

Los periféricos funcionan de formaasincrónica

Los periféricos tienen un rango muygrande de velocidades

Page 8: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

S.O./Periféricos (2)

Los periféricos tienen especificaciones

eléctricas y lógicas variables. Necesidad

de controladores de dispositivo

Los periféricos pueden requeriratención determinista (QNX, Solaris)

Page 9: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

S.O./Periféricos (3)

Rango de memoria reservado Puertos

Interrupciones Encuesta

Dónde

Cuándo

Page 10: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Capacidad/Periféricos

El procesador puede incorporar instrucciones específicas (MMX)

El periférico puede tener delegadascapacidades de cálculo

El periférico puede estar conectadoa un “bus inteligente” (SCSI)

El periférico puede ser programable

Page 11: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Cuatro Fases No hay separación clara entre

dispositivos de cálculo y periféricos Se produce la separación, pero los

periféricos son pasivos Se añade progresivamente capacidad

de cálculo a los periféricos Con la computación distribuida,

tienden a borrarse las diferencias de nuevo (ej. Discos modernos)

Page 12: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Rango de velocidades

teclado 5 bytes/s

Impresora 500 bytes/s

Disco duro 150-300 Mbytes/s

Ethernet 1-100 Mbytes/s

Bus sistema 266 Mbytes/s

Memoria 1-90 Gbytes/s

Page 13: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Uso de memorias intermedias Permiten armonizar las diferentes

velocidades Funcionan a distintos niveles, desde

el propio procesador a los periféricos En general, la cantidad de memoria

intermedia y su velocidad están en proporción inversa

Pueden modelarse mediante colas

Page 14: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Modelos de colas Un cliente-un servidor Un cliente-varios servidores Varios clientes-un servidor Varios clientes-varios servidores Colas sin prioridades Colas con prioridades Colas enlazadas

Page 15: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Colas simples

Asumimos que la cola está en equilibrio “por término medio”

Suponemos velocidades medias de llegada y servicio

Podemos suponer capacidad limitada o ilimitada

Page 16: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Colas simples, ¿qué interesa?

Número medio de elementos en cola Tiempo medio de espera Probabilidad de que la cola se llene Probabilidad de que se pierdan

clientes

Page 17: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos
Page 18: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos
Page 19: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos
Page 20: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos
Page 21: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos
Page 22: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos
Page 23: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Dos tipos de M.I.

Los datos se encuentran una sola vez en la memoria intermedia. Hablamos de buffer

Los datos de la memoria intermedia son el duplicado de datos que están en otro lugar: hablamos de “caché”

Page 24: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Gestión de la “caché”

Política de extracción Política de ubicación Política de reemplazo Política de escritura

Page 25: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Extracción (del origen)

Por demanda: el conjunto de datos se toma cuando se necesita

Con pre-búsqueda: aprovecha la propiedad de “localidad” de los datos. Cuando se accede a un bloque, hay una alta probabilidad de acceder a bloques que están cercanos.

Page 26: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Ubicación

Suponemos k bloques de “caché” para albergar a n>k bloques de datos

Sea “i” el índice del bloque de datos original y “j” el índice de la posición en “caché”. Necesitamos una función F / F(i)=j

Ejemplo j = i mod k

Page 27: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Reemplazo

¿Qué bloque sacar de la “caché” cuando está llena y es preciso alojar otro?

El menos usado El más antiguo Uno aleatorio

Page 28: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos

Escritura

Directa: Lenta, pero más segura en algunos entornos.

Aplazada: Mejor rendimiento, usada especialmente en sistemas de archivos.

Page 29: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos
Page 30: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos
Page 31: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos
Page 32: Consideraciones generales. Relación entre tres factores Diseño del sistema operativo Potencia de cálculo disponible Periféricos