异步通知

来源:互联网 发布:江西网络干部学院app, 编辑:程序博客网 时间:2024/04/28 23:54

1.     异步通知

在设备驱动中使用异步通知可以使得对设备的访问可进行时,由驱动程序主动通知应用程序进行访问。这样,使用无阻塞I/O的应用程序无须轮询设备是否可访问,而阻塞访问也可以被类似“中断”的异步通知所取代。

异步通知的意思:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上“中断”的概念,比较准确的称谓是“信号驱动的异步I/O.信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。

2.     信号

使用信号可以实现设备驱动和用户程序之间的异步通知,总体而言,设备驱动和用户空间分别完成以下工作:用户空间设置文件的拥有者、FASYNC标志及捕获信号,内核空间响应对文件拥有者、FASYNC标志的设置,并在资源可获得时释放信号。

原创粉丝点击