linux设备驱动之异步通知与异步I/O

原创 2013年12月03日 20:42:29

一、基本概念

   同步I/O操作请求发出后,应用程序会阻塞,直到请求满足为止。

    异步I/O的基本思想是允许进程发起很多I/O操作,而不用阻塞或等待任何操作的完成。稍后再接到I/O操作完成通知时,进程再检索I/O操作的结果。

   异步通知是指在访问设备中,一旦设备就绪,驱动程序主动通知应用程序,这样应用程序就不需要查询设备的状态了。

二、异步通知

   异步通知需要在驱动程序中实现fasync()函数,并且在资源可获得时,调用kill_fasync()发出相应信号。应用程序调用fcntl()函数启动异步通知机制。

三、异步I/O

   信号和回调函数是实现内核空间对用户空间应用程序通知的两种机制。在应用程序中,可以使用AIO的API访问资源。字符设备驱动程序要实现异步I/O操作,需要实现file_operations中三个与AIO相关的函数。

版权声明:本文为博主原创文章,未经博主允许不得转载。

linux设备驱动--异步通知和异步I/O

1、异步通知的概念和作用 影响:阻塞--应用程序无需轮询设备是否可以访问 非阻塞--中断进行通知 即:由驱动发起,主动通知应用程序 2、linux异步通知编程 2.1 l...
  • quannii
  • quannii
  • 2013年02月21日 17:22
  • 642

Linux设备驱动之阻塞I/O与异步通知

 阻塞与非阻塞访问是 I/O 操作的两种不同模式,前者在 I/O 操作暂时不可进行时会让进程睡眠,后者则不然。在设备驱动中阻塞 I/O一般基于等待队列来实现,等待队列可用于同步驱动中事件发生的先...
  • oaa608868
  • oaa608868
  • 2016年12月08日 18:08
  • 137

异步通知与异步I/O

异步通知:很简单,一旦设备准备好,就主动通知应用程序,这种情况下应用程序就不需要查询设备状态,这是不是特像硬件上常提的“中断的概念”。上边比较准确的说法其实应该叫做“信号驱动的异步I/O”,信号是在软...
  • qq_26093511
  • qq_26093511
  • 2016年03月09日 21:50
  • 145

Linux设备驱动中的异步通知与同步I/O

在设备驱动中使用异步通知可以使得对设备的访问可进行时,由驱动主动通知应用程序进行访问。因此,使用无阻塞I/O的应用程序无需轮询设备是否可访问,而阻塞访问也可以被类似“中断”的异步通知所取代。异步通知类...
  • z1106609486
  • z1106609486
  • 2016年05月20日 13:42
  • 4311

多线程同步I/O和单线程异步I/O

多线程同步I/O和单线程异步I/O 2014-08-24 同步I/O与异步I/O 线程在执行中如果遇到磁盘读写或网络通信(统称IO操作),通常要耗费较长的时间,这时OS会剥夺此线程的CPU控制权...
  • swingboard
  • swingboard
  • 2015年01月27日 18:28
  • 3307

Linux设备驱动中的异步通知与异步I/O

异步通知的概念与作用 异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上"中断"的概念,比较准确的称谓是"信号驱动的异步I/O"。 ...
  • ptn3900
  • ptn3900
  • 2011年06月01日 15:39
  • 418

Linux设备驱动开发详解--笔记9--异步通知与异步I/O

异步通知:一旦设备就绪,则主动通知应用程序,这样应用程序根本不需要查询设备状态,这一点非常类似于硬件上的“中断”的概念,比较准确的称谓是“信号驱动的异步I/O  //启动信号驱动机制signal(SI...
  • dingyuanpu
  • dingyuanpu
  • 2010年05月09日 17:31
  • 765

Linux设备驱动中的异步通知与异步I/O

Linux设备驱动中的异步通知与异步I/O 异步通知的概念与作用 异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上"中...
  • feiskyer
  • feiskyer
  • 2012年09月29日 09:57
  • 1255

第9章 Linux设备驱动中的异步通知与异步I/O

本文摘自(偶有较小改动)《Linux 设备驱动开发详解》(宋宝华 编著;人民邮电出版社;),留作纪念。——Living Park第9章 Linux设备驱动中的异步通知与异步I/O9.1 异步通知的概念...
  • livingpark
  • livingpark
  • 2009年03月25日 13:02
  • 1196

深入浅出:Linux设备驱动之异步通知和异步I/O

在设备驱动中使用异步通知可以使得对设备的访问可进行时,由驱动主动通知应用程序进行访问。因此,使用无阻塞I/O的应用程序无需轮询设备是否可访问,而阻塞访问也可以被类似“中断”的异步通知所取代。异步通知类...
  • shengxiaweizhi
  • shengxiaweizhi
  • 2015年05月25日 23:38
  • 246
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux设备驱动之异步通知与异步I/O
举报原因:
原因补充:

(最多只允许输入30个字)