第 1 部分针对 Oracle Solaris 平台设计设备驱动程序
9. 直接内存访问 (Direct Memory Access, DMA)
14. 分层驱动程序接口 (Layered Driver Interface, LDI)
Oracle Solaris 电源管理框架依靠设备驱动程序来实现特定于设备的电源管理功能。该框架分两部分实现:
设备电源管理-自动关闭未使用的设备,以减少能耗
系统电源管理-当整个系统处于空闲状态时,自动关闭计算机
通过该框架,设备在经过指定的空闲时间间隔后可降低能耗。在电源管理过程中,系统软件会检查空闲设备。电源管理框架会导出接口,通过这些接口,可以在系统软件与设备驱动程序之间进行通信。
Oracle Solaris 电源管理框架提供了下列设备电源管理功能:
适用于电源可管理设备且与设备无关的模型。
dtpower(1M ),一种用于配置工作站电源管理的工具。
一组 DDI 接口,用于通知框架电源管理兼容性和空闲状态。
系统电源管理可在关闭系统电源之前保存系统状态。因此,系统可以在重新打开时立即返回到相同状态。
要关闭整个系统并返回到关闭前的状态,请执行以下步骤:
停止内核线程和用户进程。以后再重新启动这些线程和进程。
将系统中所有设备的硬件状态保存到磁盘。以后再恢复该状态。
仅适用于 SPARC - 当前,仅在 Oracle Solaris OS 支持的某些 SPARC 系统上实现了系统电源管理。
Oracle Solaris OS 中的系统电源管理框架提供了下列系统电源管理功能:
与平台无关的系统空闲模型。
为设备驱动程序提供的一组可以覆盖用于确定哪些驱动程序具有硬件状态的方法的接口。
一组允许框架对驱动程序进行调用以便保存和恢复设备状态的接口。
用于通知进程已执行恢复操作的机制。