Solaris 9 9/04 操作环境的新增功能

编写设备驱动程序

Solaris 9 发行版包括以下编写设备驱动程序增强功能。

帧缓冲电源管理

有些设备(例如某些磁带机和帧缓冲区)在驱动程序中断时不应断电(即使是在一个电源循环中)。新接口 ( ddi_removing_power) 将检查设备是否由于操作挂起而断电。可以指定新属性 no-involuntary-power-cycles 以确保设备不会无意断电。

有关更多信息,请参见 ddi_removing_power(9F) 手册页和 no-involuntary-power-cycles(9P) 手册页。

SPARC: Sun StorEdge Traffic Manager

Sun StorEdgeTM Traffic Manager 支持 I/O 设备(例如可由光纤通道访问的存储器)使用多路径。该功能可以在多个设备中平衡工作量。Traffic Manager 将请求从失败的接口卡或存储设备重定向到正在运行的某个卡或设备上,从而提高了可靠性。

SPARC: 驱动程序强化测试工具

驱动程序强化测试工具是 Solaris 设备的驱动程序开发工具。当处于开发阶段的驱动程序访问它的硬件时,这个测试工具会发出各种仿真的硬件错误。这个发出错误的测试工具会测试基于 SPARC 的设备驱动程序的恢复功能。

有关更多信息,请参见 th_define(1M) 手册页和th_manage(1M) 手册页。

通用 LAN 驱动程序

驱动程序开发者可以使用通用 LAN 驱动程序 (GLD)。GLD 为 Solaris 网络驱动程序实现 STREAMS 和数据链路供应商接口 (DLPI) 的很多功能。在 Solaris 8 10/00 发行版之前,只有 Solaris x86 平台版网络驱动程序中才有 GLD 模块。现在,Solaris SPARC 平台版网络驱动程序提供了 GLD 模块。

有关更多信息,请参见《Writing Device Drivers》中的第  16  章 “Drivers for Network Devices”