第 1 部分针对 Oracle Solaris 平台设计设备驱动程序
9. 直接内存访问 (Direct Memory Access, DMA)
14. 分层驱动程序接口 (Layered Driver Interface, LDI)
B. Oracle Solaris DDI/DKI 服务汇总
内核线程控制和同步函数包括:
唤醒所有等待线程
释放已分配的条件变量
分配条件变量
唤醒一个等待线程
等待事件,具有超时设置
等待事件或信号,具有超时设置
等待事件
等待事件或信号
确定当前线程是否可以接收信号
进入关键控制区
退出关键控制区
获取互斥锁
释放互斥锁
初始化互斥锁
确定当前线程是否持有互斥锁
尝试获取互斥锁,但不等待
将持有的读取器/写入器锁从写入器降级为读取器
获取读取器/写入器锁
释放读取器/写入器锁
初始化读取器/写入器锁
确定持有的读取器/写入器锁是用于读取还是用于写入
尝试获取读取器/写入器锁,但不等待
尝试将持有的读取器/写入器锁从读取器升级为写入器
销毁信号
初始化信号
递减信号并可能阻塞
递减信号,但信号待处理时不阻塞
尝试递减信号,但不阻塞
递增信号并可能解除阻塞等待程序