Este documento describe los conceptos fundamentales de la gestión de entrada y salida (E/S) en sistemas operativos. Explica que los sistemas operativos controlan y organizan el acceso a dispositivos de E/S como teclados, pantallas, discos y redes. También clasifica los dispositivos de E/S según su velocidad, uso y tipo de datos, y describe los diferentes métodos para la gestión de E/S, incluyendo programada, por interrupciones y acceso directo a memoria. Además, explica las capas de software
3. Operaciones de E/S
Iniciar
Lectura /
Escritura
Organizar/Controlar
Control
Mover
Chequeo
de estado
Objetivo: Maximizar el uso de los dispositivos en los procesos simultáneos de E/S
Buffers Interrupciones Canales Corutinas
ON
OFF
Hardware
4. Gestión de Entrada y Salida
Control
• Procesador
• Memoria
• Drivers
• Dispositivos E/S
Hardware
5. Clasificación de los dispositivos de E/S
Velocidad
Uso
Complejidad
Unidad de
transferencia
Representación
de los datos
Manejo de
errores
Diferencias
• Teclados, mouse, impresoras
Legible para humanos
• Discos, prendrives
Legible para máquinas
• Modem, routers, tarjetas
Comunicaciones
Diferencias
Hardware
6. Visión del uso de dispositivos de E/S
Ingenieros eléctrónicos Ingenieros Informática
Usuario final
Cables, chips, fuente
de poder, motores,
componentes
eléctricos
Interfaz del
software, comandos,
funciones que realiza
y manejo de errores
Diseño,
mantenimiento,
usabilidad
7. Categorías de los dispositivos E/S
• Almacena información
en bloques de tamaño
fijo
• Bloques con dirección
propia
• Independencia de
bloques
Dispositivos
de bloque
• Envía y recibe flujo de
caracteres sin estructura
ni dirección
• No tienen operaciones
de búsqueda
Dispositivo
de caracter
• No aceptan direcciones
de bloque ni flujo de
caracteres
Sin
clasificación
Según la unidad de transferencia
Hardware
8. Organización de la gestión E/S
E/S Programada
E/S dirigida por interrupciones
Acceso directo a memoria (DMA)
Hardware
9. Software de Entrada y Salida
Manejo de
interrupciones
Directivas de
dispositivos
Software del
SO
independiente
de los
dispositivos
Software a
nivel de
usuario
Capas
10. Ejemplos
Software de Entrada y Salida
//////
Generar
archivo
/Spooling
RW
Tio//////
Generar
archivo
/Spooling
RW
Tio
Imprimir
Envío a través
de la red
1. El usuario u otro
proceso genera el
archivo (a enviar o
imprimir) y lo coloca
en el spooling
2. Un proceso con
permisos especiales
(Tio) envío el
archivo a destino
3. Otro proceso evita
que se retenga un
recurso largo
tiempo
Interruptores
Drivers
Búffer
Llamadas E/S
Dispositivos E/S