Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema N° 4
Entrada/Salida
1 de 43
Sistemas Operativos I
Introducción
Clase III
• Recuento de la segunda clase.
• Preguntas sobre las prácticas, cuestionario y/o información de Linux.
Dispositivos de E/S:
(I/O) dispositivos periféricos dcapaces de interactuar con los elementos
externos a ese sistema de forma bidireccional, es decir, que permite tanto que
sea ingresada información desde un sistema externo, como emitir información
a partir de ese sistema. Su función es leer o grabar, permanente o
virtualmente, todo aquello que se haga con la computadora, para que pueda
ser utilizado por los usuarios u otros sistemas.
Dispositivos de Entrada/Salida
El SO debe gestionar y
controlar las operaciones y
dispositivos de E/S
3 de 43
Sistemas Operativos I
Dispositivos de
Entrada/Salida
4 de 43
Sistemas Operativos I
Dispositivo Velocidad de transferencia
Teclado 10 bytes/seg
Mouse 100 bytes/seg
Modem de 56L 7 KBytes/seg
Dispositivos de Entrada/Salida
6 de 43
Sistemas Operativos I
Características de los Dispositivos de E/S
Aspecto Clasificación/ Ejemplo
Modo de transferencia Carácter Teclado
de datos Bloque Disco
Método de acceso Secuencial Modem
Aleatorio CD-ROM
Forma de Sincrónico Tape
transferencia Asincrónico Teclado
Compartición Dedicado Tape
Compartido Teclado
Velocidad de los Latencia
dispositivos Tiempo de búsqueda
Tempo de transferencia
Retardo entre operaciones
Dirección de E/S Solo lectura CD-ROM
Solo escritura Controlador gráfico
Lectura y escritura Disco 7 de 43
tivos I
Sistemas Opera
Dispositivos de Entrada/Salida
• 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
Controladores de Dispositivos de E/S
ANSI
Standard IEEE
ISO
IDE
SATA
Unidades de disco SCSI
USB
Firew
ire
(IEE
E 10 de 43
Sistemas Operativos I
1394)
Controladores de Dispositivos de E/S
12 de 43
Sistemas Operativos I
Hardware de Entrada/Salida
16 de 43
Sistemas Operativos I
Objetivos de Software de E/S
• Independencia de dispositivos: los programas deben poder acceder
a cualquier dispositivo de E/S sin tener que especificar el dispositivo por
adelantado
• Denominación uniforme: El nombre de un archivo o dispositivo
simplemente debe ser una cadena o un entero sin depender del dispositivo de ninguna
forma
• Manejo de errores: los errores se deben manejar lo más cerca del hardware
que sea posible. Si el controlador descubre un error de lectura, debe tratar de corregir
el error por sí mismo. Si no puede, entonces tratar de leer el bloque de nuevo
• Transferencias sincrónicas (de bloqueo) y asincrónicas
(controladas por interrupciones) El SO operativo debe lograr que las
transferencias sean transparentes para los programas de usuario
• Uso del buffer: el SO debe encargarse de los datos provenientes de algunos
dispositivos que no se pueden almacenar directamente en su destino final
• Administración de dispositivos compartidos y dedicados: el
19 de 43
Sistemas Operativos I
E/S mediante el uso de DMA
20 de 43
Sistemas Operativos I
¿PREGUNTAS?
Descanso – 25 minutos
Capas del Software de E/S
21 de 43
Sistemas Operativos I
Manejadores de Interrupciones
interrupciones. 22 de 43
Sistemas Operativos I
Manejadores de Interrupciones
5. Copiar los registros desde donde se guardaron (posiblemente en
alguna pila) a la tabla de procesos.
6. Ejecutar el procedimiento de servicio de interrupciones. Éste
extraerá información de los registros del controlador de
dispositivos que provocó la interrupción.
7. Elegir cuál proceso ejecutar a continuación. Si la interrupción ha
ocasionado que cierto proceso de alta prioridad que estaba
bloqueado cambie al estado listo, puede elegirse para ejecutarlo
en ese momento.
8. Establecer el contexto de la MMU para el proceso que se va a
ejecutar a continuación. También puede ser necesario
establecer un TLB.
9. Cargar los registros del nuevo proceso, incluyendo su PSW.
10. Empezar a ejecutar el nuevo proceso.
23 de 43
Sistemas Operativos I
Drivers de dispositivos
Posicionamiento lógico del
software controlador de
dispositivos. En realidad toda
la comunicación entre el
software controlador y los
controladores de dispositivos
pasa a través del bus.
Funciones:
-aceptar peticiones
abstractas de lectura y
escritura del software
independiente del
dispositivo que está por
encima de él, y ver que se
lleven a cabo
- inicializar el dispositivo
-administrar sus propios
requerimientos y eventos
del registro.
24 de 43
Sistemas Operativos I
Software de E/S independiente del dispositivo
25 de 43
Sistemas Operativos I
Interfaz uniforme para los controladores
de software de dispositivos
26 de 43
Sistemas Operativos I
Uso de Bufer
27 de 43
Sistemas Operativos I
Reporte de errores
28 de 43
Sistemas Operativos I
Software de E/S en espacio de usuario
29 de 43
Sistemas Operativos I
Discos Magnéticos
30 de 43
Sistemas Operativos I
Estructura de un Disco
31 de 43
Sistemas Operativos I
Estructura de un Disco
32 de 43
Sistemas Operativos I
Planificación de Discos
33 de 43
Sistemas Operativos I
Tiempo de Acceso a un Disco
• Tiempo de Búsqueda:
Sectors 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
Tracks fluir desde la unidad de disco
a la computadora o viceversa
cuando se realiza la
lectura/escritura del disco
34 de 43
Sistemas Operativos I
Tiempo de Acceso a un Disco
36 de 43
Sistemas Operativos I
Comparación entre Discos
37 de 43
Sistemas Operativos I
Algoritmos de programación de los brazos del Disco
FCFS (First Come First Served)