此功能是 Solaris Express 3/04 发行版中的新增功能。
Solaris 10 操作系统已得到增强,内核模块可以执行各种设备访问操作,如打开、读取和写入设备。使用该系统还可确定哪些设备是通过一组新的公用分层驱动程序接口(称为 "LDI")提供的。
驱动程序开发者可以使用 LDI 接口,直接从 Solaris 内核访问字符、块或 STREAMS 设备。应用程序开发者可以使用 LDI 接口来显示设备分层信息。通过这一新的体系结构,管理员还可以观察内核内部的设备使用情况。有关详细信息,请参见 ldi_*(9F) 和 di_*(3DEVINFO) 手册页。
prtconf 和 fuser 实用程序已得到增强,包括了下列功能:
使用 prtconf 命令显示设备分层情况-执行此命令可显示设备次要节点和设备使用信息。此实用程序还可显示内核模块当前打开了哪些次要节点。
请参见 prtconf(1M) 手册页。
使用 fuser 命令显示设备使用情况-执行此命令可显示设备用户信息。此命令还可显示哪个通用 Solaris 内核子系统或用户进程打开并访问了 Solaris 内核中的设备。
请参见 fuser(1M) 手册页。
分层驱动程序接口以前缀 ldi_ 开头。这些接口用于访问设备并获取内核级别的设备信息。手册页的 9F 一节对这些接口进行了介绍。在用户级别,提供了一组设备信息库接口,用于检索应用程序内部的内核设备使用情况信息。手册页的 3DEVINFO 一节对 LDI libdevinfo 接口进行了介绍。此外,prtconf(1M) 和 fuser(1M) 手册页也提供了一些信息,讲述如何显示由 LDI 体系结构提供的内核设备使用情况信息。
有关详细信息,请参见《编写设备驱动程序》中的第 13 章,“分层驱动程序接口 (Layered Driver Interface, LDI)”。