Please enable JavaScript.
Coggle requires JavaScript to display documents.
Administración Entrada/Salida - Coggle Diagram
Administración Entrada/Salida
El S.O. brinda
• Comandos para la interacción con los dispositivos periféricos.
• Control de las interrupciones.
• Administración de los errores.
• Independencia de los dispositivos, ocultando sus detalles para lograr portabilidad.
Hardware clasificación
Organizados por bloques
• Trabajan con bloques de tamaño fijo de datos, cada uno con su dirección.
• Cada bloque es tomado de forma independiente de los demás.
Organizados por caracteres
• Manejan los datos como unidades de diferente tamaño y sin estructura.
• No pueden realizar operaciones como búsquedas sobre ellos.
• Estos datos no tienen direcciones.
La comunicación periférico - computador
Métodos para controlar en qué momento se concluye una operación de entrada/salida
Polling
Mantiene bajo observación al dispositivo para conocer su estado en todo momento. Su inconveniente es el uso excesivo del procesador.
Interrupciones
Dado que son muchas las posibles interrupciones que puede recibir el sistema y que en cualquiera de los casos necesita saber de qué dispositivo proceden, para efectuar la operación adecuada, el S.O. un número o identificador único para cada dispositivo o fuente de interrupción, a lo cual se le denomina Vector de Interrupción.
Métodos para la conexión de dispositivos
Controladores
Componentes de hardware que se utilizan para administrar a los dispositivos de E/S. Poseen espacios en la memoria principal del sistema a los que registros y son direccionados de antemano, a veces vía hardware con puentes o switches y a veces vía software con un programa de configuración.
Canales
Procesador simple, de función específica y bajo costo que se encarga de conectar y controlar a una serie de dispositivos E/S. Esta solución es para mayores cantidades de dispositivos que los controladores ya mencionados y presenta al CPU un visón del hardware E/S simplificada, relevándole de tener que ocuparse de ellos directamente.
TIpos
Selectores
Multiplexores
Multiplexor por bloques
Soluciones para mejorar el rendimiento
Buffering
Un buffer es una zona de memoria temporal e intermedia entre el CPU y un dispositivo de E/S, así el CPU ordena al dispositivo realizar una lectura y mientras este la va haciendo va depositando los datos en el buffer, mientras que el CPU se encarga de otras cosas, así cuando el buffer se llena el procesador recoge los datos y decide qué hacer con ellos. Igual situación se da de salida.
Spooling
Una solución es el SPOOL (Simultaneos Peripheral Operation On-Line), lo que permite que los trabajos se procesan completamente y sus resultados se almacenan en el disco, uno tras otro, lo que va creando una cola de resultados que esperan a ser impresos según la impresora pueda ir sacándolos y sin que el CPU se vea atrasada por esto.