Gestión de Dispositivos de E/S: Funciones, Clasificación y Comunicación con el Sistema Operativo

Clasificado en Informática

Escrito el en español con un tamaño de 5,07 KB

Funciones Esenciales de los Dispositivos de E/S

Las principales funciones relacionadas con la gestión de dispositivos son:

  • Enviar comandos a los dispositivos.
  • Detectar las interrupciones.
  • Controlar los errores.
  • Proporcionar una interfaz entre los dispositivos y el resto del sistema:
    • Debe ser sencilla y fácil de usar.
    • Debe ser la misma (preferentemente) para todos los dispositivos (independencia del dispositivo).

Clasificación General de Dispositivos de E/S

Los dispositivos de E/S se pueden clasificar en tres grandes categorías según su propósito:

Dispositivos Legibles para el Usuario

Utilizados para la comunicación directa con el usuario:

  • Impresoras
  • Terminales de visualización gráfica
  • Pantalla
  • Teclado
  • Ratón

Dispositivos Legibles para la Máquina

Utilizados para la comunicación con el equipamiento electrónico:

  • Unidades de discos y de cintas
  • Sensores
  • Controladores
  • Activadores

Dispositivos de Comunicación

Utilizados para comunicar con dispositivos remotos:

  • Controladores de una línea digital
  • Módems

Clasificación por Modo de Transferencia: Bloque vs. Carácter

Además, los dispositivos se pueden clasificar en dos grandes categorías según su modo de transferencia de datos:

  • Dispositivos de bloque.
  • Dispositivos de carácter.

Características de los Dispositivos de Bloque

Las principales características de los dispositivos de bloque son:

  • La información se almacena en bloques de tamaño fijo.
  • Cada bloque tiene su propia dirección.
  • Los tamaños más comunes de los bloques van desde los 128 bytes hasta los 1.024 bytes.
  • Se puede leer o escribir en un bloque de forma independiente de los demás, en cualquier momento.
  • Un ejemplo típico de dispositivos de bloque son los discos.

Características de los Dispositivos de Carácter

Las principales características de los dispositivos de carácter son:

  • La información se transfiere como un flujo de caracteres, sin sujetarse a una estructura de bloques.
  • No se pueden utilizar direcciones.
  • No tienen una operación de búsqueda.
  • Un ejemplo típico de dispositivos de carácter son las impresoras de línea, terminales, interfaces de una red, ratones, etc.

Arquitectura y Comunicación de Unidades de E/S

Las unidades de E/S generalmente constan de:

  • Un componente mecánico.
  • Un componente electrónico, el controlador del dispositivo o adaptador.

Es importante destacar que muchos controladores pueden manejar más de un dispositivo. El Sistema Operativo (SO) generalmente trabaja directamente con el controlador y no con el dispositivo físico.

Modelos de Comunicación entre CPU y Controladores

Los modelos más frecuentes de comunicación entre la CPU y los controladores son:

  • Para la mayoría de las micro y minicomputadoras:
    • El modelo de bus del sistema.
  • Para la mayoría de los mainframes:
    • El modelo de varios buses y computadoras especializadas en E/S llamadas canales de E/S.

Interfaz de Bajo Nivel entre Controlador y Dispositivo

La interfaz entre el controlador y el dispositivo es con frecuencia de muy bajo nivel:

  • La comunicación se realiza mediante un flujo de bits en serie que sigue una estructura específica:
    • Comienza con un preámbulo.
    • Sigue con una serie de bits (de un sector de disco, por ejemplo).
    • Concluye con una suma para verificación o un código corrector de errores.
  • El preámbulo:
    • Se escribe al dar formato al disco.
    • Contiene el número de cilindro y sector, el tamaño de sector y otros datos similares.

Funciones Clave del Controlador de Dispositivo

El controlador debe realizar las siguientes tareas:

  • Convertir el flujo de bits en serie en un bloque de bytes.
  • Efectuar cualquier corrección de errores necesaria.
  • Copiar el bloque en la memoria principal.

Registros del Controlador y su Interacción con la CPU

Cada controlador posee registros que utiliza para comunicarse con la CPU. El Sistema Operativo (SO) realiza las operaciones de E/S al escribir comandos en estos registros; los parámetros de los comandos también se cargan en los registros del controlador.

Para gestionar la operación, el SO:

  • Obtiene el control de la CPU.
  • Verifica los resultados de la operación.

La CPU, por su parte, obtiene los resultados y el estado del dispositivo al leer uno o más bytes de información de los registros del controlador.

Entradas relacionadas: