首页| 行业标准| 论文文档| 电子资料| 图纸模型
购买积分 购买会员 激活码充值

您现在的位置是:团子下载站 > 电子书籍 > 《Linux设备驱动开发详解》第9章、Linux设备驱动中的异步通知与异步IO

《Linux设备驱动开发详解》第9章、Linux设备驱动中的异步通知与异步IO

  • 资源大小:0.60 MB
  • 上传时间:2021-11-23
  • 下载次数:0次
  • 浏览次数:39次
  • 资源积分:1积分
  • 标      签: Linux

资 源 简 介

阻塞与非阻塞访问、poll()函数提供了较好的解决设备访问的机制,但是如果有了异步通知整套机制就更加完整了。   异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上“中断”的概念,比较准确的称谓是“信号驱动的异步 I/O”。信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。    信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。   阻塞 I/O 意味着一直等待设备可访问后再访问,非阻塞 I/O 中使用 poll()意味着查询设备是否可访问,而异步通知则意味着设备通知自身可访问,实现了异步 I/O。由此可见,这几种方式 I/O 可以互为补充。   图 9.1 呈现了阻塞 I/O,结合 poll()的非阻塞 I/O 及异步通知在时间先后顺序上的不同。
VIP VIP