La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Consideraciones generales

Presentaciones similares


Presentación del tema: "Consideraciones generales"— Transcripción de la presentación:

1 Consideraciones generales

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

3 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…)

4 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

5 Periféricos Activos Pasivos 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

6 S. O./Capacidad de cálculo
La potencia disponible determina qué puede hacer y qué no, y cómo. Mucha potencia permite abstracciones de más alto nivel Poca potencia implica mayor adhesión al hardware La primera versión de unix se hizo en ensamblador. La segunda en C. Facilidad por rendimiento.

7 S.O./Periféricos (1) Los periféricos funcionan de forma asincrónica
Los periféricos tienen un rango muy grande de velocidades

8 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 requerir atención determinista (QNX, Solaris)

9 S.O./Periféricos (3) Dónde Rango de memoria reservado Puertos Cuándo
Interrupciones Encuesta

10 Capacidad/Periféricos
El procesador puede incorporar instrucciones específicas (MMX) El periférico puede tener delegadas capacidades de cálculo El periférico puede estar conectado a un “bus inteligente” (SCSI) El periférico puede ser programable postscript

11 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)

12 Rango de velocidades teclado 5 bytes/s Impresora 500 bytes/s
Disco duro Mbytes/s Ethernet 1-100 Mbytes/s Bus sistema 266 Mbytes/s Memoria 1-90 Gbytes/s

13 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 ¿La memoria puede considerarse un periférico?

14 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 disco simple; disco raid; procesador; sistema multiprocesador

15 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

16 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

17

18

19

20

21

22

23 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é”

24 Gestión de la “caché” Política de extracción Política de ubicación
Política de reemplazo Política de escritura

25 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.

26 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

27 Reemplazo ¿Qué bloque sacar de la “caché” cuando está llena y es preciso alojar otro? El menos usado El más antiguo Uno aleatorio

28 Escritura Directa: Lenta, pero más segura en algunos entornos.
Aplazada: Mejor rendimiento, usada especialmente en sistemas de archivos.

29

30

31

32


Descargar ppt "Consideraciones generales"

Presentaciones similares


Anuncios Google