类属数据链路控制环境

类属数据链路控制 (GDLC) 是一种通用的接口定义,它允许应用程序和内核用户使用公共命令集来控制操作系统内的数据链路控制 (DLC) 设备管理器。

有关问题确定,请参阅 Communications Programming Concepts中的 GDLC Problem Determination

类属数据链路控制 (GDLC) 是一种通用的接口定义,它为应用程序和内核用户提供公共命令集来控制操作系统内的 DLC 设备管理器。

GDLC 接口指定了对入口点定义、提供的函数和所有 DLC 设备管理器的数据结构的要求。 符合 GDLC 接口的 DLC 包含:

  • 8023(以太网 IEEE 802.3)
  • ETHER(标准以太网)
  • SDLC(同步数据链路控制)
  • TOKEN(令牌环)
  • FDDI(光纤分布式数据接口)

DLC 设备管理器执行超出内核设备驱动程序范围的高层协议和功能。 然而,管理器驻留在内核中以获得最优性能,并将一个内核设备驱动程序用于它们对适配器的 I/O 请求。 DLC 用户位于内核之上或内核之中。

同步数据链路控制 (SDLC) 和 IEEE 802.2 数据链路控制都是 DLC 设备管理器的示例。 每个 DLC 设备管理器都使用特定的设备驱动程序或一组设备驱动程序进行操作。 例如, SDLC 与系统产品及其关联适配器的多协议设备驱动程序一起运行。

DLC 环境的基本结构显示在“DLC 设备管理器环境”图中。 内核之内的用户可以访问通信内存缓冲区 (mbufs) 并通过 fp 内核服务调用添加入口点。 内核之上的用户可以访问标准接口到内核设备驱动程序,文件系统调用 dd 入口点。 数据传输要求在用户和内核空间之间传输数据。

图 1。 DLC 设备管理器环境
DLC 设备管理器环境
此图显示应用程序用户与适配器 (硬件级别) 之间的链接。 之间的区域包括内核用户,文件 I/O 子系统, DLC 设备管理器, Comm I/O 设备驱动程序和缓冲池。 “两者之间”的这些实体是内核级的。

DLC 设备管理器环境的组件有:

描述
应用程序用户 作为应用程序或访问方法驻留在内核之上
内核用户 作为内核进程或设备管理器驻留在内核之内
文件 I/O 子系统 将文件描述符和文件指针子例程转换为转换表中的文件指针访问。
缓冲池 为通信子系统提供数据缓冲服务。
通信 I/O 设备驱动程序 控制硬件适配器 I/O 和直接存储器存取 (DMA) 寄存器,将接收包路由到多个 DLC。
适配器 连接到通信介质。

根据 GDLC 规范写的设备管理器可以在所有包含通信设备驱动程序及其目标适配器的操作系统硬件配置上运行。 每个设备管理器都支持以上多用户及以下多设备驱动程序和适配器。 通常,多个用户能在单个适配器上并行操作,或者每个用户能在多个适配器上操作。 DLC 设备管理器根据它们的协议约束而变化。

图 2 说明了多用户配置:

图 2。 多用户和多适配器配置
多用户和多适配器配置
该插图是应用程序用户和适配器之间的内核级别的另一个视图。 它显示了代表多个用户的多个实体。