第 1 部分针对 Oracle Solaris 平台设计设备驱动程序
9. 直接内存访问 (Direct Memory Access, DMA)
用于 Oracle Solaris 设备驱动程序的防御性编程技术
借助故障管理体系结构 (Fault Management Architecture, FMA) I/O 故障服务,驱动程序开发者可将故障管理功能集成到 I/O 设备驱动程序中。Oracle Solaris I/O 故障服务框架定义了一组接口,使得所有驱动程序可以协调工作,并执行基本的错误处理任务和活动。总体上,Oracle Solaris FMA 除了可进行响应和恢复外,还可进行错误处理和故障诊断。FMA 是预测性自我修复策略的一个组成部分。
当驱动程序除了将 I/O 故障服务框架用于错误处理和诊断外,还使用本文档中介绍的防御性编程做法时,认为该驱动程序已经过强化。驱动程序强化测试工具测试是否已正确实现 I/O 故障服务和防御性编程要求。
本文档包含以下各节:
Oracle 故障管理体系结构 I/O 故障服务为希望将故障管理功能集成到 I/O 设备驱动程序中的驱动程序开发者提供了参考。
用于 Oracle Solaris 设备驱动程序的防御性编程技术提供了有关如何防御性地编写 Oracle Solaris 设备驱动程序的一般信息。
驱动程序强化测试工具是一种驱动程序开发工具,当处于开发阶段的驱动程序访问其硬件时,该工具可注入仿真的硬件故障。