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与异步通知

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

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

原文出处: 时光漫步LH    在设备驱动中使用异步通知可以使得对设备的访问可进行时,由驱动主动通知应用程序进行访问。因此,使用无阻塞I/O的应用程序无需轮询设备是否可访问,而阻塞访问也可以被类...
  • yuzeze
  • yuzeze
  • 2016年06月29日 15:07
  • 983

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

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

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

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

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

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

Linux 设备驱动中的 I/O模型(二)—— 异步通知和异步I/O

阻塞和非阻塞访问、poll() 函数提供了较多地解决设备访问的机制,但是如果有了异步通知整套机制就更加完善了。       异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要...

linux 设备驱动异步通知总结

  • 2016年02月18日 15:18
  • 16KB
  • 下载

Linux设备驱动开发详解-Note(18)---Linux 设备驱动中的异步通知与异步 I/O(1)

Linux 设备驱动中的异步通知与异步 I/O(1) 成于坚持,败于止步 异步通知的概念与作用  阻塞与非阻塞访问、poll()函数提供了较好的解决设备访问的机制,但是如果有了异步通知整套机制就...

Linux设备驱动开发详解-Note(19)---Linux 设备驱动中的异步通知与异步 I/O(2)

Linux 设备驱动中的异步通知与异步 I/O(2) 成于坚持,败于止步 Linux 2.6 异步 I/O  AIO 概念与 GNU C 库函数  Linux 系统中最常用的输入/输出(I...

Linux的异步通知字符设备驱动

Fasync字符驱动: 1、在我们用户程序下所做的工作: ⑴ 注册信号处理函数。 通过signal 或sigaction()实现。 ⑵ 使进程成为该文件的的属主进程。  通过fcntl 的F_SETO...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux设备驱动之异步通知与异步I/O
举报原因:
原因补充:

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