Top Banner
Consideraciones generales
32

Consideraciones generales

Mar 16, 2016

Download

Documents

hedya

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 - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Consideraciones generales

Consideraciones generales

Page 2: Consideraciones generales

Relación entre tres factores

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

Page 3: Consideraciones generales

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

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

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

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

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

S.O./Periféricos (2)

Los periféricos tienen especificacioneseléctricas y lógicas variables. Necesidadde controladores de dispositivo

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

Page 9: Consideraciones generales

S.O./Periféricos (3)

Rango de memoria reservado Puertos

Interrupciones Encuesta

Dónde

Cuándo

Page 10: Consideraciones generales

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

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

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

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

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

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

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
Page 18: Consideraciones generales
Page 19: Consideraciones generales
Page 20: Consideraciones generales
Page 21: Consideraciones generales
Page 22: Consideraciones generales
Page 23: Consideraciones generales

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

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

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

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

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

Escritura

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

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

Page 29: Consideraciones generales
Page 30: Consideraciones generales
Page 31: Consideraciones generales
Page 32: Consideraciones generales