Entorno de control genérico de enlace de datos

El control genérico de enlace de datos (GDLC) es una definición de interfaz genérica que facilita a los usuarios de la aplicación y del kernel un conjunto común de mandatos para controlar los gestores de dispositivos de control de enlace de datos (DLC) en el sistema operativo.

Para la determinación de problemas, consulte GDLC Problem Determination en Communications Programming Concepts.

El control genérico de enlace de datos (GDLC) es una definición de interfaz genérica que facilita a los usuarios de la aplicación y del kernel un conjunto común de mandatos para controlar los gestores de dispositivos DLC en el sistema operativo.

La interfaz GDLC especifica los requisitos para las definiciones de punto de entrada, las funciones proporcionadas y las estructuras de datos para todos los gestores de dispositivos DLC. Entre los DLC compatibles con la interfaz GDLC se incluyen los siguientes:

  • 8023 (IEEE 802.3 para Ethernet)
  • ETHER (Ethernet estándar)
  • SDLC (Control síncrono de enlace de datos)
  • TOKEN (Red en anillo)
  • FDDI (Fiber Distributed Data Interface)

Los gestores de dispositivos DLC utilizan protocolos y funciones de capa más alta, más allá del ámbito del controlador de dispositivos del kernel. Sin embargo, los gestores residen en el kernel para conseguir un rendimiento máximo y utilizan un controlador de dispositivos del kernel para las peticiones de E/S al adaptador. Los usuarios DLC se encuentran en el kernel o por encima del mismo.

El Control síncrono de enlace de datos (SDLC) y el Control de enlace de datos IEEE 802.2 son ejemplos de gestores de dispositivos DLC. Cada gestor de dispositivos DLC funciona con un controlador de dispositivos o un conjunto de controladores de dispositivos específico. Por ejemplo, SDLC funciona con un controlador de dispositivos multiprotocolo para el producto del sistema y el adaptador asociado al mismo.

En la figura "Entorno del gestor de dispositivos DLC" se muestra la estructura básica del entorno DLC. Los usuarios que se encuentren en el kernel tienen acceso a los almacenamientos intermedios de memoria de comunicaciones (mbufs) y llaman a los puntos de entrada "add" a través de los servicios del kernel fp. Los usuarios por encima del kernel acceden a los controladores de dispositivos de interfaz a kernel estándares y el sistema de archivos llama a los puntos de entrada dd. Las transferencias de datos necesitan el traslado de los datos entre espacio del usuario y del kernel.

Figura 1. Entorno del gestor de dispositivos DLC
Entorno del gestor de dispositivos DLC
Esta ilustración muestra el enlace entre el usuario de la aplicación y el adaptador (a nivel de hardware). En medio se encuentra las áreas siguientes: Usuario del kernel, Subsistema de E/S de archivos, Gestor de dispositivos DLC, Controlador de dispositivos de E/S de comunicaciones y Agrupación de almacenamientos intermedios. Estas entidades intermedias se encuentran a nivel del kernel.

Los componentes del entorno del Gestor de dispositivos DLC son los siguientes:

Elemento Descripción
Usuario de aplicación Reside por encima del kernel como una aplicación o un método de acceso.
Usuario de kernel Reside en el kernel como un proceso del kernel o un gestor de dispositivos.
Subsistema de E/S de archivos Convierte las subrutinas de puntero de archivos y descriptor de archivos en accesos de puntero de archivos de la tabla de conmutación.
Agrupación de almacenamiento intermedio Proporciona servicios de almacenamiento intermedio de datos para el subsistema de comunicaciones.
Controlador de dispositivos de E/S de comunicaciones Controla los registros de E/S de los adaptadores y del acceso directo a memoria (DMA) y direcciona los paquetes de recepción a varios DLC.
adaptador Conecta con el soporte de comunicaciones.

Un gestor de dispositivos escrito de acuerdo con las especificaciones GDLC puede ejecutarse en todas las configuraciones de hardware del sistema operativo que contengan un controlador de dispositivos de comunicaciones y el adaptador de destino correspondiente. Cada gestor de proporciona soporte a varios usuarios por encima, así como a varios controladores de dispositivos y adaptadores por debajo. En general, los usuarios utilizan un solo adaptador de forma simultánea o cada usuario utiliza varios adaptadores. Los gestores de dispositivos DLC varían según las restricciones de sus protocolos.

La Figura 2 ilustra una configuración de varios usuarios:

Figura 2. Configuración de varios usuarios y varios adaptadores
Configuración de varios usuarios y varios adaptadores
Esta ilustración muestra otra vista a nivel de kernel entre el usuario de la aplicación y el adaptador. Presenta varias entidades que representan varios usuarios.