Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN
ADMINISTRACIÓN DE
ENTRADA/SALIDA
1
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Introducción
Sistemas Operativos
INTRODUCCIÓN
El SO debe gestionar y
controlar las operaciones y
dispositivos de E/S
2 de 43
Sistemas Operativos I
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN
Dispositivos de
Entrada/Salida
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN
Dispositivo Velocidad de transferencia
Teclado 10 bytes/seg
Mouse 100 bytes/seg
Modem de 56L 7 KBytes/seg
Dispositivos de Entrada/Salida
Introducción
INTRODUCCIÓN
Introducción
Sistemas Operativos
INTRODUCCIÓN
• dispositivos de bloque
– almacenan información en bloques de tamaño fijo, cada uno
con su propia dirección
– todas las transferencias se realizan en unidades de uno o más
bloques completos (consecutivos)
– es posible leer o escribir cada bloque de manera independiente
de los demás
– ejemplos: discos duros, CD-ROMs y memorias USBs
• dispositivos de carácter
– envían o aceptan un flujo de caracteres, sin importar la
estructura del bloque
– no son direccionables y no tiene ninguna operación de
búsqueda
– ejemplos: teclado, impresoras, las interfaces de red, mouse
Los límites son difusos – hay dispositivos que no se adaptan a
ninguna clasificación. Ejemplo: relojes 7 de 43
Sistemas Operativos I
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
Controladores de Dispositivos de E/S
INTRODUCCIÓN
ANSI
Standard IEEE
ISO
IDE
SATA
Unidades de disco SCSI
USB
Firewire (IEEE 1394)
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Lógica de Datos
Líneas de Interfaz a un
Registro de Estado (RE) Estado
Datos dispositivo
interno Control
Registro de Datos (RD)
Líneas de
Dirección
Lógica Lógica de Datos
Líneas de de Interfaz a un
E/S Estado
Control dispositivo
externo Control
Introducción
INTRODUCCIÓN
Introducción
INTRODUCCIÓN
■ Inconvenientes
◆ Perdida de tiempo en el bucle de espera
¿Hecho?
NO
SI Instrucción siguiente © Carolina Mañoso, 2002
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
■ Procesamiento de interrupciones:
Encuesta
Vectorización
✦ d) Se transfiere el control a la RSI
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
E/S controlada por interrupciones
INTRODUCCIÓN
scheduler();
remove_from_queue(current);
}
acknowledge_interrupt();
return_from interrupt();
54 de 43
Sistemas Operativos I
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
Manejadores de Interrupciones
Sistemas Operativos
INTRODUCCIÓN
Manejadores de Interrupciones
Sistemas Operativos
INTRODUCCIÓN
63 de 43
Sistemas Operativos I
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
Software de E/S independiente del dispositivo
INTRODUCCIÓN
•Funcionamiento:
–Se lee un elemento a la entrada y se coloca en el buffer.
–La CPU está lista y opera con él. 16
73 de 43
Sistemas Operativos I
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN Spooling
El término Spooler (de Spool, acrónimo de Simultaneous Peripheral
Operations On-line) se refiere a una aplicación informática que
gestiona el proceso de transferencia de transferencia de
datos, colocándolos en un área de trabajo donde otra aplicación
puede acceder y procesarlo más tarde.
El spooler es especialmente útil cuando los dispositivos que acceden a
los datos lo hacen a velocidades diferentes. En estos casos el buffer
providencia una especie de fila de espera donde los datos quedan
almacenados mientras el dispositivo más lento los carga
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN
•Spoolers
–Surge con la aparición de discos que permiten
un rápido acceso aleatorio (el disco como
buffer de gran tamaño).
–La lectora de cintas tenía el problema de que
no podrá escribir por un extremo mientras la
CPU leía por otro.
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN Spooling
►Un spool es un buffer de gran tamaño que se aloja en
disco, no en memoria.
►Se suele usar para almacenar temporalmente la
salida dirigida a dispositivos que no aceptan flujos de
datos intercalados (e.g. impresoras).
▪ El SO intercepta la salida de los procesos, y la guarda en
sucesivos ficheros.
▪ Un proceso residente envía ficheros al dispositivo
cuando está disponible.
►Se utiliza un spool por dispositivo, no por cada
proceso que ordena una operación de salida.
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN
32 de 43
Sistemas Operativos I
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
Planificación de Discos
INTRODUCCIÓN
• Tiempo de Búsqueda:
tiempo para mover el brazo
del disco al cilindro deseado
• Tiempo de Latencia
rotacional: tiempo que tarda
el cabezal del disco en
localizar un sector dado
• Tiempo de Transferencia:
tiempo que tardan los datos
en fluir desde la unidad de
disco a la computadora o
viceversa cuando se realiza
la lectura/escritura del disco
83 de 43
Sistemas Operativos I
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
84 de 43
Sistemas Operativos I
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
Tiempo de Acceso a un Disco
INTRODUCCIÓN
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
Comparación entre Discos
INTRODUCCIÓN
37 de 43
Sistemas Operativos I
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN Planificación
160
140
122 124
120
100 98
80
65 67
60
53
40 37
20
14
0 Desplazamiento
640 cilindros
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
Algoritmos de programación de los brazos del Disco
INTRODUCCIÓN
160
140
122 124
120
100 98
80
65 67
60
53
40 37
20
14
0 Desplazamiento
236 cilindros
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
INTRODUCCIÓN Algoritmo SSTF
160
140
122 124
120
100 98
80
65 67
60
53
40 37
20
14
0 0 Desplazamiento
236 cilindros
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Algoritmos de programación de los brazos del Disco
Sistemas Operativos
INTRODUCCIÓN
SCAN
180 183
160
140
124 122
120
100 98
80
67 65
60
53
40 37
20
14
0 0 Desplazamiento
386 cilindros
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Algoritmos de programación de los brazos del Disco
Sistemas Operativos
INTRODUCCIÓN
C-SCAN
160
140
122 124
120
100 98
80
65 67
60
53
40 37
20
14
0 Desplazamiento
208 cilindros
Analista Universitario
Administración en Sistemas
de Entrada/Salida
Sistemas Operativos
Ejemplo con C-LOOK
INTRODUCCIÓN
160
140
124 122
120
100 98
80
67 65
60
53
40 37
20
14
0 Desplazamiento
326 cilindros
Analista Universitario
Administración en Sistemas
de Entrada/Salida