Upload
eduardoed5
View
340
Download
0
Embed Size (px)
Citation preview
公司
徽标
Gestión De Entrada Y Salida
Preparado por: Chirú, Luis
Mosquera, Armando
Valderrama, Alex
Vega, Eric
Introducción
Un aspecto confuso en los sistemas
operativos es la E/S , debido a la amplia
variedad de dispositivos, resulta difícil
desarrollar una solución general.
Para desarrollar una solución es necesario
conocer los dispositivos de E/S,
almacenamiento intermedio ,la E/S a disco….
Objetivos
Describir la organización del sistema
de E/S
Describir el manejo de E/S en los
sistemas operativos actuales.
Describir la caracterización de los
dispositivos de E/S.
Conocer interfaces de aplicación.
Clasificación de los dispositivos
de E/S
Dispositivos legibles por los humanos
Dispositivos legibles por la máquina
Dispositivos de comunicaciones
Diferencias entre dispositivos
de E/S
Velocidad de los datos
Aplicaciones
Complejidad del control
Unidad de transferencia
Representación de los datos
Condiciones de error
Velocidades de los dispositivos
de E/S
1 10 100 1000 10000 100000 1000000 10000000 100000000 1E+09
Teclado
Ratón
Módem
Disco Flexible
Impresora Láser
Escaner
Disco Óptico
Ethernet
Disco Duro
Pantalla Gráfica
Ethernet de gigabit
Dispositivos de E/S típicos
Velocidad de datos en bps
Funciones de la E/S
Técnicas para realizar la E/S
Sin Interrupciones Con interrupciones
Transferencia de E/S a
memoria a través del
procesador
E/S Programada E/S dirigida por
interrupciones
Transferencia de E/S
directa a memoria
Acceso directo a
memoria (DMA)
Evolución de las funciones
de E/S
El procesador controla directamente los dispositivos
periféricos.
Se añade un controlador o módulo de E/S.
Igual que el punto 2, pero empleándose interrupciones.
El módulo recibe el control directo de la memoria.
Procesador separado con instrucciones de E/S
El módulo posee su propia memoria local
Acceso Directo A Memoria
Cuenta de Datos
Registro de
Dirección
Lógica de Control
Líneas de direcciones
Solicitud de DMA
Reconocimiento de DMA
Interrupción
Lectura
Escritura
Líneas de datos Registro de Datos
Funcionamiento del DMA
Acceso directo a Memoria
Lectura o grabación: Líneas de control
(procesador – modulo DMA)
Comunica dirección (líneas de dato)).
Comunica la ubicación de la lectura o
escritura (registro de dirección)
Comunica el número de palabras a leer
o escribir.
Ruptura por DMA e
interrupción
Ciclo del
procesador
Ciclo del
procesador
Ciclo del
procesador
Ciclo del
procesador
Ciclo del
procesador
Ciclo del
procesador
Leer
Instrucción
Decodificar
Instrucción
Leer
Operando
Ejecutar
instrucción
Almacenar
resultado
Interrupción
del proceso
Ciclo de Instrucción
Tiempo
Puntos de ruptura por DMA Puntos de ruptura por
interrupción
Configuraciones posibles
de DMA
Procesador DMA E/S E/S Memoria
Procesador
E/S
E/S
DMA DMA
E/S
Memoria
…
DMA separada de bus sencillo
DMA integrada de bus sencillo
Configuraciones posibles
de DMA
Procesador Memoria DMA
E/S E/S E/S
Bus del Sistema
Bus del E/S
Bus de E/S
Aspectos de Diseño
Objetivos del Diseño
Eficiencia
• La operaciones de E/S constituyen un cuello de botella.
Generalidad
• Interés en la simplicidad y la exención de errores.
Organización de E/S
Implica los siguientes niveles:
E/S Lógica
E/S con dispositivos
Planificación y control
Gestión de Directorios
Sistemas de Archivos
Organización física
Organización de la E/S.
Procesos de Usuario
E/S Lógica
E/S con
dispositivos
Planificación
y control
Hardware
Procesos de Usuario
Arquitectura de
comunicaciones
E/S con
dispositivos
Planificación
y control
Hardware
Procesos de Usuario
Gestión de directorios
E/S con dispositivos
Planificación y control
Hardware
Sistema de Archivos
Organización física
Periférico Local Puerto de Comunicaciones Sistemas de Archivos
Almacenamiento
intermedio de la E/S
(Buffering) Consiste en llevar a cabo
transferencias de E/S por adelantado a
las peticiones.
Para su estudio se diferencian:
Dispositivos Orientados a bloques
Dispositivos Orientados flujo
Memoria Intermedia
Sencilla
• Para la operación de E/S se le asigna espacio de la memoria principal.
Doble
• Se asigna a la operación 2 almacenes intermedios.
Circular
• Se usan más de dos almacenes de memoria intermedia.
Esquemas de
Almacenamiento Intermedio
Dispositivos de
E/S
Dispositivos de
E/S
Sistema Operativo
Sistema Operativo
Proceso de Usuario
Proceso de Usuario
Entrar
Entrar Mover
Sin Almacenamiento Intermedio
Almacenamiento Intermedio Sencillo
Esquemas de
Almacenamiento Intermedio
Dispositivos de
E/S
Dispositivos de
E/S
Sistema Operativo
Sistema Operativo
Proceso de Usuario
Proceso de Usuario
Entrar
Entrar Mover
Almacenamiento Intermedio Doble
Almacenamiento Intermedio Circular
Mover
Parámetros De Rendimiento
Del Disco
Tiempo de búsqueda
Retardo de giro
Tiempo de transferencia
Comparación de tiempos
Políticas De Planificación Del
Disco
Prioridad
Último en entrar, primero en salir
Primero el tiempo de servicio más
corto
SCAN
C-SCAN
SCAN de N pasos y FSCAN
Algoritmos de planificación
de Disco
Selección en función del Demandante
Comentarios
RSS Para análisis y simulación
FIFO El más justo de todos
PRI El Control se lleva fuera de la gestión
de la cola del disco.
LIFO Maximiza el uso de recursos y
cercanía.
Algoritmos de planificación
de Disco
Selección en función del elemento
solicitado Comentarios
SSTF Gran aprovechamiento y colas
pequeñas
SCAN Mejor distribución del servicio
C-SCAN Menor variabilidad en el servicio
SCAN de N Pasos Garantía del servicio
FSCAN Sensible a la carga
RAID
(Vector redundantes de discos
independientes)
Maneja niveles de 0 a 6.
RAID es un conjunto de unidades
físicas.
Los datos están distribuidos en las
unidades físicas del vector.
RAID nivel 0
Categoría Nivel Descripción Tasa
petición E/S
Tasa de
transferencia
Aplicaciones
Normales
Bandas 0 No redundante Grandes
distribuciones
: Excelente
Distribuciones
pequeñas:
Excelente
Aplicaciones
que requieren
alto
rendimiento
para datos no
críticos.
Raid 0 para alta capacidad de transferencia de
datos
RAID 0 para alta velocidad de solicitudes de
E/S
RAID nivel 1
Categoría Nivel Descripción Tasa
petición E/S
Tasa de
transferencia
Aplicaciones
Normales
Espejo 1 Copia espejo Bueno/Justo Justo/justo Controladores
del sistema;
Archivos
críticos
Introduce la redundancia mediante el calculo
de paridad.
Desventaja: El Coste (2 veces mas espacio en
disco)
Ventaja: La recuperación a un fallo es sencilla.
RAID nivel 2
Categoría Nivel Descripción Tasa
petición E/S
Tasa de
transferencia
Aplicaciones
Normales
Acceso
Paralelo
2 Redundancia
por código
Hamming
Pobre Excelente
Introduce la técnica de acceso paralelo.
Aunque usa menos discos ; el coste es todavía
alto.
Solo es eficiente cuando se producen muchos
errores en disco.
RAID nivel 3
Categoría Nivel Descripción Tasa
petición E/S
Tasa de
transferencia
Aplicaciones
Normales
Acceso
Paralelo
3 Paridad con
intercalación
de bits
Pobre Excelente Solicitud de E/S
de gran tamaño
en aplicaciones
tales como
imágenes CAD.
Solo posee un disco redundante
Puede conseguir una tasa de transferencia de
datos muy alta.
RAID nivel 4
Categoría Nivel Descripción Tasa
petición E/S
Tasa de
transferencia
Aplicaciones
Normales
Acceso
independi
ente
4 Paridad con
intercalación
de bloques
Excelente/Ju
sto
Justo/Pobre .
Utiliza la división de datos.
Usa la técnica de acceso independiente.
Implica la penalización de escritura.
RAID nivel 5
Categoría Nivel Descripción Tasa
petición E/S
Tasa de
transferencia
Aplicaciones
Normales
Acceso
independi
ente
5 Paridad con
intercalación
distribuida de
bloques
Excelente/Ju
sto
Justo/Pobre Alta tasa de
solicitudes ,
lectura
intensiva,
búsqueda de
datos.
Distribuye las bandas de paridad a través de
todos los discos.
Con esto se evita el potencial cuello de botella
del RAID 4
RAID nivel 6
Categoría Nivel Descripción Tasa
petición E/S
Tasa de
transferencia
Aplicaciones
Normales
Acceso
independi
ente
6 Paridad con
intercalación
doblemente
distribuida de
bloques
Excelente/po
bre
Justo/Pobre Aplicaciones que
requieren una
disponibilidad
extremadamente
alta
Se realizan dos cálculos distintos de paridad
Se almacenan bloques independientes de
diferentes discos.
Cache de Disco
Consideraciones sobre el diseño
Cuando una solicitud E/S se satisface ,
los datos de la misma deben
entregarse al proceso que los solicito.
Estrategia de reemplazo
Estrategias de reemplazo
LRU(Usado menos recientemente)
Reemplaza el bloque que ha permanecido sin
referencia en la cache durante más tiempo
LFU(Usado menos frecuentemente)
Sustituye el bloque de la cache que ha sufrido
menos número de referencias
E/S en UNIX
Cada dispositivo de E/S tiene asociado
un archivo especial.
En UNIX hay dos tipos de
entrada/Salida:
E/S amortiguada
E/S no amortiguada
E/S En UNIX
Subsistema de Archivos
Cache de buffers
Bloque Carácter
Gestor del dispositivo
Estructura de la E/S en UNIX
Cache de Buffer
Para administrar la caché de buffers se
van a mantener tres listas:
Listas Libres
Listas de dispositivos
Cola del gestor de entrada /salida
E/S en UNIX
La cola de carácter es apropiado usar para:
Terminales e impresoras.
UNIX reconoce estos tipos de dispositivos:
Unidades de disco y cinta
Terminales
Líneas de comunicación
Impresoras
E/S En Windows
Módulos Básicos De E/S
Gestor de Caché
Controladores de sistema
de archivos
Controladores de red
Controladores de
dispositivos de hardware
Gestor de E/S
E/S Asincrónica y
Sincrónica
4 técnicas para finalización de E/S
Señalizar un objeto dispositivo del
núcleo.
Señalizar un objeto suceso del
núcleo.
E/S alertable
Puertos de finalización de E/S
Conclusiones
La interfaz de un sistema con el mundo
exterior es la arquitectura de E/S.
La E/S se divide en 2 niveles: funciones
físicas y lógicas.
Un aspecto importante en el diseño de SO
es la planificación de disco para poder
satisfacer las necesidades de rendimiento.