Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema de E/S
Contenido
• Introducción
• Hardware de E/S
• Interfaz de aplicación E/S (API)
• Sub-sistema de E/S en el Kernel
• Transformando solicitudes de E/S en operaciones de
hardware
1
Objetivos
Explorar la estructura del sub-sistema de E/S de un Sistema
Operativo.
Discutir los principios del hardware de E/S y su
complejidad.
Proveer detalles de aspectos de rendimiento del software y
hardware de E/S.
Sistema de E /S
2
Introducción
La gestión de E/S es un componente importante del diseño y
operación del Sistema operativo.
Aspecto importante de la operación de la computadora
Variedad amplia de dispositivos de E/S
Diversos métodos para controlarlos
Gestión del rendimiento
Nuevos tipos de dispositivos
Puertos, buses, device controllers conectan una amplia variedad
de dispositivos.
Device drivers encapsulan los detalles del dispositivo.
Presentan al subsistema de E/S una interfaz uniforme de
acceso a los dispositivos.
Hardware de E/S
3
Una estructura típica de PC con Bus
4
Interrupciones
Línea de solicitud-de-interrupción de CPU disparada por el
dispositivo de E/S.
Controladora de interrupciones recibe interrupciones.
Permite enmascararse para ignorar o retrasar algunas
interrupciones.
Vector de interrupción para despachar la interrupción al
manejador correspondiente.
Basado en prioridades
Algunas no puedenenmascararse
Mecanismo de interrupciones también se utiliza para
excepciones.
5
Procesador Intel Pentium Tabla de Evento-Vector
6
Proceso de seis pasos para realizar transferencia DMA
7
Estructura de E/S de un kernel
8
Dispositivos de bloque y carácter
Dispositivos de bloque incluyen discos duros
Comandos: read, write, seek
Dispositivos de red
Varían entre los de bloque y carácter, hasta tener su propia
interfaz.
Unix y Windows incluyen la interfaz socket
Separa el protocolo de red de la operación de la misma.
Incluye funcionalidad select.
Los enfoques varían ampliamente: canalizaciones, FIFOs, flujos
(streams), colas, sockets.
9
Sub-sistema de E/S de Kernel
Planificación
Algún ordenamiento de solicitudes E/S vía colas por-
dispositivo.
Algunos SO intentan ser justos
Buffering - almacenar datos en memoria mientras se
transfieren entre dispositivos.
Para lidiar con las diferencias de velocidad de los
dispositivos.
Para lidiar con la diferencia en los tamaños de transferencia
Para mantener “semántica de copia”.
10
Sun Enterprise 6000 Ritmo de transferencia p/dispositivo
Clave en el rendimiento
Spooling - mantener salida para un dispositivo
Si el dispositivo puede servir solamente una solicitud a la
vez.
i.e., impresión
Reserva de dispositivo - provee acceso exclusivo a un
dispositivo.
Llamadas al sistema para asignación y liberación
11
Manejo de errores
Protección de E/S
12
Uso de llamada al sistema para E/S
13
Estructura E/S del kernel de UNIX
14
Ciclo de vida de una Solicitud de E/S
15